diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ApiKeysClient.List.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ApiKeysClient.List.g.cs index a0022a1c..07b7dbda 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ApiKeysClient.List.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ApiKeysClient.List.g.cs @@ -457,6 +457,43 @@ partial void ProcessListResponseContent( h => h.Key, h => h.Value)); } + // Not Found - Resource does not exist + if ((int)__response.StatusCode == 404) + { + string? __content_404 = null; + global::System.Exception? __exception_404 = null; + global::OpenRouter.NotFoundResponse? __value_404 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_404 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_404 = global::OpenRouter.NotFoundResponse.FromJson(__content_404, JsonSerializerContext); + } + else + { + __content_404 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_404 = global::OpenRouter.NotFoundResponse.FromJson(__content_404, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_404 = __ex; + } + + + throw global::OpenRouter.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_404 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_404, + responseBody: __content_404, + responseObject: __value_404, + responseHeaders: global::System.Linq.Enumerable.ToDictionary( + __response.Headers, + h => h.Key, + h => h.Value)); + } // Too Many Requests - Rate limit exceeded if ((int)__response.StatusCode == 429) { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ContainersClient.PromoteContainerFile.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ContainersClient.PromoteContainerFile.g.cs index 479941d6..eef9e56d 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ContainersClient.PromoteContainerFile.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ContainersClient.PromoteContainerFile.g.cs @@ -569,6 +569,43 @@ partial void ProcessPromoteContainerFileResponseContent( h => h.Key, h => h.Value)); } + // Client Closed Request - The caller cancelled the request + if ((int)__response.StatusCode == 499) + { + string? __content_499 = null; + global::System.Exception? __exception_499 = null; + global::OpenRouter.ClientClosedRequestResponse? __value_499 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_499 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_499 = global::OpenRouter.ClientClosedRequestResponse.FromJson(__content_499, JsonSerializerContext); + } + else + { + __content_499 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_499 = global::OpenRouter.ClientClosedRequestResponse.FromJson(__content_499, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_499 = __ex; + } + + + throw global::OpenRouter.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_499 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_499, + responseBody: __content_499, + responseObject: __value_499, + 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) { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.EmbeddingsClient.Generate.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.EmbeddingsClient.Generate.g.cs index 6a6632d5..d3bc6200 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.EmbeddingsClient.Generate.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.EmbeddingsClient.Generate.g.cs @@ -637,6 +637,43 @@ partial void ProcessGenerateResponseContent( h => h.Key, h => h.Value)); } + // Client Closed Request - The caller cancelled the request + if ((int)__response.StatusCode == 499) + { + string? __content_499 = null; + global::System.Exception? __exception_499 = null; + global::OpenRouter.ClientClosedRequestResponse? __value_499 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_499 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_499 = global::OpenRouter.ClientClosedRequestResponse.FromJson(__content_499, JsonSerializerContext); + } + else + { + __content_499 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_499 = global::OpenRouter.ClientClosedRequestResponse.FromJson(__content_499, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_499 = __ex; + } + + + throw global::OpenRouter.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_499 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_499, + responseBody: __content_499, + responseObject: __value_499, + 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) { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.FilesClient.Upload.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.FilesClient.Upload.g.cs index 211fdd4e..87ca959c 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.FilesClient.Upload.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.FilesClient.Upload.g.cs @@ -592,6 +592,43 @@ request.Filename is null h => h.Key, h => h.Value)); } + // Client Closed Request - The caller cancelled the request + if ((int)__response.StatusCode == 499) + { + string? __content_499 = null; + global::System.Exception? __exception_499 = null; + global::OpenRouter.ClientClosedRequestResponse? __value_499 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_499 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_499 = global::OpenRouter.ClientClosedRequestResponse.FromJson(__content_499, JsonSerializerContext); + } + else + { + __content_499 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_499 = global::OpenRouter.ClientClosedRequestResponse.FromJson(__content_499, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_499 = __ex; + } + + + throw global::OpenRouter.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_499 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_499, + responseBody: __content_499, + responseObject: __value_499, + 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) { @@ -1358,6 +1395,43 @@ request.Filename is null h => h.Key, h => h.Value)); } + // Client Closed Request - The caller cancelled the request + if ((int)__response.StatusCode == 499) + { + string? __content_499 = null; + global::System.Exception? __exception_499 = null; + global::OpenRouter.ClientClosedRequestResponse? __value_499 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_499 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_499 = global::OpenRouter.ClientClosedRequestResponse.FromJson(__content_499, JsonSerializerContext); + } + else + { + __content_499 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_499 = global::OpenRouter.ClientClosedRequestResponse.FromJson(__content_499, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_499 = __ex; + } + + + throw global::OpenRouter.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_499 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_499, + responseBody: __content_499, + responseObject: __value_499, + 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) { @@ -2077,6 +2151,43 @@ request.Filename is null h => h.Key, h => h.Value)); } + // Client Closed Request - The caller cancelled the request + if ((int)__response.StatusCode == 499) + { + string? __content_499 = null; + global::System.Exception? __exception_499 = null; + global::OpenRouter.ClientClosedRequestResponse? __value_499 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_499 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_499 = global::OpenRouter.ClientClosedRequestResponse.FromJson(__content_499, JsonSerializerContext); + } + else + { + __content_499 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_499 = global::OpenRouter.ClientClosedRequestResponse.FromJson(__content_499, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_499 = __ex; + } + + + throw global::OpenRouter.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_499 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_499, + responseBody: __content_499, + responseObject: __value_499, + 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) { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.GuardrailsClient.ListKeyAssignments.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.GuardrailsClient.ListKeyAssignments.g.cs index 2448c474..07da07c8 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.GuardrailsClient.ListKeyAssignments.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.GuardrailsClient.ListKeyAssignments.g.cs @@ -355,6 +355,43 @@ partial void ProcessListKeyAssignmentsResponseContent( retryReason: global::System.String.Empty, cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false); } + // Bad Request - Invalid request parameters or malformed input + if ((int)__response.StatusCode == 400) + { + string? __content_400 = null; + global::System.Exception? __exception_400 = null; + global::OpenRouter.BadRequestResponse? __value_400 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_400 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_400 = global::OpenRouter.BadRequestResponse.FromJson(__content_400, JsonSerializerContext); + } + else + { + __content_400 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_400 = global::OpenRouter.BadRequestResponse.FromJson(__content_400, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_400 = __ex; + } + + + throw global::OpenRouter.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_400 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_400, + responseBody: __content_400, + responseObject: __value_400, + responseHeaders: global::System.Linq.Enumerable.ToDictionary( + __response.Headers, + h => h.Key, + h => h.Value)); + } // Unauthorized - Authentication required or invalid credentials if ((int)__response.StatusCode == 401) { @@ -392,6 +429,43 @@ partial void ProcessListKeyAssignmentsResponseContent( h => h.Key, h => h.Value)); } + // Not Found - Resource does not exist + if ((int)__response.StatusCode == 404) + { + string? __content_404 = null; + global::System.Exception? __exception_404 = null; + global::OpenRouter.NotFoundResponse? __value_404 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_404 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_404 = global::OpenRouter.NotFoundResponse.FromJson(__content_404, JsonSerializerContext); + } + else + { + __content_404 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_404 = global::OpenRouter.NotFoundResponse.FromJson(__content_404, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_404 = __ex; + } + + + throw global::OpenRouter.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_404 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_404, + responseBody: __content_404, + responseObject: __value_404, + 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) { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.GuardrailsClient.ListMemberAssignments.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.GuardrailsClient.ListMemberAssignments.g.cs index a3ce9dfb..0fed308c 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.GuardrailsClient.ListMemberAssignments.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.GuardrailsClient.ListMemberAssignments.g.cs @@ -355,6 +355,43 @@ partial void ProcessListMemberAssignmentsResponseContent( retryReason: global::System.String.Empty, cancellationToken: __effectiveCancellationToken)).ConfigureAwait(false); } + // Bad Request - Invalid request parameters or malformed input + if ((int)__response.StatusCode == 400) + { + string? __content_400 = null; + global::System.Exception? __exception_400 = null; + global::OpenRouter.BadRequestResponse? __value_400 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_400 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_400 = global::OpenRouter.BadRequestResponse.FromJson(__content_400, JsonSerializerContext); + } + else + { + __content_400 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_400 = global::OpenRouter.BadRequestResponse.FromJson(__content_400, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_400 = __ex; + } + + + throw global::OpenRouter.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_400 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_400, + responseBody: __content_400, + responseObject: __value_400, + responseHeaders: global::System.Linq.Enumerable.ToDictionary( + __response.Headers, + h => h.Key, + h => h.Value)); + } // Unauthorized - Authentication required or invalid credentials if ((int)__response.StatusCode == 401) { @@ -392,6 +429,43 @@ partial void ProcessListMemberAssignmentsResponseContent( h => h.Key, h => h.Value)); } + // Not Found - Resource does not exist + if ((int)__response.StatusCode == 404) + { + string? __content_404 = null; + global::System.Exception? __exception_404 = null; + global::OpenRouter.NotFoundResponse? __value_404 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_404 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_404 = global::OpenRouter.NotFoundResponse.FromJson(__content_404, JsonSerializerContext); + } + else + { + __content_404 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_404 = global::OpenRouter.NotFoundResponse.FromJson(__content_404, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_404 = __ex; + } + + + throw global::OpenRouter.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_404 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_404, + responseBody: __content_404, + responseObject: __value_404, + 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) { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.AlignmentRuleWatchItem.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.AlignmentRuleWatchItem.g.cs new file mode 100644 index 00000000..57303828 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.AlignmentRuleWatchItem.g.cs @@ -0,0 +1,48 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class AlignmentRuleWatchItemJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.AlignmentRuleWatchItem 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.AlignmentRuleWatchItemExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.AlignmentRuleWatchItem); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.AlignmentRuleWatchItem value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.AlignmentRuleWatchItemExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.AlignmentRuleWatchItemNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.AlignmentRuleWatchItemNullable.g.cs new file mode 100644 index 00000000..af5bc9b8 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.AlignmentRuleWatchItemNullable.g.cs @@ -0,0 +1,55 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class AlignmentRuleWatchItemNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.AlignmentRuleWatchItem? 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.AlignmentRuleWatchItemExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.AlignmentRuleWatchItem?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.AlignmentRuleWatchItem? 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.AlignmentRuleWatchItemExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginId.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginId.g.cs new file mode 100644 index 00000000..85adcac7 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginId.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorPluginIdJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorPluginId 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.ArmorPluginIdExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::OpenRouter.ArmorPluginId)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorPluginId); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorPluginId value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.ArmorPluginIdExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginIdNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginIdNullable.g.cs new file mode 100644 index 00000000..af428221 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginIdNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorPluginIdNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorPluginId? 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.ArmorPluginIdExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::OpenRouter.ArmorPluginId)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorPluginId?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorPluginId? 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.ArmorPluginIdExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginMode.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginMode.g.cs new file mode 100644 index 00000000..70357b3f --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginMode.g.cs @@ -0,0 +1,48 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorPluginModeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorPluginMode 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.ArmorPluginModeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorPluginMode); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorPluginMode value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.ArmorPluginModeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginModeNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginModeNullable.g.cs new file mode 100644 index 00000000..f1f92df0 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginModeNullable.g.cs @@ -0,0 +1,55 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorPluginModeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorPluginMode? 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.ArmorPluginModeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorPluginMode?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorPluginMode? 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.ArmorPluginModeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginOnError.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginOnError.g.cs new file mode 100644 index 00000000..dae80207 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginOnError.g.cs @@ -0,0 +1,48 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorPluginOnErrorJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorPluginOnError 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.ArmorPluginOnErrorExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorPluginOnError); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorPluginOnError value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.ArmorPluginOnErrorExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginOnErrorNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginOnErrorNullable.g.cs new file mode 100644 index 00000000..08e7adab --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginOnErrorNullable.g.cs @@ -0,0 +1,55 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorPluginOnErrorNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorPluginOnError? 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.ArmorPluginOnErrorExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorPluginOnError?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorPluginOnError? 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.ArmorPluginOnErrorExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginOutputMode.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginOutputMode.g.cs new file mode 100644 index 00000000..146e01a1 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginOutputMode.g.cs @@ -0,0 +1,48 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorPluginOutputModeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorPluginOutputMode 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.ArmorPluginOutputModeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorPluginOutputMode); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorPluginOutputMode value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.ArmorPluginOutputModeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginOutputModeNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginOutputModeNullable.g.cs new file mode 100644 index 00000000..4b5ec038 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorPluginOutputModeNullable.g.cs @@ -0,0 +1,55 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorPluginOutputModeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorPluginOutputMode? 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.ArmorPluginOutputModeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorPluginOutputMode?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorPluginOutputMode? 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.ArmorPluginOutputModeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1Outcome.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1Outcome.g.cs new file mode 100644 index 00000000..01a327fa --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1Outcome.g.cs @@ -0,0 +1,48 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorSafeguardResultStatusToolUsesVariant1OutcomeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome 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.ArmorSafeguardResultStatusToolUsesVariant1OutcomeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1OutcomeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1OutcomeNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1OutcomeNullable.g.cs new file mode 100644 index 00000000..4b5ab475 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1OutcomeNullable.g.cs @@ -0,0 +1,55 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorSafeguardResultStatusToolUsesVariant1OutcomeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome? 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.ArmorSafeguardResultStatusToolUsesVariant1OutcomeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome? 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.ArmorSafeguardResultStatusToolUsesVariant1OutcomeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1Type.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1Type.g.cs new file mode 100644 index 00000000..7be71334 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1Type.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorSafeguardResultStatusToolUsesVariant1TypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type 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.ArmorSafeguardResultStatusToolUsesVariant1TypeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1TypeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1TypeNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1TypeNullable.g.cs new file mode 100644 index 00000000..529fa18c --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1TypeNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorSafeguardResultStatusToolUsesVariant1TypeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type? 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.ArmorSafeguardResultStatusToolUsesVariant1TypeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type? 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.ArmorSafeguardResultStatusToolUsesVariant1TypeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant2Type.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant2Type.g.cs new file mode 100644 index 00000000..bbb96686 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant2Type.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorSafeguardResultStatusToolUsesVariant2TypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type 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.ArmorSafeguardResultStatusToolUsesVariant2TypeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2TypeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant2TypeNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant2TypeNullable.g.cs new file mode 100644 index 00000000..cd326fb1 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant2TypeNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorSafeguardResultStatusToolUsesVariant2TypeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type? 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.ArmorSafeguardResultStatusToolUsesVariant2TypeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type? 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.ArmorSafeguardResultStatusToolUsesVariant2TypeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant3Type.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant3Type.g.cs new file mode 100644 index 00000000..fd9c362b --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant3Type.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorSafeguardResultStatusToolUsesVariant3TypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type 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.ArmorSafeguardResultStatusToolUsesVariant3TypeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3TypeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant3TypeNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant3TypeNullable.g.cs new file mode 100644 index 00000000..bc4c9ef6 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant3TypeNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorSafeguardResultStatusToolUsesVariant3TypeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type? 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.ArmorSafeguardResultStatusToolUsesVariant3TypeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type? 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.ArmorSafeguardResultStatusToolUsesVariant3TypeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusType.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusType.g.cs new file mode 100644 index 00000000..6b933940 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusType.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorSafeguardResultStatusTypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorSafeguardResultStatusType 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.ArmorSafeguardResultStatusTypeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::OpenRouter.ArmorSafeguardResultStatusType)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorSafeguardResultStatusType); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorSafeguardResultStatusType value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.ArmorSafeguardResultStatusTypeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusTypeNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusTypeNullable.g.cs new file mode 100644 index 00000000..af23b012 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultStatusTypeNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorSafeguardResultStatusTypeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorSafeguardResultStatusType? 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.ArmorSafeguardResultStatusTypeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::OpenRouter.ArmorSafeguardResultStatusType)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorSafeguardResultStatusType?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorSafeguardResultStatusType? 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.ArmorSafeguardResultStatusTypeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultType.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultType.g.cs new file mode 100644 index 00000000..8de6ab10 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultType.g.cs @@ -0,0 +1,53 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorSafeguardResultTypeJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorSafeguardResultType 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.ArmorSafeguardResultTypeExtensions.ToEnum(stringValue) ?? default; + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::OpenRouter.ArmorSafeguardResultType)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorSafeguardResultType); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorSafeguardResultType value, + global::System.Text.Json.JsonSerializerOptions options) + { + writer = writer ?? throw new global::System.ArgumentNullException(nameof(writer)); + + writer.WriteStringValue(global::OpenRouter.ArmorSafeguardResultTypeExtensions.ToValueString(value)); + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultTypeNullable.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultTypeNullable.g.cs new file mode 100644 index 00000000..292dd01c --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.ArmorSafeguardResultTypeNullable.g.cs @@ -0,0 +1,60 @@ +#nullable enable + +namespace OpenRouter.JsonConverters +{ + /// + public sealed class ArmorSafeguardResultTypeNullableJsonConverter : global::System.Text.Json.Serialization.JsonConverter + { + /// + public override global::OpenRouter.ArmorSafeguardResultType? 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.ArmorSafeguardResultTypeExtensions.ToEnum(stringValue); + } + + break; + } + case global::System.Text.Json.JsonTokenType.Number: + { + var numValue = reader.GetInt32(); + return (global::OpenRouter.ArmorSafeguardResultType)numValue; + } + case global::System.Text.Json.JsonTokenType.Null: + { + return default(global::OpenRouter.ArmorSafeguardResultType?); + } + default: + throw new global::System.ArgumentOutOfRangeException(nameof(reader)); + } + + return default; + } + + /// + public override void Write( + global::System.Text.Json.Utf8JsonWriter writer, + global::OpenRouter.ArmorSafeguardResultType? 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.ArmorSafeguardResultTypeExtensions.ToValueString(value.Value)); + } + } + } +} diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.PluginsItem.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.PluginsItem.g.cs index 6d253074..f8444e68 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.PluginsItem.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.PluginsItem.g.cs @@ -112,6 +112,13 @@ public class PluginsItemJsonConverter : global::System.Text.Json.Serialization.J throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::OpenRouter.AlignmentPlugin)}"); alignment = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } + global::OpenRouter.ArmorPlugin? armor = default; + if (discriminator?.Id == global::OpenRouter.ChatRequestPluginDiscriminatorId.Armor) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::OpenRouter.ArmorPlugin), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::OpenRouter.ArmorPlugin)}"); + armor = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } var __value = new global::OpenRouter.PluginsItem( discriminator?.Id, @@ -139,7 +146,9 @@ public class PluginsItemJsonConverter : global::System.Text.Json.Serialization.J jevRouter, - alignment + alignment, + + armor ); return __value; @@ -232,6 +241,12 @@ public override void Write( throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::OpenRouter.AlignmentPlugin).Name}"); global::System.Text.Json.JsonSerializer.Serialize(writer, value.PickAlignment(), typeInfo); } + else if (value.IsArmor) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::OpenRouter.ArmorPlugin), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::OpenRouter.ArmorPlugin).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.PickArmor(), typeInfo); + } } } } \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.PluginsItem2.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.PluginsItem2.g.cs index e188c31d..9f4f7513 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.PluginsItem2.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.PluginsItem2.g.cs @@ -112,6 +112,13 @@ public class PluginsItem2JsonConverter : global::System.Text.Json.Serialization. throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::OpenRouter.AlignmentPlugin)}"); alignment = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } + global::OpenRouter.ArmorPlugin? armor = default; + if (discriminator?.Id == global::OpenRouter.MessagesRequestPluginDiscriminatorId.Armor) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::OpenRouter.ArmorPlugin), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::OpenRouter.ArmorPlugin)}"); + armor = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } var __value = new global::OpenRouter.PluginsItem2( discriminator?.Id, @@ -139,7 +146,9 @@ public class PluginsItem2JsonConverter : global::System.Text.Json.Serialization. jevRouter, - alignment + alignment, + + armor ); return __value; @@ -232,6 +241,12 @@ public override void Write( throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::OpenRouter.AlignmentPlugin).Name}"); global::System.Text.Json.JsonSerializer.Serialize(writer, value.PickAlignment(), typeInfo); } + else if (value.IsArmor) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::OpenRouter.ArmorPlugin), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::OpenRouter.ArmorPlugin).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.PickArmor(), typeInfo); + } } } } \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.PluginsItem3.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.PluginsItem3.g.cs index c4b638ba..26e10f57 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.PluginsItem3.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.PluginsItem3.g.cs @@ -112,6 +112,13 @@ public class PluginsItem3JsonConverter : global::System.Text.Json.Serialization. throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::OpenRouter.AlignmentPlugin)}"); alignment = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); } + global::OpenRouter.ArmorPlugin? armor = default; + if (discriminator?.Id == global::OpenRouter.ResponsesRequestPluginDiscriminatorId.Armor) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::OpenRouter.ArmorPlugin), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {nameof(global::OpenRouter.ArmorPlugin)}"); + armor = global::System.Text.Json.JsonSerializer.Deserialize(ref reader, typeInfo); + } var __value = new global::OpenRouter.PluginsItem3( discriminator?.Id, @@ -139,7 +146,9 @@ public class PluginsItem3JsonConverter : global::System.Text.Json.Serialization. jevRouter, - alignment + alignment, + + armor ); return __value; @@ -232,6 +241,12 @@ public override void Write( throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::OpenRouter.AlignmentPlugin).Name}"); global::System.Text.Json.JsonSerializer.Serialize(writer, value.PickAlignment(), typeInfo); } + else if (value.IsArmor) + { + var typeInfo = typeInfoResolver.GetTypeInfo(typeof(global::OpenRouter.ArmorPlugin), options) as global::System.Text.Json.Serialization.Metadata.JsonTypeInfo ?? + throw new global::System.InvalidOperationException($"Cannot get type info for {typeof(global::OpenRouter.ArmorPlugin).Name}"); + global::System.Text.Json.JsonSerializer.Serialize(writer, value.PickArmor(), typeInfo); + } } } } \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs index 3b94b852..68adc13d 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs @@ -12,6 +12,7 @@ namespace OpenRouter [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::OpenRouter.OneOf), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_67eca205cfb623db")] [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")] @@ -48,6 +49,7 @@ namespace OpenRouter [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.OneOf?), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_3a04ed8b27915257")] [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")] @@ -180,7 +182,8 @@ namespace OpenRouter [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentPlugin))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentPluginId), TypeInfoPropertyName = "AlignmentPluginId2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentPluginMode), TypeInfoPropertyName = "AlignmentPluginMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentRule))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentRejected), TypeInfoPropertyName = "AlignmentRejected2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentResponsesRejectedItem), TypeInfoPropertyName = "AlignmentResponsesRejectedItem2")] @@ -195,6 +198,8 @@ namespace OpenRouter [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemCodeInterpreterCall))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentResponsesRejectedItemDiscriminator))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentResponsesRejectedItemDiscriminatorType), TypeInfoPropertyName = "AlignmentResponsesRejectedItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentRuleWatchItem), TypeInfoPropertyName = "AlignmentRuleWatchItem2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentUnavailableCallRecordOutcome), TypeInfoPropertyName = "AlignmentUnavailableCallRecordOutcome2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentUnavailableCallRecordReason), TypeInfoPropertyName = "AlignmentUnavailableCallRecordReason2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnnotationAddedEvent), TypeInfoPropertyName = "AnnotationAddedEvent2")] @@ -374,6 +379,7 @@ namespace OpenRouter [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentDiscriminator))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentDiscriminatorType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionContentDiscriminatorType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionCreateResultType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionCreateResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionStrReplaceResultType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionStrReplaceResultType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResult))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionToolResultType2")] @@ -471,6 +477,30 @@ namespace OpenRouter [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AppRankingsResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyMeta))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorAutoMode))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfStringArmorRule2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorRule))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfStringArmorEnvironmentEntry2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorEnvironmentEntry))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorContext))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorPlugin))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorPluginId), TypeInfoPropertyName = "ArmorPluginId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorPluginMode), TypeInfoPropertyName = "ArmorPluginMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorPluginOnError), TypeInfoPropertyName = "ArmorPluginOnError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorPluginOutputMode), TypeInfoPropertyName = "ArmorPluginOutputMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatus))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant1Outcome2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatusType), TypeInfoPropertyName = "ArmorSafeguardResultStatusType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultType), TypeInfoPropertyName = "ArmorSafeguardResultType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AutoBetaRouterPlugin))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AutoBetaRouterPluginCostTier), TypeInfoPropertyName = "AutoBetaRouterPluginCostTier2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AutoBetaRouterPluginId), TypeInfoPropertyName = "AutoBetaRouterPluginId2")] @@ -481,36 +511,6 @@ namespace OpenRouter [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BadGatewayResponseErrorData))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BadRequestResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BadRequestResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesAnnotation), TypeInfoPropertyName = "OpenAIResponsesAnnotation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseAnnotationAddedEventType), TypeInfoPropertyName = "BaseAnnotationAddedEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseContentPartAddedEvent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfResponseOutputTextOpenAIResponsesRefusalContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputText))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesRefusalContent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseContentPartAddedEventType), TypeInfoPropertyName = "BaseContentPartAddedEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseContentPartDoneEvent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseContentPartDoneEventType), TypeInfoPropertyName = "BaseContentPartDoneEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseCustomToolCallInputDeltaEvent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseCustomToolCallInputDeltaEventType), TypeInfoPropertyName = "BaseCustomToolCallInputDeltaEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseCustomToolCallInputDoneEvent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseCustomToolCallInputDoneEventType), TypeInfoPropertyName = "BaseCustomToolCallInputDoneEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseErrorEvent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseErrorEventType), TypeInfoPropertyName = "BaseErrorEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseFunctionCallArgsDeltaEvent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseFunctionCallArgsDeltaEventType), TypeInfoPropertyName = "BaseFunctionCallArgsDeltaEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseFunctionCallArgsDoneEvent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseFunctionCallArgsDoneEventType), TypeInfoPropertyName = "BaseFunctionCallArgsDoneEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputs), TypeInfoPropertyName = "BaseInputs2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsVariant2Item2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf, string>), TypeInfoPropertyName = "AnyOfIListContentVariant1ItemString2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentVariant1Item), TypeInfoPropertyName = "ContentVariant1Item2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputFile))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputAudio))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsVariant2ItemContentVariant1ItemDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsVariant2ItemContentVariant1ItemDiscriminatorType), TypeInfoPropertyName = "BaseInputsVariant2ItemContentVariant1ItemDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfBaseInputsVariant2ItemPhaseVariant1BaseInputsVariant2ItemPhaseVariant22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsVariant2ItemPhaseVariant1), TypeInfoPropertyName = "BaseInputsVariant2ItemPhaseVariant12")] internal sealed partial class SourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -524,6 +524,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [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::OpenRouter.OneOf), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_67eca205cfb623db")] [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")] @@ -560,6 +561,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [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.OneOf?), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_3a04ed8b27915257")] [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")] @@ -603,6 +605,36 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool, global::OpenRouter.ToolSearchOutputItemTool2>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesAnnotation), TypeInfoPropertyName = "OpenAIResponsesAnnotation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseAnnotationAddedEventType), TypeInfoPropertyName = "BaseAnnotationAddedEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseContentPartAddedEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfResponseOutputTextOpenAIResponsesRefusalContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesRefusalContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseContentPartAddedEventType), TypeInfoPropertyName = "BaseContentPartAddedEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseContentPartDoneEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseContentPartDoneEventType), TypeInfoPropertyName = "BaseContentPartDoneEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseCustomToolCallInputDeltaEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseCustomToolCallInputDeltaEventType), TypeInfoPropertyName = "BaseCustomToolCallInputDeltaEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseCustomToolCallInputDoneEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseCustomToolCallInputDoneEventType), TypeInfoPropertyName = "BaseCustomToolCallInputDoneEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseErrorEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseErrorEventType), TypeInfoPropertyName = "BaseErrorEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseFunctionCallArgsDeltaEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseFunctionCallArgsDeltaEventType), TypeInfoPropertyName = "BaseFunctionCallArgsDeltaEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseFunctionCallArgsDoneEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseFunctionCallArgsDoneEventType), TypeInfoPropertyName = "BaseFunctionCallArgsDoneEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputs), TypeInfoPropertyName = "BaseInputs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsVariant2Item2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf, string>), TypeInfoPropertyName = "AnyOfIListContentVariant1ItemString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentVariant1Item), TypeInfoPropertyName = "ContentVariant1Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputFile))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsVariant2ItemContentVariant1ItemDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsVariant2ItemContentVariant1ItemDiscriminatorType), TypeInfoPropertyName = "BaseInputsVariant2ItemContentVariant1ItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfBaseInputsVariant2ItemPhaseVariant1BaseInputsVariant2ItemPhaseVariant22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsVariant2ItemPhaseVariant1), TypeInfoPropertyName = "BaseInputsVariant2ItemPhaseVariant12")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsVariant2ItemPhaseVariant2), TypeInfoPropertyName = "BaseInputsVariant2ItemPhaseVariant22")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsVariant2ItemRoleVariant1), TypeInfoPropertyName = "BaseInputsVariant2ItemRoleVariant12")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsVariant2ItemRoleVariant2), TypeInfoPropertyName = "BaseInputsVariant2ItemRoleVariant22")] @@ -764,6 +796,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BatchObjectResultResponseBodyVariant1DebugTimingsEvent), TypeInfoPropertyName = "BatchObjectResultResponseBodyVariant1DebugTimingsEvent2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BatchObjectResultResponseBodyVariant1Object), TypeInfoPropertyName = "BatchObjectResultResponseBodyVariant1Object2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BatchObjectResultResponseBodyVariant1Usage))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BatchObjectResultResponseBodyVariant1UsageCompletionTokensDetails))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BatchObjectResultResponseBodyVariant1UsagePromptTokensDetails))] @@ -960,6 +993,7 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatStreamChoice))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatStreamDelta))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatStreamChunk))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf), TypeInfoPropertyName = "AllOfAlignmentObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatStreamChunkError))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatStreamChunkErrorMetadata))] @@ -991,40 +1025,6 @@ internal sealed partial class SourceGenerationContextChunk0 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchMode), TypeInfoPropertyName = "WebSearchMode2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchConfig))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchQualityLevel), TypeInfoPropertyName = "SearchQualityLevel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatWebSearchShorthandType), TypeInfoPropertyName = "ChatWebSearchShorthandType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocationServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.XSearchOptions))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterCallCodeDeltaEvent), TypeInfoPropertyName = "CodeInterpreterCallCodeDeltaEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDelta))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterCallCodeDoneEvent), TypeInfoPropertyName = "CodeInterpreterCallCodeDoneEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDone))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterCallCompletedEvent), TypeInfoPropertyName = "CodeInterpreterCallCompletedEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompleted))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterCallInProgressEvent), TypeInfoPropertyName = "CodeInterpreterCallInProgressEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgress))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterCallInterpretingEvent), TypeInfoPropertyName = "CodeInterpreterCallInterpretingEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpreting))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterCallItem), TypeInfoPropertyName = "CodeInterpreterCallItem2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterFileOutput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterFileOutputType), TypeInfoPropertyName = "CodeInterpreterFileOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterImageOutput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterImageOutputType), TypeInfoPropertyName = "CodeInterpreterImageOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterLogsOutput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterLogsOutputType), TypeInfoPropertyName = "CodeInterpreterLogsOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfStringCodeInterpreterServerToolContainer2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainer))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainerMemoryLimit), TypeInfoPropertyName = "CodeInterpreterServerToolContainerMemoryLimit2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainerType), TypeInfoPropertyName = "CodeInterpreterServerToolContainerType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolType), TypeInfoPropertyName = "CodeInterpreterServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodexLocalShellToolType), TypeInfoPropertyName = "CodexLocalShellToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompactionItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompactionItemType), TypeInfoPropertyName = "CompactionItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompletedEvent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompletedEventType), TypeInfoPropertyName = "CompletedEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompoundFilter))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompoundFilterType), TypeInfoPropertyName = "CompoundFilterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ComputerUseServerToolEnvironment), TypeInfoPropertyName = "ComputerUseServerToolEnvironment2")] internal sealed partial class SourceGenerationContextChunk1 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -1038,6 +1038,7 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [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::OpenRouter.OneOf), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_67eca205cfb623db")] [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")] @@ -1074,6 +1075,7 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [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.OneOf?), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_3a04ed8b27915257")] [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")] @@ -1117,6 +1119,42 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool, global::OpenRouter.ToolSearchOutputItemTool2>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatWebSearchShorthandType), TypeInfoPropertyName = "ChatWebSearchShorthandType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocationServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.XSearchOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ClientClosedRequestResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ClientClosedRequestResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterCallCodeDeltaEvent), TypeInfoPropertyName = "CodeInterpreterCallCodeDeltaEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDelta))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterCallCodeDoneEvent), TypeInfoPropertyName = "CodeInterpreterCallCodeDoneEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDone))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterCallCompletedEvent), TypeInfoPropertyName = "CodeInterpreterCallCompletedEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterCallInProgressEvent), TypeInfoPropertyName = "CodeInterpreterCallInProgressEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgress))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterCallInterpretingEvent), TypeInfoPropertyName = "CodeInterpreterCallInterpretingEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpreting))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterCallItem), TypeInfoPropertyName = "CodeInterpreterCallItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterFileOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterFileOutputType), TypeInfoPropertyName = "CodeInterpreterFileOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterImageOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterImageOutputType), TypeInfoPropertyName = "CodeInterpreterImageOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterLogsOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterLogsOutputType), TypeInfoPropertyName = "CodeInterpreterLogsOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfStringCodeInterpreterServerToolContainer2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainer))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainerMemoryLimit), TypeInfoPropertyName = "CodeInterpreterServerToolContainerMemoryLimit2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainerType), TypeInfoPropertyName = "CodeInterpreterServerToolContainerType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolType), TypeInfoPropertyName = "CodeInterpreterServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodexLocalShellToolType), TypeInfoPropertyName = "CodexLocalShellToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompactionItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompactionItemType), TypeInfoPropertyName = "CompactionItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompletedEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompletedEventType), TypeInfoPropertyName = "CompletedEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompoundFilter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompoundFilterType), TypeInfoPropertyName = "CompoundFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ComputerUseServerToolEnvironment), TypeInfoPropertyName = "ComputerUseServerToolEnvironment2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ComputerUseServerToolType), TypeInfoPropertyName = "ComputerUseServerToolType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ConfigurationUpdateItemType), TypeInfoPropertyName = "ConfigurationUpdateItemType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ConfigurationUpdateReasoningEffort), TypeInfoPropertyName = "ConfigurationUpdateReasoningEffort2")] @@ -1497,44 +1535,6 @@ internal sealed partial class SourceGenerationContextChunk1 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenStreamErrorEventError))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenStreamErrorEventType), TypeInfoPropertyName = "ImageGenStreamErrorEventType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenTextChunkEvent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenTextChunkEventPhase), TypeInfoPropertyName = "ImageGenTextChunkEventPhase2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenTextChunkEventType), TypeInfoPropertyName = "ImageGenTextChunkEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageInputModality), TypeInfoPropertyName = "ImageInputModality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageModelArchitecture))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageOutputModality), TypeInfoPropertyName = "ImageOutputModality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageModelEndpointsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageModelListItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageModelsListResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImagePricingEntryBillable), TypeInfoPropertyName = "ImagePricingEntryBillable2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImagePricingEntryUnit), TypeInfoPropertyName = "ImagePricingEntryUnit2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageStreamingResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfImageGenPartialImageEventImageGenTextChunkEventImageGenCompletedEventImageGenStreamErrorEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.IncompleteDetailsReason), TypeInfoPropertyName = "IncompleteDetailsReason2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.IncompleteEvent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.IncompleteEventType), TypeInfoPropertyName = "IncompleteEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InProgressEvent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InProgressEventType), TypeInfoPropertyName = "InProgressEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputAudioInputAudio1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputAudioInputAudio1Format), TypeInfoPropertyName = "InputAudioInputAudio1Format2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputAudioType), TypeInfoPropertyName = "InputAudioType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputFileType), TypeInfoPropertyName = "InputFileType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputImageDetail), TypeInfoPropertyName = "InputImageDetail2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputImageType), TypeInfoPropertyName = "InputImageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfInputMessageItemRoleVariant1InputMessageItemRoleVariant2InputMessageItemRoleVariant32")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRoleVariant1), TypeInfoPropertyName = "InputMessageItemRoleVariant12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRoleVariant2), TypeInfoPropertyName = "InputMessageItemRoleVariant22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRoleVariant3), TypeInfoPropertyName = "InputMessageItemRoleVariant32")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemType), TypeInfoPropertyName = "InputMessageItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputModality), TypeInfoPropertyName = "InputModality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReference), TypeInfoPropertyName = "InputReference2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceDiscriminatorType), TypeInfoPropertyName = "InputReferenceDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Inputs), TypeInfoPropertyName = "Inputs2")] internal sealed partial class SourceGenerationContextChunk2 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -1548,6 +1548,7 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [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::OpenRouter.OneOf), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_67eca205cfb623db")] [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")] @@ -1584,6 +1585,7 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [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.OneOf?), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_3a04ed8b27915257")] [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")] @@ -1627,6 +1629,44 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool, global::OpenRouter.ToolSearchOutputItemTool2>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenTextChunkEventPhase), TypeInfoPropertyName = "ImageGenTextChunkEventPhase2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenTextChunkEventType), TypeInfoPropertyName = "ImageGenTextChunkEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageInputModality), TypeInfoPropertyName = "ImageInputModality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageModelArchitecture))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageOutputModality), TypeInfoPropertyName = "ImageOutputModality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageModelEndpointsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageModelListItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageModelsListResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImagePricingEntryBillable), TypeInfoPropertyName = "ImagePricingEntryBillable2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImagePricingEntryUnit), TypeInfoPropertyName = "ImagePricingEntryUnit2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageStreamingResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfImageGenPartialImageEventImageGenTextChunkEventImageGenCompletedEventImageGenStreamErrorEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.IncompleteDetailsReason), TypeInfoPropertyName = "IncompleteDetailsReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.IncompleteEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.IncompleteEventType), TypeInfoPropertyName = "IncompleteEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InProgressEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InProgressEventType), TypeInfoPropertyName = "InProgressEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputAudioInputAudio1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputAudioInputAudio1Format), TypeInfoPropertyName = "InputAudioInputAudio1Format2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputAudioType), TypeInfoPropertyName = "InputAudioType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputFileType), TypeInfoPropertyName = "InputFileType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputImageDetail), TypeInfoPropertyName = "InputImageDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputImageType), TypeInfoPropertyName = "InputImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfInputMessageItemRoleVariant1InputMessageItemRoleVariant2InputMessageItemRoleVariant32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRoleVariant1), TypeInfoPropertyName = "InputMessageItemRoleVariant12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRoleVariant2), TypeInfoPropertyName = "InputMessageItemRoleVariant22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRoleVariant3), TypeInfoPropertyName = "InputMessageItemRoleVariant32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemType), TypeInfoPropertyName = "InputMessageItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputModality), TypeInfoPropertyName = "InputModality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReference), TypeInfoPropertyName = "InputReference2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceDiscriminatorType), TypeInfoPropertyName = "InputReferenceDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Inputs), TypeInfoPropertyName = "Inputs2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItem), TypeInfoPropertyName = "ReasoningItem2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf), TypeInfoPropertyName = "AllOfOutputMessageItemInputsVariant2ItemVariant822")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItem), TypeInfoPropertyName = "OutputMessageItem2")] @@ -2011,46 +2051,6 @@ internal sealed partial class SourceGenerationContextChunk2 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesToolRemovalBlockToolVariant1))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesToolRemovalBlockToolVariant1Type), TypeInfoPropertyName = "MessagesToolRemovalBlockToolVariant1Type2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesToolRemovalBlockToolVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesToolRemovalBlockToolVariant2Type), TypeInfoPropertyName = "MessagesToolRemovalBlockToolVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesToolRemovalBlockToolVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesToolRemovalBlockToolVariant3Type), TypeInfoPropertyName = "MessagesToolRemovalBlockToolVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesToolRemovalBlockType), TypeInfoPropertyName = "MessagesToolRemovalBlockType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MetadataLevel), TypeInfoPropertyName = "MetadataLevel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Model))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelAliasTarget))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelBenchmarks))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelLinks))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PerRequestLimits))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PublicPricing))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelReasoning))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Parameter), TypeInfoPropertyName = "Parameter2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TopProviderInfo))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf), TypeInfoPropertyName = "AllOfReasoningEffortObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsCountResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsCountResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsListResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsListResponseLinks))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModerationPluginId), TypeInfoPropertyName = "ModerationPluginId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionToolAllowedCaller), TypeInfoPropertyName = "NamespaceFunctionToolAllowedCaller2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionToolType), TypeInfoPropertyName = "NamespaceFunctionToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfNamespaceFunctionToolCustomTool2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceToolType), TypeInfoPropertyName = "NamespaceToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NotFoundResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NotFoundResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthErrorResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthErrorResponseError), TypeInfoPropertyName = "OAuthErrorResponseError2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwks))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKey))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyAlg), TypeInfoPropertyName = "OAuthJwksKeyAlg2")] internal sealed partial class SourceGenerationContextChunk3 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -2064,6 +2064,7 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [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::OpenRouter.OneOf), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_67eca205cfb623db")] [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")] @@ -2100,6 +2101,7 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [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.OneOf?), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_3a04ed8b27915257")] [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")] @@ -2143,16 +2145,56 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool, global::OpenRouter.ToolSearchOutputItemTool2>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyCrv), TypeInfoPropertyName = "OAuthJwksKeyCrv2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyKty), TypeInfoPropertyName = "OAuthJwksKeyKty2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyUse), TypeInfoPropertyName = "OAuthJwksKeyUse2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityArizeDestination))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityArizeDestinationConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRulesConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDataRegion), TypeInfoPropertyName = "ObservabilityDataRegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityArizeDestinationType), TypeInfoPropertyName = "ObservabilityArizeDestinationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityBraintrustDestination))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesToolRemovalBlockToolVariant2Type), TypeInfoPropertyName = "MessagesToolRemovalBlockToolVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesToolRemovalBlockToolVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesToolRemovalBlockToolVariant3Type), TypeInfoPropertyName = "MessagesToolRemovalBlockToolVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesToolRemovalBlockType), TypeInfoPropertyName = "MessagesToolRemovalBlockType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MetadataLevel), TypeInfoPropertyName = "MetadataLevel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Model))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelAliasTarget))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelBenchmarks))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelLinks))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PerRequestLimits))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PublicPricing))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelReasoning))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Parameter), TypeInfoPropertyName = "Parameter2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TopProviderInfo))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf), TypeInfoPropertyName = "AllOfReasoningEffortObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsCountResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsCountResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsListResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsListResponseLinks))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModerationPluginId), TypeInfoPropertyName = "ModerationPluginId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionToolAllowedCaller), TypeInfoPropertyName = "NamespaceFunctionToolAllowedCaller2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionToolType), TypeInfoPropertyName = "NamespaceFunctionToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfNamespaceFunctionToolCustomTool2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceToolType), TypeInfoPropertyName = "NamespaceToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NotFoundResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NotFoundResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthErrorResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthErrorResponseError), TypeInfoPropertyName = "OAuthErrorResponseError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwks))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKey))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyAlg), TypeInfoPropertyName = "OAuthJwksKeyAlg2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyCrv), TypeInfoPropertyName = "OAuthJwksKeyCrv2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyKty), TypeInfoPropertyName = "OAuthJwksKeyKty2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthJwksKeyUse), TypeInfoPropertyName = "OAuthJwksKeyUse2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityArizeDestination))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityArizeDestinationConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRulesConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDataRegion), TypeInfoPropertyName = "ObservabilityDataRegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityArizeDestinationType), TypeInfoPropertyName = "ObservabilityArizeDestinationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityBraintrustDestination))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityBraintrustDestinationConfig))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityBraintrustDestinationType), TypeInfoPropertyName = "ObservabilityBraintrustDestinationType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityClickhouseDestination))] @@ -2519,48 +2561,6 @@ internal sealed partial class SourceGenerationContextChunk3 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PublicEndpointPerfLast30mByWorkloadUnknown))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PublicEndpointPerfLast30mByWorkloadVideoGeneration))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PublicEndpointPricing))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceSupport))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RangeCapabilityType), TypeInfoPropertyName = "RangeCapabilityType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyMetaVersion), TypeInfoPropertyName = "RankingsDailyMetaVersion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningConfigVariant12))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDeltaEvent), TypeInfoPropertyName = "ReasoningDeltaEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailEncryptedType), TypeInfoPropertyName = "ReasoningDetailEncryptedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailServerToolCallType), TypeInfoPropertyName = "ReasoningDetailServerToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailSummaryType), TypeInfoPropertyName = "ReasoningDetailSummaryType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailTextType), TypeInfoPropertyName = "ReasoningDetailTextType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionDiscriminatorType), TypeInfoPropertyName = "ReasoningDetailUnionDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDoneEvent), TypeInfoPropertyName = "ReasoningDoneEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryPartAddedEvent), TypeInfoPropertyName = "ReasoningSummaryPartAddedEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryPartDoneEvent), TypeInfoPropertyName = "ReasoningSummaryPartDoneEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryTextType), TypeInfoPropertyName = "ReasoningSummaryTextType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryTextDeltaEvent), TypeInfoPropertyName = "ReasoningSummaryTextDeltaEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryTextDoneEvent), TypeInfoPropertyName = "ReasoningSummaryTextDoneEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningTextContentType), TypeInfoPropertyName = "ReasoningTextContentType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RefusalDeltaEvent), TypeInfoPropertyName = "RefusalDeltaEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RefusalDoneEvent), TypeInfoPropertyName = "RefusalDoneEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RequestTimeoutResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RequestTimeoutResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseHealingPluginId), TypeInfoPropertyName = "ResponseHealingPluginId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseIncludesEnum), TypeInfoPropertyName = "ResponseIncludesEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextLogprob))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextLogprobTopLogprob))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextType), TypeInfoPropertyName = "ResponseOutputTextType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesErrorFieldCode), TypeInfoPropertyName = "ResponsesErrorFieldCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PluginsItem3), TypeInfoPropertyName = "PluginsItem32")] internal sealed partial class SourceGenerationContextChunk4 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -2574,6 +2574,7 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [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::OpenRouter.OneOf), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_67eca205cfb623db")] [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")] @@ -2610,6 +2611,7 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [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.OneOf?), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_3a04ed8b27915257")] [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")] @@ -2653,6 +2655,48 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool, global::OpenRouter.ToolSearchOutputItemTool2>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceSupport))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RangeCapabilityType), TypeInfoPropertyName = "RangeCapabilityType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyMetaVersion), TypeInfoPropertyName = "RankingsDailyMetaVersion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningConfigVariant12))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDeltaEvent), TypeInfoPropertyName = "ReasoningDeltaEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailEncryptedType), TypeInfoPropertyName = "ReasoningDetailEncryptedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailServerToolCallType), TypeInfoPropertyName = "ReasoningDetailServerToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailSummaryType), TypeInfoPropertyName = "ReasoningDetailSummaryType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailTextType), TypeInfoPropertyName = "ReasoningDetailTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionDiscriminatorType), TypeInfoPropertyName = "ReasoningDetailUnionDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDoneEvent), TypeInfoPropertyName = "ReasoningDoneEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryPartAddedEvent), TypeInfoPropertyName = "ReasoningSummaryPartAddedEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryPartDoneEvent), TypeInfoPropertyName = "ReasoningSummaryPartDoneEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryTextType), TypeInfoPropertyName = "ReasoningSummaryTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryTextDeltaEvent), TypeInfoPropertyName = "ReasoningSummaryTextDeltaEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryTextDoneEvent), TypeInfoPropertyName = "ReasoningSummaryTextDoneEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningTextContentType), TypeInfoPropertyName = "ReasoningTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RefusalDeltaEvent), TypeInfoPropertyName = "RefusalDeltaEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RefusalDoneEvent), TypeInfoPropertyName = "RefusalDoneEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RequestTimeoutResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RequestTimeoutResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseHealingPluginId), TypeInfoPropertyName = "ResponseHealingPluginId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseIncludesEnum), TypeInfoPropertyName = "ResponseIncludesEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextLogprob))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextLogprobTopLogprob))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextType), TypeInfoPropertyName = "ResponseOutputTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesErrorFieldCode), TypeInfoPropertyName = "ResponsesErrorFieldCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PluginsItem3), TypeInfoPropertyName = "PluginsItem32")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginDiscriminator))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginDiscriminatorId), TypeInfoPropertyName = "ResponsesRequestPluginDiscriminatorId2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestServiceTier), TypeInfoPropertyName = "ResponsesRequestServiceTier2")] @@ -3027,52 +3071,6 @@ internal sealed partial class SourceGenerationContextChunk4 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetAnalyticsMetaResponseDataMetric))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetAnalyticsMetaResponseDataMetricDisplayFormat), TypeInfoPropertyName = "GetAnalyticsMetaResponseDataMetricDisplayFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetAnalyticsMetaResponseDataOperator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetAnalyticsMetaResponseDataOperatorName), TypeInfoPropertyName = "GetAnalyticsMetaResponseDataOperatorName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetAnalyticsMetaResponseDataOperatorValueType), TypeInfoPropertyName = "GetAnalyticsMetaResponseDataOperatorValueType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.QueryAnalyticsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.QueryAnalyticsResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.QueryAnalyticsResponseDataMetadata))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ExchangeAuthCodeForAPIKeyResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateAuthKeysCodeResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateAuthKeysCodeResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCreditsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCreditsResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsResponseDataItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsResponseDataItemObject), TypeInfoPropertyName = "CreateEmbeddingsResponseDataItemObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsResponseObject), TypeInfoPropertyName = "CreateEmbeddingsResponseObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsResponseUsage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsResponseUsagePromptTokensDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListEndpointsZdrResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCurrentKeyResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCurrentKeyResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCurrentKeyResponseDataAllowedDataRegion), TypeInfoPropertyName = "GetCurrentKeyResponseDataAllowedDataRegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - #pragma warning disable CS0618 // This registration names a deprecated API model. - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCurrentKeyResponseDataRateLimit))] - #pragma warning restore CS0618 - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListResponseDataItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateKeysResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateKeysResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeleteKeysResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetKeyResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetKeyResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateKeysResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateKeysResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListEndpointsResponse2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListOrganizationMembersResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListOrganizationMembersResponseDataItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListOrganizationMembersResponseDataItemRole), TypeInfoPropertyName = "ListOrganizationMembersResponseDataItemRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetOrganizationSettingsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateOrganizationSettingsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfCreatePrivateEndpointValidationFailedResponseNotFoundResponse2")] internal sealed partial class SourceGenerationContextChunk5 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -3086,6 +3084,7 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [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::OpenRouter.OneOf), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_67eca205cfb623db")] [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")] @@ -3122,6 +3121,7 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [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.OneOf?), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_3a04ed8b27915257")] [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")] @@ -3165,6 +3165,52 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool, global::OpenRouter.ToolSearchOutputItemTool2>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetAnalyticsMetaResponseDataOperator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetAnalyticsMetaResponseDataOperatorName), TypeInfoPropertyName = "GetAnalyticsMetaResponseDataOperatorName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetAnalyticsMetaResponseDataOperatorValueType), TypeInfoPropertyName = "GetAnalyticsMetaResponseDataOperatorValueType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.QueryAnalyticsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.QueryAnalyticsResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.QueryAnalyticsResponseDataMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ExchangeAuthCodeForAPIKeyResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateAuthKeysCodeResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateAuthKeysCodeResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCreditsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCreditsResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsResponseDataItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsResponseDataItemObject), TypeInfoPropertyName = "CreateEmbeddingsResponseDataItemObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsResponseObject), TypeInfoPropertyName = "CreateEmbeddingsResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsResponseUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsResponseUsagePromptTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListEndpointsZdrResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCurrentKeyResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCurrentKeyResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCurrentKeyResponseDataAllowedDataRegion), TypeInfoPropertyName = "GetCurrentKeyResponseDataAllowedDataRegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + #pragma warning disable CS0618 // This registration names a deprecated API model. + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetCurrentKeyResponseDataRateLimit))] + #pragma warning restore CS0618 + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListResponseDataItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateKeysResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateKeysResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeleteKeysResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetKeyResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetKeyResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateKeysResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateKeysResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListEndpointsResponse2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListOrganizationMembersResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListOrganizationMembersResponseDataItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListOrganizationMembersResponseDataItemRole), TypeInfoPropertyName = "ListOrganizationMembersResponseDataItemRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetOrganizationSettingsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateOrganizationSettingsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfCreatePrivateEndpointValidationFailedResponseNotFoundResponse2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfCreatePrivateEndpointValidationFailedResponseConflictResponse2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfCreatePrivateEndpointValidationFailedResponseUnprocessableEntityResponse2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf), TypeInfoPropertyName = "AnyOfCreatePrivateEndpointValidationFailedResponseInternalServerResponse2")] @@ -3205,6 +3251,7 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentRejected?), TypeInfoPropertyName = "NullableAlignmentRejected2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentResponsesRejectedItem?), TypeInfoPropertyName = "NullableAlignmentResponsesRejectedItem2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentResponsesRejectedItemDiscriminatorType?), TypeInfoPropertyName = "NullableAlignmentResponsesRejectedItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentRuleWatchItem?), TypeInfoPropertyName = "NullableAlignmentRuleWatchItem2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentUnavailableCallRecordOutcome?), TypeInfoPropertyName = "NullableAlignmentUnavailableCallRecordOutcome2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AlignmentUnavailableCallRecordReason?), TypeInfoPropertyName = "NullableAlignmentUnavailableCallRecordReason2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnnotationAddedEvent?), TypeInfoPropertyName = "NullableAnnotationAddedEvent2")] @@ -3353,6 +3400,18 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolType?), TypeInfoPropertyName = "NullableApplyPatchServerToolType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolOpenRouterType?), TypeInfoPropertyName = "NullableApplyPatchServerToolOpenRouterType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchUpdateFileOperationType?), TypeInfoPropertyName = "NullableApplyPatchUpdateFileOperationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringArmorRule2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringArmorEnvironmentEntry2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorPluginId?), TypeInfoPropertyName = "NullableArmorPluginId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorPluginMode?), TypeInfoPropertyName = "NullableArmorPluginMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorPluginOnError?), TypeInfoPropertyName = "NullableArmorPluginOnError2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorPluginOutputMode?), TypeInfoPropertyName = "NullableArmorPluginOutputMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome?), TypeInfoPropertyName = "NullableArmorSafeguardResultStatusToolUsesVariant1Outcome2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type?), TypeInfoPropertyName = "NullableArmorSafeguardResultStatusToolUsesVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type?), TypeInfoPropertyName = "NullableArmorSafeguardResultStatusToolUsesVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type?), TypeInfoPropertyName = "NullableArmorSafeguardResultStatusToolUsesVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultStatusType?), TypeInfoPropertyName = "NullableArmorSafeguardResultStatusType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ArmorSafeguardResultType?), TypeInfoPropertyName = "NullableArmorSafeguardResultType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AutoBetaRouterPluginCostTier?), TypeInfoPropertyName = "NullableAutoBetaRouterPluginCostTier2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AutoBetaRouterPluginId?), TypeInfoPropertyName = "NullableAutoBetaRouterPluginId2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AutoRouterPluginCostTier?), TypeInfoPropertyName = "NullableAutoRouterPluginCostTier2")] @@ -3500,6 +3559,7 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTimeOffset?))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatResultObject?), TypeInfoPropertyName = "NullableChatResultObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSearchModelsServerToolType?), TypeInfoPropertyName = "NullableChatSearchModelsServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfAlignmentObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatStreamChunkObject?), TypeInfoPropertyName = "NullableChatStreamChunkObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfChatAudioOutputObject2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatStreamDeltaRole?), TypeInfoPropertyName = "NullableChatStreamDeltaRole2")] @@ -3527,66 +3587,6 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCodeInterpreterServerToolContainer2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainerMemoryLimit?), TypeInfoPropertyName = "NullableCodeInterpreterServerToolContainerMemoryLimit2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainerType?), TypeInfoPropertyName = "NullableCodeInterpreterServerToolContainerType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolType?), TypeInfoPropertyName = "NullableCodeInterpreterServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodexLocalShellToolType?), TypeInfoPropertyName = "NullableCodexLocalShellToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompactionItemType?), TypeInfoPropertyName = "NullableCompactionItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompletedEventType?), TypeInfoPropertyName = "NullableCompletedEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompoundFilterType?), TypeInfoPropertyName = "NullableCompoundFilterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ComputerUseServerToolEnvironment?), TypeInfoPropertyName = "NullableComputerUseServerToolEnvironment2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ComputerUseServerToolType?), TypeInfoPropertyName = "NullableComputerUseServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ConfigurationUpdateItemType?), TypeInfoPropertyName = "NullableConfigurationUpdateItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ConfigurationUpdateReasoningEffort?), TypeInfoPropertyName = "NullableConfigurationUpdateReasoningEffort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerNetworkPolicy?), TypeInfoPropertyName = "NullableContainerNetworkPolicy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerAutoEnvironmentType?), TypeInfoPropertyName = "NullableContainerAutoEnvironmentType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerFileObject?), TypeInfoPropertyName = "NullableContainerFileObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerFileSource?), TypeInfoPropertyName = "NullableContainerFileSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerFileListResponseObject?), TypeInfoPropertyName = "NullableContainerFileListResponseObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerNetworkPolicyVariant1Type?), TypeInfoPropertyName = "NullableContainerNetworkPolicyVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerNetworkPolicyVariant2Type?), TypeInfoPropertyName = "NullableContainerNetworkPolicyVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerReferenceEnvironmentType?), TypeInfoPropertyName = "NullableContainerReferenceEnvironmentType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterAction?), TypeInfoPropertyName = "NullableContentFilterAction2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterBuiltinAction?), TypeInfoPropertyName = "NullableContentFilterBuiltinAction2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptInjectionScanScope?), TypeInfoPropertyName = "NullablePromptInjectionScanScope2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterBuiltinSlug?), TypeInfoPropertyName = "NullableContentFilterBuiltinSlug2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartAddedEvent?), TypeInfoPropertyName = "NullableContentPartAddedEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfResponseOutputTextReasoningTextContentOpenAIResponsesRefusalContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartAudioType?), TypeInfoPropertyName = "NullableContentPartAudioType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartDoneEvent?), TypeInfoPropertyName = "NullableContentPartDoneEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartImageType?), TypeInfoPropertyName = "NullableContentPartImageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputAudioType?), TypeInfoPropertyName = "NullableContentPartInputAudioType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputFileType?), TypeInfoPropertyName = "NullableContentPartInputFileType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputVideoType?), TypeInfoPropertyName = "NullableContentPartInputVideoType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartVideoType?), TypeInfoPropertyName = "NullableContentPartVideoType2")] - [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")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GuardrailInterval?), TypeInfoPropertyName = "NullableGuardrailInterval2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfGuardrailObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDataRegionInput?), TypeInfoPropertyName = "NullableObservabilityDataRegionInput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationRequestType?), TypeInfoPropertyName = "NullableCreateObservabilityDestinationRequestType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestination?), TypeInfoPropertyName = "NullableObservabilityDestination2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PresetWithDesignatedVersion?), TypeInfoPropertyName = "NullablePresetWithDesignatedVersion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreatePrivateEndpointRequestDeclaredRegion?), TypeInfoPropertyName = "NullableCreatePrivateEndpointRequestDeclaredRegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ManagedPrivateEndpoint?), TypeInfoPropertyName = "NullableManagedPrivateEndpoint2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateScimGroupMappingRequestRole?), TypeInfoPropertyName = "NullableCreateScimGroupMappingRequestRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateWorkspaceRequestDisabledServerTool?), TypeInfoPropertyName = "NullableCreateWorkspaceRequestDisabledServerTool2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfWorkspaceObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfCustomToolFormatVariant1CustomToolFormatVariant22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatVariant1Type?), TypeInfoPropertyName = "NullableCustomToolFormatVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatVariant2Syntax?), TypeInfoPropertyName = "NullableCustomToolFormatVariant2Syntax2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatVariant2Type?), TypeInfoPropertyName = "NullableCustomToolFormatVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolType?), TypeInfoPropertyName = "NullableCustomToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallInputDeltaEvent?), TypeInfoPropertyName = "NullableCustomToolCallInputDeltaEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallInputDoneEvent?), TypeInfoPropertyName = "NullableCustomToolCallInputDoneEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolCallStatus?), TypeInfoPropertyName = "NullableToolCallStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallItemType?), TypeInfoPropertyName = "NullableCustomToolCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItem?), TypeInfoPropertyName = "NullableCustomToolCallOutputItem2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?, global::OpenRouter.InputFile>>>?), TypeInfoPropertyName = "NullableAnyOfStringIListOneOfInputTextAllOfInputImageObjectInputFile2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?, global::OpenRouter.InputFile>?), TypeInfoPropertyName = "NullableOneOfInputTextAllOfInputImageObjectInputFile2")] internal sealed partial class SourceGenerationContextChunk6 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -3600,6 +3600,7 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [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::OpenRouter.OneOf), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_67eca205cfb623db")] [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")] @@ -3636,6 +3637,7 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [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.OneOf?), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_3a04ed8b27915257")] [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")] @@ -3679,6 +3681,66 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool, global::OpenRouter.ToolSearchOutputItemTool2>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolType?), TypeInfoPropertyName = "NullableCodeInterpreterServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodexLocalShellToolType?), TypeInfoPropertyName = "NullableCodexLocalShellToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompactionItemType?), TypeInfoPropertyName = "NullableCompactionItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompletedEventType?), TypeInfoPropertyName = "NullableCompletedEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompoundFilterType?), TypeInfoPropertyName = "NullableCompoundFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ComputerUseServerToolEnvironment?), TypeInfoPropertyName = "NullableComputerUseServerToolEnvironment2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ComputerUseServerToolType?), TypeInfoPropertyName = "NullableComputerUseServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ConfigurationUpdateItemType?), TypeInfoPropertyName = "NullableConfigurationUpdateItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ConfigurationUpdateReasoningEffort?), TypeInfoPropertyName = "NullableConfigurationUpdateReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerNetworkPolicy?), TypeInfoPropertyName = "NullableContainerNetworkPolicy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerAutoEnvironmentType?), TypeInfoPropertyName = "NullableContainerAutoEnvironmentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerFileObject?), TypeInfoPropertyName = "NullableContainerFileObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerFileSource?), TypeInfoPropertyName = "NullableContainerFileSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerFileListResponseObject?), TypeInfoPropertyName = "NullableContainerFileListResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerNetworkPolicyVariant1Type?), TypeInfoPropertyName = "NullableContainerNetworkPolicyVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerNetworkPolicyVariant2Type?), TypeInfoPropertyName = "NullableContainerNetworkPolicyVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContainerReferenceEnvironmentType?), TypeInfoPropertyName = "NullableContainerReferenceEnvironmentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterAction?), TypeInfoPropertyName = "NullableContentFilterAction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterBuiltinAction?), TypeInfoPropertyName = "NullableContentFilterBuiltinAction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptInjectionScanScope?), TypeInfoPropertyName = "NullablePromptInjectionScanScope2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterBuiltinSlug?), TypeInfoPropertyName = "NullableContentFilterBuiltinSlug2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartAddedEvent?), TypeInfoPropertyName = "NullableContentPartAddedEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfResponseOutputTextReasoningTextContentOpenAIResponsesRefusalContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartAudioType?), TypeInfoPropertyName = "NullableContentPartAudioType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartDoneEvent?), TypeInfoPropertyName = "NullableContentPartDoneEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartImageType?), TypeInfoPropertyName = "NullableContentPartImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputAudioType?), TypeInfoPropertyName = "NullableContentPartInputAudioType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputFileType?), TypeInfoPropertyName = "NullableContentPartInputFileType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputVideoType?), TypeInfoPropertyName = "NullableContentPartInputVideoType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartVideoType?), TypeInfoPropertyName = "NullableContentPartVideoType2")] + [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")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GuardrailInterval?), TypeInfoPropertyName = "NullableGuardrailInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfGuardrailObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDataRegionInput?), TypeInfoPropertyName = "NullableObservabilityDataRegionInput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationRequestType?), TypeInfoPropertyName = "NullableCreateObservabilityDestinationRequestType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestination?), TypeInfoPropertyName = "NullableObservabilityDestination2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PresetWithDesignatedVersion?), TypeInfoPropertyName = "NullablePresetWithDesignatedVersion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreatePrivateEndpointRequestDeclaredRegion?), TypeInfoPropertyName = "NullableCreatePrivateEndpointRequestDeclaredRegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ManagedPrivateEndpoint?), TypeInfoPropertyName = "NullableManagedPrivateEndpoint2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateScimGroupMappingRequestRole?), TypeInfoPropertyName = "NullableCreateScimGroupMappingRequestRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateWorkspaceRequestDisabledServerTool?), TypeInfoPropertyName = "NullableCreateWorkspaceRequestDisabledServerTool2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfWorkspaceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfCustomToolFormatVariant1CustomToolFormatVariant22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatVariant1Type?), TypeInfoPropertyName = "NullableCustomToolFormatVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatVariant2Syntax?), TypeInfoPropertyName = "NullableCustomToolFormatVariant2Syntax2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatVariant2Type?), TypeInfoPropertyName = "NullableCustomToolFormatVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolType?), TypeInfoPropertyName = "NullableCustomToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallInputDeltaEvent?), TypeInfoPropertyName = "NullableCustomToolCallInputDeltaEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallInputDoneEvent?), TypeInfoPropertyName = "NullableCustomToolCallInputDoneEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolCallStatus?), TypeInfoPropertyName = "NullableToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallItemType?), TypeInfoPropertyName = "NullableCustomToolCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItem?), TypeInfoPropertyName = "NullableCustomToolCallOutputItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?, global::OpenRouter.InputFile>>>?), TypeInfoPropertyName = "NullableAnyOfStringIListOneOfInputTextAllOfInputImageObjectInputFile2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?, global::OpenRouter.InputFile>?), TypeInfoPropertyName = "NullableOneOfInputTextAllOfInputImageObjectInputFile2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatetimeServerToolType?), TypeInfoPropertyName = "NullableDatetimeServerToolType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DebugEventDebugTimingsEvent?), TypeInfoPropertyName = "NullableDebugEventDebugTimingsEvent2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DebugEventType?), TypeInfoPropertyName = "NullableDebugEventType2")] @@ -4039,68 +4101,6 @@ internal sealed partial class SourceGenerationContextChunk6 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesSearchCompletedType?), TypeInfoPropertyName = "NullableOpenAIResponsesSearchCompletedType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant1?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant12")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant2?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant3?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant32")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant4Type?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfOpenAIResponsesToolChoiceVariant5TypeVariant1OpenAIResponsesToolChoiceVariant5TypeVariant22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant1?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant5TypeVariant12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant2?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant5TypeVariant22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant7Type?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant7Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant8Type?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant8Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesTruncation?), TypeInfoPropertyName = "NullableOpenAIResponsesTruncation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesWebSearchCallInProgressType?), TypeInfoPropertyName = "NullableOpenAIResponsesWebSearchCallInProgressType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesWebSearchCallSearchingType?), TypeInfoPropertyName = "NullableOpenAIResponsesWebSearchCallSearchingType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesCreatedEvent?), TypeInfoPropertyName = "NullableOpenResponsesCreatedEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesErrorFieldCode?), TypeInfoPropertyName = "NullableOpenResponsesErrorFieldCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfAlignmentOpenResponsesErrorMetadataAlignment2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesInProgressEvent?), TypeInfoPropertyName = "NullableOpenResponsesInProgressEvent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItems?), TypeInfoPropertyName = "NullableOutputItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TextExtendedConfig?), TypeInfoPropertyName = "NullableTextExtendedConfig2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterFileShape?), TypeInfoPropertyName = "NullableOpenRouterFileShape2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterFileType?), TypeInfoPropertyName = "NullableOpenRouterFileType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterFileDeletedShape?), TypeInfoPropertyName = "NullableOpenRouterFileDeletedShape2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterFileDeletedType?), TypeInfoPropertyName = "NullableOpenRouterFileDeletedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterFileListShape?), TypeInfoPropertyName = "NullableOpenRouterFileListShape2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RoutingStrategy?), TypeInfoPropertyName = "NullableRoutingStrategy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterWebSearchServerToolType?), TypeInfoPropertyName = "NullableOpenRouterWebSearchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicBashToolResultFileType?), TypeInfoPropertyName = "NullableORAnthropicBashToolResultFileType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicBashToolResultType?), TypeInfoPropertyName = "NullableORAnthropicBashToolResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockDiscriminatorType?), TypeInfoPropertyName = "NullableORAnthropicContentBlockDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicNullableCaller?), TypeInfoPropertyName = "NullableORAnthropicNullableCaller2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicNullableCallerDiscriminatorType?), TypeInfoPropertyName = "NullableORAnthropicNullableCallerDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicServerToolUseBlockType?), TypeInfoPropertyName = "NullableORAnthropicServerToolUseBlockType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicShellToolResultFileType?), TypeInfoPropertyName = "NullableORAnthropicShellToolResultFileType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicShellToolResultType?), TypeInfoPropertyName = "NullableORAnthropicShellToolResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicToolSearchResultType?), TypeInfoPropertyName = "NullableORAnthropicToolSearchResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicToolSearchResultParamType?), TypeInfoPropertyName = "NullableORAnthropicToolSearchResultParamType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputAdvisorServerToolItemType?), TypeInfoPropertyName = "NullableOutputAdvisorServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputApplyPatchCallItemType?), TypeInfoPropertyName = "NullableOutputApplyPatchCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputApplyPatchServerToolItemType?), TypeInfoPropertyName = "NullableOutputApplyPatchServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputArmorBlockedItemStatus?), TypeInfoPropertyName = "NullableOutputArmorBlockedItemStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputArmorBlockedItemType?), TypeInfoPropertyName = "NullableOutputArmorBlockedItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputBashServerToolItemFileType?), TypeInfoPropertyName = "NullableOutputBashServerToolItemFileType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputBashServerToolItemType?), TypeInfoPropertyName = "NullableOutputBashServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputBrowserUseServerToolItemType?), TypeInfoPropertyName = "NullableOutputBrowserUseServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterServerToolItemType?), TypeInfoPropertyName = "NullableOutputCodeInterpreterServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputComputerCallItemStatus?), TypeInfoPropertyName = "NullableOutputComputerCallItemStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputComputerCallItemType?), TypeInfoPropertyName = "NullableOutputComputerCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCustomToolCallItemStatus?), TypeInfoPropertyName = "NullableOutputCustomToolCallItemStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCustomToolCallItemType?), TypeInfoPropertyName = "NullableOutputCustomToolCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputDatetimeItemType?), TypeInfoPropertyName = "NullableOutputDatetimeItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFileSearchServerToolItemType?), TypeInfoPropertyName = "NullableOutputFileSearchServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFilesServerToolItemType?), TypeInfoPropertyName = "NullableOutputFilesServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItem?), TypeInfoPropertyName = "NullableOutputFunctionCallItem2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFusionServerToolItemType?), TypeInfoPropertyName = "NullableOutputFusionServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputImageGenerationServerToolItemType?), TypeInfoPropertyName = "NullableOutputImageGenerationServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Item?), TypeInfoPropertyName = "NullableItem2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemAddedEventItemDiscriminatorType?), TypeInfoPropertyName = "NullableOutputItemAddedEventItemDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemAddedEventType?), TypeInfoPropertyName = "NullableOutputItemAddedEventType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Operation?), TypeInfoPropertyName = "NullableOperation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminatorType?), TypeInfoPropertyName = "NullableOutputItemApplyPatchCallOperationDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemApplyPatchCallStatus?), TypeInfoPropertyName = "NullableOutputItemApplyPatchCallStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemApplyPatchCallType?), TypeInfoPropertyName = "NullableOutputItemApplyPatchCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputsItem?), TypeInfoPropertyName = "NullableOutputsItem2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminatorType?), TypeInfoPropertyName = "NullableOutputItemCodeInterpreterCallOutputDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemCodeInterpreterCallStatus?), TypeInfoPropertyName = "NullableOutputItemCodeInterpreterCallStatus2")] internal sealed partial class SourceGenerationContextChunk7 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -4114,6 +4114,7 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [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::OpenRouter.OneOf), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_67eca205cfb623db")] [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")] @@ -4150,6 +4151,7 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [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.OneOf?), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_3a04ed8b27915257")] [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")] @@ -4193,6 +4195,68 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool, global::OpenRouter.ToolSearchOutputItemTool2>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant3?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant4Type?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?), TypeInfoPropertyName = "NullableAnyOfOpenAIResponsesToolChoiceVariant5TypeVariant1OpenAIResponsesToolChoiceVariant5TypeVariant22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant1?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant5TypeVariant12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant2?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant5TypeVariant22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant7Type?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant7Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoiceVariant8Type?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoiceVariant8Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesTruncation?), TypeInfoPropertyName = "NullableOpenAIResponsesTruncation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesWebSearchCallInProgressType?), TypeInfoPropertyName = "NullableOpenAIResponsesWebSearchCallInProgressType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesWebSearchCallSearchingType?), TypeInfoPropertyName = "NullableOpenAIResponsesWebSearchCallSearchingType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesCreatedEvent?), TypeInfoPropertyName = "NullableOpenResponsesCreatedEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesErrorFieldCode?), TypeInfoPropertyName = "NullableOpenResponsesErrorFieldCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AllOf?), TypeInfoPropertyName = "NullableAllOfAlignmentOpenResponsesErrorMetadataAlignment2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesInProgressEvent?), TypeInfoPropertyName = "NullableOpenResponsesInProgressEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItems?), TypeInfoPropertyName = "NullableOutputItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TextExtendedConfig?), TypeInfoPropertyName = "NullableTextExtendedConfig2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterFileShape?), TypeInfoPropertyName = "NullableOpenRouterFileShape2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterFileType?), TypeInfoPropertyName = "NullableOpenRouterFileType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterFileDeletedShape?), TypeInfoPropertyName = "NullableOpenRouterFileDeletedShape2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterFileDeletedType?), TypeInfoPropertyName = "NullableOpenRouterFileDeletedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterFileListShape?), TypeInfoPropertyName = "NullableOpenRouterFileListShape2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RoutingStrategy?), TypeInfoPropertyName = "NullableRoutingStrategy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterWebSearchServerToolType?), TypeInfoPropertyName = "NullableOpenRouterWebSearchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicBashToolResultFileType?), TypeInfoPropertyName = "NullableORAnthropicBashToolResultFileType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicBashToolResultType?), TypeInfoPropertyName = "NullableORAnthropicBashToolResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockDiscriminatorType?), TypeInfoPropertyName = "NullableORAnthropicContentBlockDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicNullableCaller?), TypeInfoPropertyName = "NullableORAnthropicNullableCaller2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicNullableCallerDiscriminatorType?), TypeInfoPropertyName = "NullableORAnthropicNullableCallerDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicServerToolUseBlockType?), TypeInfoPropertyName = "NullableORAnthropicServerToolUseBlockType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicShellToolResultFileType?), TypeInfoPropertyName = "NullableORAnthropicShellToolResultFileType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicShellToolResultType?), TypeInfoPropertyName = "NullableORAnthropicShellToolResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicToolSearchResultType?), TypeInfoPropertyName = "NullableORAnthropicToolSearchResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicToolSearchResultParamType?), TypeInfoPropertyName = "NullableORAnthropicToolSearchResultParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputAdvisorServerToolItemType?), TypeInfoPropertyName = "NullableOutputAdvisorServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputApplyPatchCallItemType?), TypeInfoPropertyName = "NullableOutputApplyPatchCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputApplyPatchServerToolItemType?), TypeInfoPropertyName = "NullableOutputApplyPatchServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputArmorBlockedItemStatus?), TypeInfoPropertyName = "NullableOutputArmorBlockedItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputArmorBlockedItemType?), TypeInfoPropertyName = "NullableOutputArmorBlockedItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputBashServerToolItemFileType?), TypeInfoPropertyName = "NullableOutputBashServerToolItemFileType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputBashServerToolItemType?), TypeInfoPropertyName = "NullableOutputBashServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputBrowserUseServerToolItemType?), TypeInfoPropertyName = "NullableOutputBrowserUseServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterServerToolItemType?), TypeInfoPropertyName = "NullableOutputCodeInterpreterServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputComputerCallItemStatus?), TypeInfoPropertyName = "NullableOutputComputerCallItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputComputerCallItemType?), TypeInfoPropertyName = "NullableOutputComputerCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCustomToolCallItemStatus?), TypeInfoPropertyName = "NullableOutputCustomToolCallItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCustomToolCallItemType?), TypeInfoPropertyName = "NullableOutputCustomToolCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputDatetimeItemType?), TypeInfoPropertyName = "NullableOutputDatetimeItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFileSearchServerToolItemType?), TypeInfoPropertyName = "NullableOutputFileSearchServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFilesServerToolItemType?), TypeInfoPropertyName = "NullableOutputFilesServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItem?), TypeInfoPropertyName = "NullableOutputFunctionCallItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFusionServerToolItemType?), TypeInfoPropertyName = "NullableOutputFusionServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputImageGenerationServerToolItemType?), TypeInfoPropertyName = "NullableOutputImageGenerationServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Item?), TypeInfoPropertyName = "NullableItem2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemAddedEventItemDiscriminatorType?), TypeInfoPropertyName = "NullableOutputItemAddedEventItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemAddedEventType?), TypeInfoPropertyName = "NullableOutputItemAddedEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Operation?), TypeInfoPropertyName = "NullableOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminatorType?), TypeInfoPropertyName = "NullableOutputItemApplyPatchCallOperationDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemApplyPatchCallStatus?), TypeInfoPropertyName = "NullableOutputItemApplyPatchCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemApplyPatchCallType?), TypeInfoPropertyName = "NullableOutputItemApplyPatchCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputsItem?), TypeInfoPropertyName = "NullableOutputsItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminatorType?), TypeInfoPropertyName = "NullableOutputItemCodeInterpreterCallOutputDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemCodeInterpreterCallStatus?), TypeInfoPropertyName = "NullableOutputItemCodeInterpreterCallStatus2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemCodeInterpreterCallType?), TypeInfoPropertyName = "NullableOutputItemCodeInterpreterCallType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemCustomToolCallStatus?), TypeInfoPropertyName = "NullableOutputItemCustomToolCallStatus2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemCustomToolCallType?), TypeInfoPropertyName = "NullableOutputItemCustomToolCallType2")] @@ -4490,8 +4554,9 @@ internal sealed partial class SourceGenerationContextChunk7 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] @@ -4502,10 +4567,13 @@ 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::OpenRouter.AnyOf, global::OpenRouter.AnthropicWebSearchToolResultError>))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf, string>))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] @@ -4525,6 +4593,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::OpenRouter.AnyOf, string>))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] @@ -4542,75 +4611,6 @@ 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::OpenRouter.AnyOf>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?, global::OpenRouter.InputFile>>>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.InputFile>>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>, string>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?>, object>))] - [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::OpenRouter.AnyOf>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>, string>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] internal sealed partial class SourceGenerationContextChunk8 : global::System.Text.Json.Serialization.JsonSerializerContext { } @@ -4624,6 +4624,7 @@ internal sealed partial class SourceGenerationContextChunk8 : global::System.Tex [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::OpenRouter.OneOf), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_67eca205cfb623db")] [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")] @@ -4660,6 +4661,7 @@ internal sealed partial class SourceGenerationContextChunk8 : global::System.Tex [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.OneOf?), TypeInfoPropertyName = "ArmorSafeguardResultStatusToolUsesVariant3_3a04ed8b27915257")] [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")] @@ -4703,6 +4705,75 @@ internal sealed partial class SourceGenerationContextChunk8 : global::System.Tex [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool>>), TypeInfoPropertyName = "ToolSearchServerTool_ba88f27f2f078735")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.PreviewWebSearchServerTool, global::OpenRouter.Preview20250311WebSearchServerTool, global::OpenRouter.LegacyWebSearchServerTool, global::OpenRouter.WebSearchServerTool, global::OpenRouter.FileSearchServerTool, global::OpenRouter.ComputerUseServerTool, global::OpenRouter.CodeInterpreterServerTool, global::OpenRouter.McpServerTool, global::OpenRouter.ImageGenerationServerTool, global::OpenRouter.CodexLocalShellTool, global::OpenRouter.ShellServerTool, global::OpenRouter.ApplyPatchServerTool, global::OpenRouter.CustomTool, global::OpenRouter.NamespaceTool, global::OpenRouter.AdvisorServerToolOpenRouter, global::OpenRouter.SubagentServerToolOpenRouter, global::OpenRouter.DatetimeServerTool, global::OpenRouter.FilesServerTool, global::OpenRouter.FusionServerToolOpenRouter, global::OpenRouter.ImageGenerationServerToolOpenRouter, global::OpenRouter.SearchModelsServerToolOpenRouter, global::OpenRouter.WebFetchServerTool, global::OpenRouter.WebSearchServerToolOpenRouter, global::OpenRouter.ApplyPatchServerToolOpenRouter, global::OpenRouter.BashServerTool, global::OpenRouter.ShellServerToolOpenRouter, global::OpenRouter.ToolSearchServerTool, global::OpenRouter.ToolSearchOutputItemTool2>>), TypeInfoPropertyName = "ToolSearchOutputItemTool2_8ae2a759aff9dd26")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>), TypeInfoPropertyName = "ContentPartInputFile_8471d29128267302")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?, global::OpenRouter.InputFile>>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.InputFile>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>, string>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf?>, object>))] + [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::OpenRouter.AnyOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf>, string>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolAllowedTools>))] @@ -5001,6 +5072,11 @@ internal static void AddConverters(global::System.Text.Json.JsonSerializerOption options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); options.Converters.Add(new global::OpenRouter.JsonConverters.AnyOfJsonConverter>()); options.Converters.Add(new global::OpenRouter.JsonConverters.AnyOfJsonConverter, global::OpenRouter.AnthropicWebSearchToolResultError>()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); options.Converters.Add(new global::OpenRouter.JsonConverters.AnyOfJsonConverter()); options.Converters.Add(new global::OpenRouter.JsonConverters.AnyOfJsonConverter()); options.Converters.Add(new global::OpenRouter.JsonConverters.AnyOfJsonConverter()); @@ -5021,6 +5097,7 @@ internal static void AddConverters(global::System.Text.Json.JsonSerializerOption options.Converters.Add(new global::OpenRouter.JsonConverters.AnyOfJsonConverter>()); options.Converters.Add(new global::OpenRouter.JsonConverters.AllOfJsonConverter()); options.Converters.Add(new global::OpenRouter.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AllOfJsonConverter()); options.Converters.Add(new global::OpenRouter.JsonConverters.AllOfJsonConverter()); options.Converters.Add(new global::OpenRouter.JsonConverters.AnyOfJsonConverter>()); options.Converters.Add(new global::OpenRouter.JsonConverters.AnyOfJsonConverter>()); @@ -5264,6 +5341,10 @@ public override bool CanConvert(global::System.Type typeToConvert) || typeToConvert == typeof(global::OpenRouter.AlignmentResponsesRejectedItemDiscriminatorType?) + || typeToConvert == typeof(global::OpenRouter.AlignmentRuleWatchItem) + + || typeToConvert == typeof(global::OpenRouter.AlignmentRuleWatchItem?) + || typeToConvert == typeof(global::OpenRouter.AlignmentUnavailableCallRecordOutcome) || typeToConvert == typeof(global::OpenRouter.AlignmentUnavailableCallRecordOutcome?) @@ -5764,6 +5845,46 @@ public override bool CanConvert(global::System.Type typeToConvert) || typeToConvert == typeof(global::OpenRouter.ApplyPatchUpdateFileOperationType?) + || typeToConvert == typeof(global::OpenRouter.ArmorPluginId) + + || typeToConvert == typeof(global::OpenRouter.ArmorPluginId?) + + || typeToConvert == typeof(global::OpenRouter.ArmorPluginMode) + + || typeToConvert == typeof(global::OpenRouter.ArmorPluginMode?) + + || typeToConvert == typeof(global::OpenRouter.ArmorPluginOnError) + + || typeToConvert == typeof(global::OpenRouter.ArmorPluginOnError?) + + || typeToConvert == typeof(global::OpenRouter.ArmorPluginOutputMode) + + || typeToConvert == typeof(global::OpenRouter.ArmorPluginOutputMode?) + + || typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome) + + || typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome?) + + || typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusType) + + || typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusType?) + + || typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultType) + + || typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultType?) + || typeToConvert == typeof(global::OpenRouter.AutoBetaRouterPluginCostTier) || typeToConvert == typeof(global::OpenRouter.AutoBetaRouterPluginCostTier?) @@ -8909,6 +9030,16 @@ public override bool CanConvert(global::System.Type typeToConvert) return new global::OpenRouter.JsonConverters.AlignmentResponsesRejectedItemDiscriminatorTypeNullableJsonConverter(); } + if (typeToConvert == typeof(global::OpenRouter.AlignmentRuleWatchItem)) + { + return new global::OpenRouter.JsonConverters.AlignmentRuleWatchItemJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AlignmentRuleWatchItem?)) + { + return new global::OpenRouter.JsonConverters.AlignmentRuleWatchItemNullableJsonConverter(); + } + if (typeToConvert == typeof(global::OpenRouter.AlignmentUnavailableCallRecordOutcome)) { return new global::OpenRouter.JsonConverters.AlignmentUnavailableCallRecordOutcomeJsonConverter(); @@ -10159,6 +10290,106 @@ public override bool CanConvert(global::System.Type typeToConvert) return new global::OpenRouter.JsonConverters.ApplyPatchUpdateFileOperationTypeNullableJsonConverter(); } + if (typeToConvert == typeof(global::OpenRouter.ArmorPluginId)) + { + return new global::OpenRouter.JsonConverters.ArmorPluginIdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorPluginId?)) + { + return new global::OpenRouter.JsonConverters.ArmorPluginIdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorPluginMode)) + { + return new global::OpenRouter.JsonConverters.ArmorPluginModeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorPluginMode?)) + { + return new global::OpenRouter.JsonConverters.ArmorPluginModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorPluginOnError)) + { + return new global::OpenRouter.JsonConverters.ArmorPluginOnErrorJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorPluginOnError?)) + { + return new global::OpenRouter.JsonConverters.ArmorPluginOnErrorNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorPluginOutputMode)) + { + return new global::OpenRouter.JsonConverters.ArmorPluginOutputModeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorPluginOutputMode?)) + { + return new global::OpenRouter.JsonConverters.ArmorPluginOutputModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome)) + { + return new global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1OutcomeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome?)) + { + return new global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1OutcomeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type)) + { + return new global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type)) + { + return new global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type)) + { + return new global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusType)) + { + return new global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultStatusType?)) + { + return new global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultType)) + { + return new global::OpenRouter.JsonConverters.ArmorSafeguardResultTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ArmorSafeguardResultType?)) + { + return new global::OpenRouter.JsonConverters.ArmorSafeguardResultTypeNullableJsonConverter(); + } + if (typeToConvert == typeof(global::OpenRouter.AutoBetaRouterPluginCostTier)) { return new global::OpenRouter.JsonConverters.AutoBetaRouterPluginCostTierJsonConverter(); diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs index 18d86a55..b9b94a8b 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContextTypes.g.cs @@ -373,9719 +373,9847 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::System.Collections.Generic.IList? Type85 { get; set; } + public global::System.Collections.Generic.IList? Type85 { get; set; } /// /// /// - public global::OpenRouter.AlignmentRejected? Type86 { get; set; } + public global::OpenRouter.AlignmentRule? Type86 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type87 { get; set; } + public global::OpenRouter.AlignmentRejected? Type87 { get; set; } /// /// /// - public global::OpenRouter.AlignmentResponsesRejectedItem? Type88 { get; set; } + public global::System.Collections.Generic.IList? Type88 { get; set; } /// /// /// - public global::OpenRouter.OutputMessage? Type89 { get; set; } + public global::OpenRouter.AlignmentResponsesRejectedItem? Type89 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoning? Type90 { get; set; } + public global::OpenRouter.OutputMessage? Type90 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCall? Type91 { get; set; } + public global::OpenRouter.OutputItemReasoning? Type91 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCustomToolCall? Type92 { get; set; } + public global::OpenRouter.OutputItemFunctionCall? Type92 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCall? Type93 { get; set; } + public global::OpenRouter.OutputItemCustomToolCall? Type93 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFileSearchCall? Type94 { get; set; } + public global::OpenRouter.OutputItemWebSearchCall? Type94 { get; set; } /// /// /// - public global::OpenRouter.OutputItemImageGenerationCall? Type95 { get; set; } + public global::OpenRouter.OutputItemFileSearchCall? Type95 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCall? Type96 { get; set; } + public global::OpenRouter.OutputItemImageGenerationCall? Type96 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCall? Type97 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCall? Type97 { get; set; } /// /// /// - public global::OpenRouter.AlignmentResponsesRejectedItemDiscriminator? Type98 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCall? Type98 { get; set; } /// /// /// - public global::OpenRouter.AlignmentResponsesRejectedItemDiscriminatorType? Type99 { get; set; } + public global::OpenRouter.AlignmentResponsesRejectedItemDiscriminator? Type99 { get; set; } /// /// /// - public global::OpenRouter.AlignmentUnavailableCallRecordOutcome? Type100 { get; set; } + public global::OpenRouter.AlignmentResponsesRejectedItemDiscriminatorType? Type100 { get; set; } /// /// /// - public global::OpenRouter.AlignmentUnavailableCallRecordReason? Type101 { get; set; } + public global::System.Collections.Generic.IList? Type101 { get; set; } /// /// /// - public global::OpenRouter.AnnotationAddedEvent? Type102 { get; set; } + public global::OpenRouter.AlignmentRuleWatchItem? Type102 { get; set; } /// /// /// - public global::OpenRouter.BaseAnnotationAddedEvent? Type103 { get; set; } + public global::OpenRouter.AlignmentUnavailableCallRecordOutcome? Type103 { get; set; } /// /// /// - public global::OpenRouter.AnthropicAdvisorMessageUsageIteration? Type104 { get; set; } + public global::OpenRouter.AlignmentUnavailableCallRecordReason? Type104 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBaseUsageIteration? Type105 { get; set; } + public global::OpenRouter.AnnotationAddedEvent? Type105 { get; set; } /// /// /// - public global::OpenRouter.AnthropicAdvisorMessageUsageIterationVariant2? Type106 { get; set; } + public global::OpenRouter.BaseAnnotationAddedEvent? Type106 { get; set; } /// /// /// - public global::OpenRouter.AnthropicAdvisorMessageUsageIterationVariant2Type? Type107 { get; set; } + public global::OpenRouter.AnthropicAdvisorMessageUsageIteration? Type107 { get; set; } /// /// /// - public global::OpenRouter.AnthropicAdvisorToolResult? Type108 { get; set; } + public global::OpenRouter.AnthropicBaseUsageIteration? Type108 { get; set; } /// /// /// - public global::OpenRouter.AnthropicAdvisorToolResultType? Type109 { get; set; } + public global::OpenRouter.AnthropicAdvisorMessageUsageIterationVariant2? Type109 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type110 { get; set; } + public global::OpenRouter.AnthropicAdvisorMessageUsageIterationVariant2Type? Type110 { get; set; } /// /// /// - public global::OpenRouter.AnthropicAllowedCaller? Type111 { get; set; } + public global::OpenRouter.AnthropicAdvisorToolResult? Type111 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBase64ImageSource? Type112 { get; set; } + public global::OpenRouter.AnthropicAdvisorToolResultType? Type112 { get; set; } /// /// /// - public global::OpenRouter.AnthropicImageMimeType? Type113 { get; set; } + public global::System.Collections.Generic.IList? Type113 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBase64ImageSourceType? Type114 { get; set; } + public global::OpenRouter.AnthropicAllowedCaller? Type114 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBase64PdfSource? Type115 { get; set; } + public global::OpenRouter.AnthropicBase64ImageSource? Type115 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBase64PdfSourceMediaType? Type116 { get; set; } + public global::OpenRouter.AnthropicImageMimeType? Type116 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBase64PdfSourceType? Type117 { get; set; } + public global::OpenRouter.AnthropicBase64ImageSourceType? Type117 { get; set; } /// /// /// - public global::OpenRouter.AnthropicIterationCacheCreation? Type118 { get; set; } + public global::OpenRouter.AnthropicBase64PdfSource? Type118 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBashCodeExecutionContent? Type119 { get; set; } + public global::OpenRouter.AnthropicBase64PdfSourceMediaType? Type119 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBashCodeExecutionToolResultError? Type120 { get; set; } + public global::OpenRouter.AnthropicBase64PdfSourceType? Type120 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBashCodeExecutionResult? Type121 { get; set; } + public global::OpenRouter.AnthropicIterationCacheCreation? Type121 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBashCodeExecutionContentDiscriminator? Type122 { get; set; } + public global::OpenRouter.AnthropicBashCodeExecutionContent? Type122 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBashCodeExecutionContentDiscriminatorType? Type123 { get; set; } + public global::OpenRouter.AnthropicBashCodeExecutionToolResultError? Type123 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBashCodeExecutionOutput? Type124 { get; set; } + public global::OpenRouter.AnthropicBashCodeExecutionResult? Type124 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBashCodeExecutionOutputType? Type125 { get; set; } + public global::OpenRouter.AnthropicBashCodeExecutionContentDiscriminator? Type125 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type126 { get; set; } + public global::OpenRouter.AnthropicBashCodeExecutionContentDiscriminatorType? Type126 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBashCodeExecutionResultType? Type127 { get; set; } + public global::OpenRouter.AnthropicBashCodeExecutionOutput? Type127 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBashCodeExecutionToolResult? Type128 { get; set; } + public global::OpenRouter.AnthropicBashCodeExecutionOutputType? Type128 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBashCodeExecutionToolResultType? Type129 { get; set; } + public global::System.Collections.Generic.IList? Type129 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorErrorCode? Type130 { get; set; } + public global::OpenRouter.AnthropicBashCodeExecutionResultType? Type130 { get; set; } /// /// /// - public global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorType? Type131 { get; set; } + public global::OpenRouter.AnthropicBashCodeExecutionToolResult? Type131 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCacheControlDirective? Type132 { get; set; } + public global::OpenRouter.AnthropicBashCodeExecutionToolResultType? Type132 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCacheControlTtl? Type133 { get; set; } + public global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorErrorCode? Type133 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCacheControlDirectiveType? Type134 { get; set; } + public global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorType? Type134 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCacheCreation? Type135 { get; set; } + public global::OpenRouter.AnthropicCacheControlDirective? Type135 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCaller? Type136 { get; set; } + public global::OpenRouter.AnthropicCacheControlTtl? Type136 { get; set; } /// /// /// - public global::OpenRouter.AnthropicDirectCaller? Type137 { get; set; } + public global::OpenRouter.AnthropicCacheControlDirectiveType? Type137 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecution20250825Caller? Type138 { get; set; } + public global::OpenRouter.AnthropicCacheCreation? Type138 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecution20260120Caller? Type139 { get; set; } + public global::OpenRouter.AnthropicCaller? Type139 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCallerDiscriminator? Type140 { get; set; } + public global::OpenRouter.AnthropicDirectCaller? Type140 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCallerDiscriminatorType? Type141 { get; set; } + public global::OpenRouter.AnthropicCodeExecution20250825Caller? Type141 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationCharLocation? Type142 { get; set; } + public global::OpenRouter.AnthropicCodeExecution20260120Caller? Type142 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationCharLocationType? Type143 { get; set; } + public global::OpenRouter.AnthropicCallerDiscriminator? Type143 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationCharLocationParam? Type144 { get; set; } + public global::OpenRouter.AnthropicCallerDiscriminatorType? Type144 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationCharLocationParamType? Type145 { get; set; } + public global::OpenRouter.AnthropicCitationCharLocation? Type145 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationContentBlockLocation? Type146 { get; set; } + public global::OpenRouter.AnthropicCitationCharLocationType? Type146 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationContentBlockLocationType? Type147 { get; set; } + public global::OpenRouter.AnthropicCitationCharLocationParam? Type147 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationContentBlockLocationParam? Type148 { get; set; } + public global::OpenRouter.AnthropicCitationCharLocationParamType? Type148 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationContentBlockLocationParamType? Type149 { get; set; } + public global::OpenRouter.AnthropicCitationContentBlockLocation? Type149 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationPageLocation? Type150 { get; set; } + public global::OpenRouter.AnthropicCitationContentBlockLocationType? Type150 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationPageLocationType? Type151 { get; set; } + public global::OpenRouter.AnthropicCitationContentBlockLocationParam? Type151 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationPageLocationParam? Type152 { get; set; } + public global::OpenRouter.AnthropicCitationContentBlockLocationParamType? Type152 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationPageLocationParamType? Type153 { get; set; } + public global::OpenRouter.AnthropicCitationPageLocation? Type153 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationsConfig? Type154 { get; set; } + public global::OpenRouter.AnthropicCitationPageLocationType? Type154 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationSearchResultLocation? Type155 { get; set; } + public global::OpenRouter.AnthropicCitationPageLocationParam? Type155 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationSearchResultLocationType? Type156 { get; set; } + public global::OpenRouter.AnthropicCitationPageLocationParamType? Type156 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationSearchResultLocationParam? Type157 { get; set; } + public global::OpenRouter.AnthropicCitationsConfig? Type157 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationSearchResultLocationParamType? Type158 { get; set; } + public global::OpenRouter.AnthropicCitationSearchResultLocation? Type158 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationWebSearchResultLocation? Type159 { get; set; } + public global::OpenRouter.AnthropicCitationSearchResultLocationType? Type159 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationWebSearchResultLocationType? Type160 { get; set; } + public global::OpenRouter.AnthropicCitationSearchResultLocationParam? Type160 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationWebSearchResultLocationParam? Type161 { get; set; } + public global::OpenRouter.AnthropicCitationSearchResultLocationParamType? Type161 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCitationWebSearchResultLocationParamType? Type162 { get; set; } + public global::OpenRouter.AnthropicCitationWebSearchResultLocation? Type162 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecution20250825CallerType? Type163 { get; set; } + public global::OpenRouter.AnthropicCitationWebSearchResultLocationType? Type163 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecution20260120CallerType? Type164 { get; set; } + public global::OpenRouter.AnthropicCitationWebSearchResultLocationParam? Type164 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecutionContent? Type165 { get; set; } + public global::OpenRouter.AnthropicCitationWebSearchResultLocationParamType? Type165 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecutionToolResultError? Type166 { get; set; } + public global::OpenRouter.AnthropicCodeExecution20250825CallerType? Type166 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecutionResult? Type167 { get; set; } + public global::OpenRouter.AnthropicCodeExecution20260120CallerType? Type167 { get; set; } /// /// /// - public global::OpenRouter.AnthropicEncryptedCodeExecutionResult? Type168 { get; set; } + public global::OpenRouter.AnthropicCodeExecutionContent? Type168 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecutionContentDiscriminator? Type169 { get; set; } + public global::OpenRouter.AnthropicCodeExecutionToolResultError? Type169 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecutionContentDiscriminatorType? Type170 { get; set; } + public global::OpenRouter.AnthropicCodeExecutionResult? Type170 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecutionOutput? Type171 { get; set; } + public global::OpenRouter.AnthropicEncryptedCodeExecutionResult? Type171 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecutionOutputType? Type172 { get; set; } + public global::OpenRouter.AnthropicCodeExecutionContentDiscriminator? Type172 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type173 { get; set; } + public global::OpenRouter.AnthropicCodeExecutionContentDiscriminatorType? Type173 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecutionResultType? Type174 { get; set; } + public global::OpenRouter.AnthropicCodeExecutionOutput? Type174 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecutionToolResult? Type175 { get; set; } + public global::OpenRouter.AnthropicCodeExecutionOutputType? Type175 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecutionToolResultType? Type176 { get; set; } + public global::System.Collections.Generic.IList? Type176 { get; set; } /// /// /// - public global::OpenRouter.AnthropicServerToolErrorCode? Type177 { get; set; } + public global::OpenRouter.AnthropicCodeExecutionResultType? Type177 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCodeExecutionToolResultErrorType? Type178 { get; set; } + public global::OpenRouter.AnthropicCodeExecutionToolResult? Type178 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCompactionBlock? Type179 { get; set; } + public global::OpenRouter.AnthropicCodeExecutionToolResultType? Type179 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCompactionBlockType? Type180 { get; set; } + public global::OpenRouter.AnthropicServerToolErrorCode? Type180 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCompactionUsageIteration? Type181 { get; set; } + public global::OpenRouter.AnthropicCodeExecutionToolResultErrorType? Type181 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCompactionUsageIterationVariant2? Type182 { get; set; } + public global::OpenRouter.AnthropicCompactionBlock? Type182 { get; set; } /// /// /// - public global::OpenRouter.AnthropicCompactionUsageIterationVariant2Type? Type183 { get; set; } + public global::OpenRouter.AnthropicCompactionBlockType? Type183 { get; set; } /// /// /// - public global::OpenRouter.AnthropicContainer? Type184 { get; set; } + public global::OpenRouter.AnthropicCompactionUsageIteration? Type184 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type185 { get; set; } + public global::OpenRouter.AnthropicCompactionUsageIterationVariant2? Type185 { get; set; } /// /// /// - public global::OpenRouter.AnthropicContainerSkill? Type186 { get; set; } + public global::OpenRouter.AnthropicCompactionUsageIterationVariant2Type? Type186 { get; set; } /// /// /// - public global::OpenRouter.AnthropicContainerSkillType? Type187 { get; set; } + public global::OpenRouter.AnthropicContainer? Type187 { get; set; } /// /// /// - public global::OpenRouter.AnthropicContainerUpload? Type188 { get; set; } + public global::System.Collections.Generic.IList? Type188 { get; set; } /// /// /// - public global::OpenRouter.AnthropicContainerUploadType? Type189 { get; set; } + public global::OpenRouter.AnthropicContainerSkill? Type189 { get; set; } /// /// /// - public global::OpenRouter.AnthropicDirectCallerType? Type190 { get; set; } + public global::OpenRouter.AnthropicContainerSkillType? Type190 { get; set; } /// /// /// - public global::OpenRouter.AnthropicDocumentBlock? Type191 { get; set; } + public global::OpenRouter.AnthropicContainerUpload? Type191 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type192 { get; set; } + public global::OpenRouter.AnthropicContainerUploadType? Type192 { get; set; } /// /// /// - public global::OpenRouter.AnthropicPlainTextSource? Type193 { get; set; } + public global::OpenRouter.AnthropicDirectCallerType? Type193 { get; set; } /// /// /// - public global::OpenRouter.AnthropicDocumentBlockType? Type194 { get; set; } + public global::OpenRouter.AnthropicDocumentBlock? Type194 { get; set; } /// /// /// - public global::OpenRouter.AnthropicDocumentBlockParam? Type195 { get; set; } + public global::OpenRouter.AnyOf? Type195 { get; set; } /// /// /// - public global::OpenRouter.AnthropicDocumentBlockParamCitations? Type196 { get; set; } + public global::OpenRouter.AnthropicPlainTextSource? Type196 { get; set; } /// /// /// - public global::OpenRouter.AnthropicDocumentBlockParamSource? Type197 { get; set; } + public global::OpenRouter.AnthropicDocumentBlockType? Type197 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type198 { get; set; } + public global::OpenRouter.AnthropicDocumentBlockParam? Type198 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type199 { get; set; } + public global::OpenRouter.AnthropicDocumentBlockParamCitations? Type199 { get; set; } /// /// /// - public global::OpenRouter.ContentVariant2Item? Type200 { get; set; } + public global::OpenRouter.AnthropicDocumentBlockParamSource? Type200 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextBlockParam? Type201 { get; set; } + public global::OpenRouter.AnyOf>? Type201 { get; set; } /// /// /// - public global::OpenRouter.AnthropicImageBlockParam? Type202 { get; set; } + public global::System.Collections.Generic.IList? Type202 { get; set; } /// /// /// - public global::OpenRouter.AnthropicDocumentBlockParamSourceContentVariant2ItemDiscriminator? Type203 { get; set; } + public global::OpenRouter.ContentVariant2Item? Type203 { get; set; } /// /// /// - public global::OpenRouter.AnthropicDocumentBlockParamSourceContentVariant2ItemDiscriminatorType? Type204 { get; set; } + public global::OpenRouter.AnthropicTextBlockParam? Type204 { get; set; } /// /// /// - public global::OpenRouter.AnthropicDocumentBlockParamSourceType? Type205 { get; set; } + public global::OpenRouter.AnthropicImageBlockParam? Type205 { get; set; } /// /// /// - public global::OpenRouter.AnthropicUrlPdfSource? Type206 { get; set; } + public global::OpenRouter.AnthropicDocumentBlockParamSourceContentVariant2ItemDiscriminator? Type206 { get; set; } /// /// /// - public global::OpenRouter.AnthropicFileDocumentSource? Type207 { get; set; } + public global::OpenRouter.AnthropicDocumentBlockParamSourceContentVariant2ItemDiscriminatorType? Type207 { get; set; } /// /// /// - public global::OpenRouter.AnthropicDocumentBlockParamType? Type208 { get; set; } + public global::OpenRouter.AnthropicDocumentBlockParamSourceType? Type208 { get; set; } /// /// /// - public global::OpenRouter.AnthropicEncryptedCodeExecutionResultType? Type209 { get; set; } + public global::OpenRouter.AnthropicUrlPdfSource? Type209 { get; set; } /// /// /// - public global::OpenRouter.AnthropicFile? Type210 { get; set; } + public global::OpenRouter.AnthropicFileDocumentSource? Type210 { get; set; } /// /// /// - public global::OpenRouter.AnthropicFileShape? Type211 { get; set; } + public global::OpenRouter.AnthropicDocumentBlockParamType? Type211 { get; set; } /// /// /// - public long? Type212 { get; set; } + public global::OpenRouter.AnthropicEncryptedCodeExecutionResultType? Type212 { get; set; } /// /// /// - public global::OpenRouter.AnthropicFileType? Type213 { get; set; } + public global::OpenRouter.AnthropicFile? Type213 { get; set; } /// /// /// - public global::OpenRouter.AnthropicFileDeleted? Type214 { get; set; } + public global::OpenRouter.AnthropicFileShape? Type214 { get; set; } /// /// /// - public global::OpenRouter.AnthropicFileDeletedShape? Type215 { get; set; } + public long? Type215 { get; set; } /// /// /// - public global::OpenRouter.AnthropicFileDeletedType? Type216 { get; set; } + public global::OpenRouter.AnthropicFileType? Type216 { get; set; } /// /// /// - public global::OpenRouter.AnthropicFileDocumentSourceType? Type217 { get; set; } + public global::OpenRouter.AnthropicFileDeleted? Type217 { get; set; } /// /// /// - public global::OpenRouter.AnthropicFileList? Type218 { get; set; } + public global::OpenRouter.AnthropicFileDeletedShape? Type218 { get; set; } /// /// /// - public global::OpenRouter.AnthropicFileListShape? Type219 { get; set; } + public global::OpenRouter.AnthropicFileDeletedType? Type219 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type220 { get; set; } + public global::OpenRouter.AnthropicFileDocumentSourceType? Type220 { get; set; } /// /// /// - public global::OpenRouter.Source3? Type221 { get; set; } + public global::OpenRouter.AnthropicFileList? Type221 { get; set; } /// /// /// - public global::OpenRouter.AnthropicUrlImageSource? Type222 { get; set; } + public global::OpenRouter.AnthropicFileListShape? Type222 { get; set; } /// /// /// - public global::OpenRouter.AnthropicImageBlockParamSourceDiscriminator? Type223 { get; set; } + public global::System.Collections.Generic.IList? Type223 { get; set; } /// /// /// - public global::OpenRouter.AnthropicImageBlockParamSourceDiscriminatorType? Type224 { get; set; } + public global::OpenRouter.Source3? Type224 { get; set; } /// /// /// - public global::OpenRouter.AnthropicImageBlockParamType? Type225 { get; set; } + public global::OpenRouter.AnthropicUrlImageSource? Type225 { get; set; } /// /// /// - public global::OpenRouter.AnthropicInputTokensClearAtLeast? Type226 { get; set; } + public global::OpenRouter.AnthropicImageBlockParamSourceDiscriminator? Type226 { get; set; } /// /// /// - public global::OpenRouter.AnthropicInputTokensClearAtLeastType? Type227 { get; set; } + public global::OpenRouter.AnthropicImageBlockParamSourceDiscriminatorType? Type227 { get; set; } /// /// /// - public global::OpenRouter.AnthropicInputTokensTrigger? Type228 { get; set; } + public global::OpenRouter.AnthropicImageBlockParamType? Type228 { get; set; } /// /// /// - public global::OpenRouter.AnthropicInputTokensTriggerType? Type229 { get; set; } + public global::OpenRouter.AnthropicInputTokensClearAtLeast? Type229 { get; set; } /// /// /// - public global::OpenRouter.AnthropicInputTransformation? Type230 { get; set; } + public global::OpenRouter.AnthropicInputTokensClearAtLeastType? Type230 { get; set; } /// /// /// - public global::OpenRouter.AnthropicMessageOutputConfig? Type231 { get; set; } + public global::OpenRouter.AnthropicInputTokensTrigger? Type231 { get; set; } /// /// /// - public global::OpenRouter.AnthropicOutputEffort? Type232 { get; set; } + public global::OpenRouter.AnthropicInputTokensTriggerType? Type232 { get; set; } /// /// /// - public global::OpenRouter.AnthropicMessagesErrorResponse? Type233 { get; set; } + public global::OpenRouter.AnthropicInputTransformation? Type233 { get; set; } /// /// /// - public global::OpenRouter.AnthropicMessagesErrorResponseError? Type234 { get; set; } + public global::OpenRouter.AnthropicMessageOutputConfig? Type234 { get; set; } /// /// /// - public global::OpenRouter.ApiErrorType? Type235 { get; set; } + public global::OpenRouter.AnthropicOutputEffort? Type235 { get; set; } /// /// /// - public global::OpenRouter.AnthropicMessagesErrorResponseErrorType? Type236 { get; set; } + public global::OpenRouter.AnthropicMessagesErrorResponse? Type236 { get; set; } /// /// /// - public global::OpenRouter.AnthropicMessagesErrorResponseType? Type237 { get; set; } + public global::OpenRouter.AnthropicMessagesErrorResponseError? Type237 { get; set; } /// /// /// - public global::OpenRouter.AnthropicMessageUsageIteration? Type238 { get; set; } + public global::OpenRouter.ApiErrorType? Type238 { get; set; } /// /// /// - public global::OpenRouter.AnthropicMessageUsageIterationVariant2? Type239 { get; set; } + public global::OpenRouter.AnthropicMessagesErrorResponseErrorType? Type239 { get; set; } /// /// /// - public global::OpenRouter.AnthropicMessageUsageIterationVariant2Type? Type240 { get; set; } + public global::OpenRouter.AnthropicMessagesErrorResponseType? Type240 { get; set; } /// /// /// - public global::OpenRouter.AnthropicOutputTokensDetails? Type241 { get; set; } + public global::OpenRouter.AnthropicMessageUsageIteration? Type241 { get; set; } /// /// /// - public global::OpenRouter.AnthropicPlainTextSourceMediaType? Type242 { get; set; } + public global::OpenRouter.AnthropicMessageUsageIterationVariant2? Type242 { get; set; } /// /// /// - public global::OpenRouter.AnthropicPlainTextSourceType? Type243 { get; set; } + public global::OpenRouter.AnthropicMessageUsageIterationVariant2Type? Type243 { get; set; } /// /// /// - public global::OpenRouter.AnthropicRedactedThinkingBlock? Type244 { get; set; } + public global::OpenRouter.AnthropicOutputTokensDetails? Type244 { get; set; } /// /// /// - public global::OpenRouter.AnthropicRedactedThinkingBlockType? Type245 { get; set; } + public global::OpenRouter.AnthropicPlainTextSourceMediaType? Type245 { get; set; } /// /// /// - public global::OpenRouter.AnthropicRefusalStopDetails? Type246 { get; set; } + public global::OpenRouter.AnthropicPlainTextSourceType? Type246 { get; set; } /// /// /// - public global::OpenRouter.AnthropicRefusalStopDetailsCategory? Type247 { get; set; } + public global::OpenRouter.AnthropicRedactedThinkingBlock? Type247 { get; set; } /// /// /// - public global::OpenRouter.AnthropicRefusalStopDetailsType? Type248 { get; set; } + public global::OpenRouter.AnthropicRedactedThinkingBlockType? Type248 { get; set; } /// /// /// - public global::OpenRouter.AnthropicSafeguard? Type249 { get; set; } + public global::OpenRouter.AnthropicRefusalStopDetails? Type249 { get; set; } /// /// /// - public global::OpenRouter.AnthropicSafeguardResult? Type250 { get; set; } + public global::OpenRouter.AnthropicRefusalStopDetailsCategory? Type250 { get; set; } /// /// /// - public global::OpenRouter.AnthropicSafeguardResultStatus? Type251 { get; set; } + public global::OpenRouter.AnthropicRefusalStopDetailsType? Type251 { get; set; } /// /// /// - public global::OpenRouter.AnthropicSearchResultBlockParam? Type252 { get; set; } + public global::OpenRouter.AnthropicSafeguard? Type252 { get; set; } /// /// /// - public global::OpenRouter.AnthropicSearchResultBlockParamCitations? Type253 { get; set; } + public global::OpenRouter.AnthropicSafeguardResult? Type253 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type254 { get; set; } + public global::OpenRouter.AnthropicSafeguardResultStatus? Type254 { get; set; } /// /// /// - public global::OpenRouter.AnthropicSearchResultBlockParamType? Type255 { get; set; } + public global::OpenRouter.AnthropicSearchResultBlockParam? Type255 { get; set; } /// /// /// - public global::OpenRouter.AnthropicServerToolUsage? Type256 { get; set; } + public global::OpenRouter.AnthropicSearchResultBlockParamCitations? Type256 { get; set; } /// /// /// - public global::OpenRouter.AnthropicServiceTier? Type257 { get; set; } + public global::System.Collections.Generic.IList? Type257 { get; set; } /// /// /// - public global::OpenRouter.AnthropicSpeed? Type258 { get; set; } + public global::OpenRouter.AnthropicSearchResultBlockParamType? Type258 { get; set; } /// /// /// - public global::OpenRouter.AnthropicSystemClearAt? Type259 { get; set; } + public global::OpenRouter.AnthropicServerToolUsage? Type259 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextBlock? Type260 { get; set; } + public global::OpenRouter.AnthropicServiceTier? Type260 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type261 { get; set; } + public global::OpenRouter.AnthropicSpeed? Type261 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextCitation? Type262 { get; set; } + public global::OpenRouter.AnthropicSystemClearAt? Type262 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextBlockType? Type263 { get; set; } + public global::OpenRouter.AnthropicTextBlock? Type263 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type264 { get; set; } + public global::System.Collections.Generic.IList? Type264 { get; set; } /// /// /// - public global::OpenRouter.CitationsItem? Type265 { get; set; } + public global::OpenRouter.AnthropicTextCitation? Type265 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextBlockParamCitationDiscriminator? Type266 { get; set; } + public global::OpenRouter.AnthropicTextBlockType? Type266 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextBlockParamCitationDiscriminatorType? Type267 { get; set; } + public global::System.Collections.Generic.IList? Type267 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextBlockParamType? Type268 { get; set; } + public global::OpenRouter.CitationsItem? Type268 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextCitationDiscriminator? Type269 { get; set; } + public global::OpenRouter.AnthropicTextBlockParamCitationDiscriminator? Type269 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextCitationDiscriminatorType? Type270 { get; set; } + public global::OpenRouter.AnthropicTextBlockParamCitationDiscriminatorType? Type270 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionContent? Type271 { get; set; } + public global::OpenRouter.AnthropicTextBlockParamType? Type271 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultError? Type272 { get; set; } + public global::OpenRouter.AnthropicTextCitationDiscriminator? Type272 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionViewResult? Type273 { get; set; } + public global::OpenRouter.AnthropicTextCitationDiscriminatorType? Type273 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionCreateResult? Type274 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionContent? Type274 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionStrReplaceResult? Type275 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultError? Type275 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionContentDiscriminator? Type276 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionViewResult? Type276 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionContentDiscriminatorType? Type277 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionCreateResult? Type277 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionCreateResultType? Type278 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionStrReplaceResult? Type278 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionStrReplaceResultType? Type279 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionContentDiscriminator? Type279 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionToolResult? Type280 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionContentDiscriminatorType? Type280 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultType? Type281 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionCreateResultType? Type281 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorErrorCode? Type282 { get; set; } + public global::System.Collections.Generic.IList? Type282 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorType? Type283 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionStrReplaceResultType? Type283 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultFileType? Type284 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionToolResult? Type284 { get; set; } /// /// /// - public global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultType? Type285 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultType? Type285 { get; set; } /// /// /// - public global::OpenRouter.AnthropicThinkingBlock? Type286 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorErrorCode? Type286 { get; set; } /// /// /// - public global::OpenRouter.AnthropicThinkingBlockType? Type287 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorType? Type287 { get; set; } /// /// /// - public global::OpenRouter.AnthropicThinkingBlockBinding? Type288 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultFileType? Type288 { get; set; } /// /// /// - public global::OpenRouter.AnthropicThinkingBlockBindingMismatchBehavior? Type289 { get; set; } + public global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultType? Type289 { get; set; } /// /// /// - public global::OpenRouter.AnthropicThinkingBlockBindingPrefixMismatchBehavior? Type290 { get; set; } + public global::OpenRouter.AnthropicThinkingBlock? Type290 { get; set; } /// /// /// - public global::OpenRouter.AnthropicThinkingDisplay? Type291 { get; set; } + public global::OpenRouter.AnthropicThinkingBlockType? Type291 { get; set; } /// /// /// - public global::OpenRouter.AnthropicThinkingTurns? Type292 { get; set; } + public global::OpenRouter.AnthropicThinkingBlockBinding? Type292 { get; set; } /// /// /// - public global::OpenRouter.AnthropicThinkingTurnsType? Type293 { get; set; } + public global::OpenRouter.AnthropicThinkingBlockBindingMismatchBehavior? Type293 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolReference? Type294 { get; set; } + public global::OpenRouter.AnthropicThinkingBlockBindingPrefixMismatchBehavior? Type294 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolReferenceType? Type295 { get; set; } + public global::OpenRouter.AnthropicThinkingDisplay? Type295 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchContent? Type296 { get; set; } + public global::OpenRouter.AnthropicThinkingTurns? Type296 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchResultError? Type297 { get; set; } + public global::OpenRouter.AnthropicThinkingTurnsType? Type297 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchResult? Type298 { get; set; } + public global::OpenRouter.AnthropicToolReference? Type298 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchContentDiscriminator? Type299 { get; set; } + public global::OpenRouter.AnthropicToolReferenceType? Type299 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchContentDiscriminatorType? Type300 { get; set; } + public global::OpenRouter.AnthropicToolSearchContent? Type300 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type301 { get; set; } + public global::OpenRouter.AnthropicToolSearchResultError? Type301 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchResultType? Type302 { get; set; } + public global::OpenRouter.AnthropicToolSearchResult? Type302 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchResultErrorType? Type303 { get; set; } + public global::OpenRouter.AnthropicToolSearchContentDiscriminator? Type303 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchToolBm25? Type304 { get; set; } + public global::OpenRouter.AnthropicToolSearchContentDiscriminatorType? Type304 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchToolBm25Name? Type305 { get; set; } + public global::System.Collections.Generic.IList? Type305 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchToolBm25Type? Type306 { get; set; } + public global::OpenRouter.AnthropicToolSearchResultType? Type306 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchToolRegex? Type307 { get; set; } + public global::OpenRouter.AnthropicToolSearchResultErrorType? Type307 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchToolRegexName? Type308 { get; set; } + public global::OpenRouter.AnthropicToolSearchToolBm25? Type308 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchToolRegexType? Type309 { get; set; } + public global::OpenRouter.AnthropicToolSearchToolBm25Name? Type309 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchToolResult? Type310 { get; set; } + public global::OpenRouter.AnthropicToolSearchToolBm25Type? Type310 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolSearchToolResultType? Type311 { get; set; } + public global::OpenRouter.AnthropicToolSearchToolRegex? Type311 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolUseBlock? Type312 { get; set; } + public global::OpenRouter.AnthropicToolSearchToolRegexName? Type312 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolUseBlockType? Type313 { get; set; } + public global::OpenRouter.AnthropicToolSearchToolRegexType? Type313 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolUsesKeep? Type314 { get; set; } + public global::OpenRouter.AnthropicToolSearchToolResult? Type314 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolUsesKeepType? Type315 { get; set; } + public global::OpenRouter.AnthropicToolSearchToolResultType? Type315 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolUsesTrigger? Type316 { get; set; } + public global::OpenRouter.AnthropicToolUseBlock? Type316 { get; set; } /// /// /// - public global::OpenRouter.AnthropicToolUsesTriggerType? Type317 { get; set; } + public global::OpenRouter.AnthropicToolUseBlockType? Type317 { get; set; } /// /// /// - public global::OpenRouter.AnthropicUnknownUsageIteration? Type318 { get; set; } + public global::OpenRouter.AnthropicToolUsesKeep? Type318 { get; set; } /// /// /// - public global::OpenRouter.AnthropicUnknownUsageIterationVariant2? Type319 { get; set; } + public global::OpenRouter.AnthropicToolUsesKeepType? Type319 { get; set; } /// /// /// - public global::OpenRouter.AnthropicUrlImageSourceType? Type320 { get; set; } + public global::OpenRouter.AnthropicToolUsesTrigger? Type320 { get; set; } /// /// /// - public global::OpenRouter.AnthropicUrlPdfSourceType? Type321 { get; set; } + public global::OpenRouter.AnthropicToolUsesTriggerType? Type321 { get; set; } /// /// /// - public global::OpenRouter.AnthropicUsage? Type322 { get; set; } + public global::OpenRouter.AnthropicUnknownUsageIteration? Type322 { get; set; } /// /// /// - public global::OpenRouter.AnthropicUsageIteration? Type323 { get; set; } + public global::OpenRouter.AnthropicUnknownUsageIterationVariant2? Type323 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebFetchBlock? Type324 { get; set; } + public global::OpenRouter.AnthropicUrlImageSourceType? Type324 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebFetchBlockType? Type325 { get; set; } + public global::OpenRouter.AnthropicUrlPdfSourceType? Type325 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebFetchContent? Type326 { get; set; } + public global::OpenRouter.AnthropicUsage? Type326 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebFetchToolResultError? Type327 { get; set; } + public global::OpenRouter.AnthropicUsageIteration? Type327 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebFetchContentDiscriminator? Type328 { get; set; } + public global::OpenRouter.AnthropicWebFetchBlock? Type328 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebFetchContentDiscriminatorType? Type329 { get; set; } + public global::OpenRouter.AnthropicWebFetchBlockType? Type329 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebFetchToolResult? Type330 { get; set; } + public global::OpenRouter.AnthropicWebFetchContent? Type330 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebFetchToolResultType? Type331 { get; set; } + public global::OpenRouter.AnthropicWebFetchToolResultError? Type331 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebFetchToolResultErrorErrorCode? Type332 { get; set; } + public global::OpenRouter.AnthropicWebFetchContentDiscriminator? Type332 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebFetchToolResultErrorType? Type333 { get; set; } + public global::OpenRouter.AnthropicWebFetchContentDiscriminatorType? Type333 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebSearchResult? Type334 { get; set; } + public global::OpenRouter.AnthropicWebFetchToolResult? Type334 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebSearchResultType? Type335 { get; set; } + public global::OpenRouter.AnthropicWebFetchToolResultType? Type335 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebSearchResultBlockParam? Type336 { get; set; } + public global::OpenRouter.AnthropicWebFetchToolResultErrorErrorCode? Type336 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebSearchResultBlockParamType? Type337 { get; set; } + public global::OpenRouter.AnthropicWebFetchToolResultErrorType? Type337 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebSearchToolResult? Type338 { get; set; } + public global::OpenRouter.AnthropicWebSearchResult? Type338 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::OpenRouter.AnthropicWebSearchToolResultError>? Type339 { get; set; } + public global::OpenRouter.AnthropicWebSearchResultType? Type339 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type340 { get; set; } + public global::OpenRouter.AnthropicWebSearchResultBlockParam? Type340 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebSearchToolResultError? Type341 { get; set; } + public global::OpenRouter.AnthropicWebSearchResultBlockParamType? Type341 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebSearchToolResultType? Type342 { get; set; } + public global::OpenRouter.AnthropicWebSearchToolResult? Type342 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebSearchToolResultErrorErrorCode? Type343 { get; set; } + public global::OpenRouter.AnyOf, global::OpenRouter.AnthropicWebSearchToolResultError>? Type343 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebSearchToolResultErrorType? Type344 { get; set; } + public global::System.Collections.Generic.IList? Type344 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebSearchToolUserLocation? Type345 { get; set; } + public global::OpenRouter.AnthropicWebSearchToolResultError? Type345 { get; set; } /// /// /// - public global::OpenRouter.AnthropicWebSearchToolUserLocationType? Type346 { get; set; } + public global::OpenRouter.AnthropicWebSearchToolResultType? Type346 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCallItem? Type347 { get; set; } + public global::OpenRouter.AnthropicWebSearchToolResultErrorErrorCode? Type347 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCallOperation? Type348 { get; set; } + public global::OpenRouter.AnthropicWebSearchToolResultErrorType? Type348 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCallStatus? Type349 { get; set; } + public global::OpenRouter.AnthropicWebSearchToolUserLocation? Type349 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCallItemType? Type350 { get; set; } + public global::OpenRouter.AnthropicWebSearchToolUserLocationType? Type350 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCreateFileOperation? Type351 { get; set; } + public global::OpenRouter.ApplyPatchCallItem? Type351 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchUpdateFileOperation? Type352 { get; set; } + public global::OpenRouter.ApplyPatchCallOperation? Type352 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchDeleteFileOperation? Type353 { get; set; } + public global::OpenRouter.ApplyPatchCallStatus? Type353 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCallOperationDiscriminator? Type354 { get; set; } + public global::OpenRouter.ApplyPatchCallItemType? Type354 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCallOperationDiscriminatorType? Type355 { get; set; } + public global::OpenRouter.ApplyPatchCreateFileOperation? Type355 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCallOperationDiffDeltaEvent? Type356 { get; set; } + public global::OpenRouter.ApplyPatchUpdateFileOperation? Type356 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCallOperationDiffDeltaEventType? Type357 { get; set; } + public global::OpenRouter.ApplyPatchDeleteFileOperation? Type357 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCallOperationDiffDoneEvent? Type358 { get; set; } + public global::OpenRouter.ApplyPatchCallOperationDiscriminator? Type358 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCallOperationDiffDoneEventType? Type359 { get; set; } + public global::OpenRouter.ApplyPatchCallOperationDiscriminatorType? Type359 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCallOutputItem? Type360 { get; set; } + public global::OpenRouter.ApplyPatchCallOperationDiffDeltaEvent? Type360 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCallOutputItemStatus? Type361 { get; set; } + public global::OpenRouter.ApplyPatchCallOperationDiffDeltaEventType? Type361 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCallOutputItemType? Type362 { get; set; } + public global::OpenRouter.ApplyPatchCallOperationDiffDoneEvent? Type362 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchCreateFileOperationType? Type363 { get; set; } + public global::OpenRouter.ApplyPatchCallOperationDiffDoneEventType? Type363 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchDeleteFileOperationType? Type364 { get; set; } + public global::OpenRouter.ApplyPatchCallOutputItem? Type364 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchEngineEnum? Type365 { get; set; } + public global::OpenRouter.ApplyPatchCallOutputItemStatus? Type365 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchServerToolType? Type366 { get; set; } + public global::OpenRouter.ApplyPatchCallOutputItemType? Type366 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchServerToolConfig? Type367 { get; set; } + public global::OpenRouter.ApplyPatchCreateFileOperationType? Type367 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchServerToolOpenRouterType? Type368 { get; set; } + public global::OpenRouter.ApplyPatchDeleteFileOperationType? Type368 { get; set; } /// /// /// - public global::OpenRouter.ApplyPatchUpdateFileOperationType? Type369 { get; set; } + public global::OpenRouter.ApplyPatchEngineEnum? Type369 { get; set; } /// /// /// - public global::OpenRouter.AppRankingsItem? Type370 { get; set; } + public global::OpenRouter.ApplyPatchServerToolType? Type370 { get; set; } /// /// /// - public global::OpenRouter.AppRankingsResponse? Type371 { get; set; } + public global::OpenRouter.ApplyPatchServerToolConfig? Type371 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type372 { get; set; } + public global::OpenRouter.ApplyPatchServerToolOpenRouterType? Type372 { get; set; } /// /// /// - public global::OpenRouter.RankingsDailyMeta? Type373 { get; set; } + public global::OpenRouter.ApplyPatchUpdateFileOperationType? Type373 { get; set; } /// /// /// - public global::OpenRouter.AutoBetaRouterPlugin? Type374 { get; set; } + public global::OpenRouter.AppRankingsItem? Type374 { get; set; } /// /// /// - public global::OpenRouter.AutoBetaRouterPluginCostTier? Type375 { get; set; } + public global::OpenRouter.AppRankingsResponse? Type375 { get; set; } /// /// /// - public global::OpenRouter.AutoBetaRouterPluginId? Type376 { get; set; } + public global::System.Collections.Generic.IList? Type376 { get; set; } /// /// /// - public global::OpenRouter.AutoRouterPlugin? Type377 { get; set; } + public global::OpenRouter.RankingsDailyMeta? Type377 { get; set; } /// /// /// - public global::OpenRouter.AutoRouterPluginCostTier? Type378 { get; set; } + public global::OpenRouter.ArmorAutoMode? Type378 { get; set; } /// /// /// - public global::OpenRouter.AutoRouterPluginId? Type379 { get; set; } + public global::System.Collections.Generic.IList>? Type379 { get; set; } /// /// /// - public global::OpenRouter.BadGatewayResponse? Type380 { get; set; } + public global::OpenRouter.AnyOf? Type380 { get; set; } /// /// /// - public global::OpenRouter.BadGatewayResponseErrorData? Type381 { get; set; } + public global::OpenRouter.ArmorRule? Type381 { get; set; } /// /// /// - public global::OpenRouter.BadRequestResponse? Type382 { get; set; } + public global::System.Collections.Generic.IList>? Type382 { get; set; } /// /// /// - public global::OpenRouter.BadRequestResponseErrorData? Type383 { get; set; } + public global::OpenRouter.AnyOf? Type383 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesAnnotation? Type384 { get; set; } + public global::OpenRouter.ArmorEnvironmentEntry? Type384 { get; set; } /// /// /// - public global::OpenRouter.BaseAnnotationAddedEventType? Type385 { get; set; } + public global::OpenRouter.ArmorContext? Type385 { get; set; } /// /// /// - public global::OpenRouter.BaseContentPartAddedEvent? Type386 { get; set; } + public global::OpenRouter.ArmorPlugin? Type386 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type387 { get; set; } + public global::OpenRouter.ArmorPluginId? Type387 { get; set; } /// /// /// - public global::OpenRouter.ResponseOutputText? Type388 { get; set; } + public global::OpenRouter.ArmorPluginMode? Type388 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesRefusalContent? Type389 { get; set; } + public global::OpenRouter.ArmorPluginOnError? Type389 { get; set; } /// /// /// - public global::OpenRouter.BaseContentPartAddedEventType? Type390 { get; set; } + public global::OpenRouter.ArmorPluginOutputMode? Type390 { get; set; } /// /// /// - public global::OpenRouter.BaseContentPartDoneEvent? Type391 { get; set; } + public global::OpenRouter.ArmorSafeguardResult? Type391 { get; set; } /// /// /// - public global::OpenRouter.BaseContentPartDoneEventType? Type392 { get; set; } + public global::OpenRouter.ArmorSafeguardResultStatus? Type392 { get; set; } /// /// /// - public global::OpenRouter.BaseCustomToolCallInputDeltaEvent? Type393 { get; set; } + public global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1? Type393 { get; set; } /// /// /// - public global::OpenRouter.BaseCustomToolCallInputDeltaEventType? Type394 { get; set; } + public global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome? Type394 { get; set; } /// /// /// - public global::OpenRouter.BaseCustomToolCallInputDoneEvent? Type395 { get; set; } + public global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type? Type395 { get; set; } /// /// /// - public global::OpenRouter.BaseCustomToolCallInputDoneEventType? Type396 { get; set; } + public global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2? Type396 { get; set; } /// /// /// - public global::OpenRouter.BaseErrorEvent? Type397 { get; set; } + public global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type? Type397 { get; set; } /// /// /// - public global::OpenRouter.BaseErrorEventType? Type398 { get; set; } + public global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3? Type398 { get; set; } /// /// /// - public global::OpenRouter.BaseFunctionCallArgsDeltaEvent? Type399 { get; set; } + public global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type? Type399 { get; set; } /// /// /// - public global::OpenRouter.BaseFunctionCallArgsDeltaEventType? Type400 { get; set; } + public global::OpenRouter.ArmorSafeguardResultStatusType? Type400 { get; set; } /// /// /// - public global::OpenRouter.BaseFunctionCallArgsDoneEvent? Type401 { get; set; } + public global::OpenRouter.ArmorSafeguardResultType? Type401 { get; set; } /// /// /// - public global::OpenRouter.BaseFunctionCallArgsDoneEventType? Type402 { get; set; } + public global::OpenRouter.AutoBetaRouterPlugin? Type402 { get; set; } /// /// /// - public global::OpenRouter.BaseInputs? Type403 { get; set; } + public global::OpenRouter.AutoBetaRouterPluginCostTier? Type403 { get; set; } /// /// /// - public global::OpenRouter.BaseInputsVariant2Item2? Type404 { get; set; } + public global::OpenRouter.AutoBetaRouterPluginId? Type404 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, string>? Type405 { get; set; } + public global::OpenRouter.AutoRouterPlugin? Type405 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type406 { get; set; } + public global::OpenRouter.AutoRouterPluginCostTier? Type406 { get; set; } /// /// /// - public global::OpenRouter.ContentVariant1Item? Type407 { get; set; } + public global::OpenRouter.AutoRouterPluginId? Type407 { get; set; } /// /// /// - public global::OpenRouter.InputFile? Type408 { get; set; } + public global::OpenRouter.BadGatewayResponse? Type408 { get; set; } /// /// /// - public global::OpenRouter.InputAudio? Type409 { get; set; } + public global::OpenRouter.BadGatewayResponseErrorData? Type409 { get; set; } /// /// /// - public global::OpenRouter.BaseInputsVariant2ItemContentVariant1ItemDiscriminator? Type410 { get; set; } + public global::OpenRouter.BadRequestResponse? Type410 { get; set; } /// /// /// - public global::OpenRouter.BaseInputsVariant2ItemContentVariant1ItemDiscriminatorType? Type411 { get; set; } + public global::OpenRouter.BadRequestResponseErrorData? Type411 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type412 { get; set; } + public global::OpenRouter.OpenAIResponsesAnnotation? Type412 { get; set; } /// /// /// - public global::OpenRouter.BaseInputsVariant2ItemPhaseVariant1? Type413 { get; set; } + public global::OpenRouter.BaseAnnotationAddedEventType? Type413 { get; set; } /// /// /// - public global::OpenRouter.BaseInputsVariant2ItemPhaseVariant2? Type414 { get; set; } + public global::OpenRouter.BaseContentPartAddedEvent? Type414 { get; set; } /// /// /// - public global::OpenRouter.BaseInputsVariant2ItemRoleVariant1? Type415 { get; set; } + public global::OpenRouter.AnyOf? Type415 { get; set; } /// /// /// - public global::OpenRouter.BaseInputsVariant2ItemRoleVariant2? Type416 { get; set; } + public global::OpenRouter.ResponseOutputText? Type416 { get; set; } /// /// /// - public global::OpenRouter.BaseInputsVariant2ItemRoleVariant3? Type417 { get; set; } + public global::OpenRouter.OpenAIResponsesRefusalContent? Type417 { get; set; } /// /// /// - public global::OpenRouter.BaseInputsVariant2ItemRoleVariant4? Type418 { get; set; } + public global::OpenRouter.BaseContentPartAddedEventType? Type418 { get; set; } /// /// /// - public global::OpenRouter.BaseInputsVariant2ItemType? Type419 { get; set; } + public global::OpenRouter.BaseContentPartDoneEvent? Type419 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItem? Type420 { get; set; } + public global::OpenRouter.BaseContentPartDoneEventType? Type420 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallOutput? Type421 { get; set; } + public global::OpenRouter.BaseCustomToolCallInputDeltaEvent? Type421 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCall? Type422 { get; set; } + public global::OpenRouter.BaseCustomToolCallInputDeltaEventType? Type422 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCall? Type423 { get; set; } + public global::OpenRouter.BaseCustomToolCallInputDoneEvent? Type423 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallOutput? Type424 { get; set; } + public global::OpenRouter.BaseCustomToolCallInputDoneEventType? Type424 { get; set; } /// /// /// - public global::OpenRouter.ConfigurationUpdateItem? Type425 { get; set; } + public global::OpenRouter.BaseErrorEvent? Type425 { get; set; } /// /// /// - public global::OpenRouter.BaseMessagesResult? Type426 { get; set; } + public global::OpenRouter.BaseErrorEventType? Type426 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type427 { get; set; } + public global::OpenRouter.BaseFunctionCallArgsDeltaEvent? Type427 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicContentBlock? Type428 { get; set; } + public global::OpenRouter.BaseFunctionCallArgsDeltaEventType? Type428 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type429 { get; set; } + public global::OpenRouter.BaseFunctionCallArgsDoneEvent? Type429 { get; set; } /// /// /// - public global::OpenRouter.BaseMessagesResultRole? Type430 { get; set; } + public global::OpenRouter.BaseFunctionCallArgsDoneEventType? Type430 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicStopReason? Type431 { get; set; } + public global::OpenRouter.BaseInputs? Type431 { get; set; } /// /// /// - public global::OpenRouter.BaseMessagesResultType? Type432 { get; set; } + public global::OpenRouter.BaseInputsVariant2Item2? Type432 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type433 { get; set; } + public global::OpenRouter.AnyOf, string>? Type433 { get; set; } /// /// /// - public global::OpenRouter.BaseMessagesResultUsage? Type434 { get; set; } + public global::System.Collections.Generic.IList? Type434 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type435 { get; set; } + public global::OpenRouter.ContentVariant1Item? Type435 { get; set; } /// /// /// - public global::OpenRouter.BaseReasoningConfig? Type436 { get; set; } + public global::OpenRouter.InputFile? Type436 { get; set; } /// /// /// - public global::OpenRouter.ReasoningContext? Type437 { get; set; } + public global::OpenRouter.InputAudio? Type437 { get; set; } /// /// /// - public global::OpenRouter.ReasoningEffort? Type438 { get; set; } + public global::OpenRouter.BaseInputsVariant2ItemContentVariant1ItemDiscriminator? Type438 { get; set; } /// /// /// - public global::OpenRouter.ReasoningMode? Type439 { get; set; } + public global::OpenRouter.BaseInputsVariant2ItemContentVariant1ItemDiscriminatorType? Type439 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryVerbosity? Type440 { get; set; } + public global::OpenRouter.AnyOf? Type440 { get; set; } /// /// /// - public global::OpenRouter.BaseReasoningDeltaEvent? Type441 { get; set; } + public global::OpenRouter.BaseInputsVariant2ItemPhaseVariant1? Type441 { get; set; } /// /// /// - public global::OpenRouter.BaseReasoningDeltaEventType? Type442 { get; set; } + public global::OpenRouter.BaseInputsVariant2ItemPhaseVariant2? Type442 { get; set; } /// /// /// - public global::OpenRouter.BaseReasoningDoneEvent? Type443 { get; set; } + public global::OpenRouter.BaseInputsVariant2ItemRoleVariant1? Type443 { get; set; } /// /// /// - public global::OpenRouter.BaseReasoningDoneEventType? Type444 { get; set; } + public global::OpenRouter.BaseInputsVariant2ItemRoleVariant2? Type444 { get; set; } /// /// /// - public global::OpenRouter.BaseReasoningSummaryPartAddedEvent? Type445 { get; set; } + public global::OpenRouter.BaseInputsVariant2ItemRoleVariant3? Type445 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryText? Type446 { get; set; } + public global::OpenRouter.BaseInputsVariant2ItemRoleVariant4? Type446 { get; set; } /// /// /// - public global::OpenRouter.BaseReasoningSummaryPartAddedEventType? Type447 { get; set; } + public global::OpenRouter.BaseInputsVariant2ItemType? Type447 { get; set; } /// /// /// - public global::OpenRouter.BaseReasoningSummaryPartDoneEvent? Type448 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItem? Type448 { get; set; } /// /// /// - public global::OpenRouter.BaseReasoningSummaryPartDoneEventType? Type449 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallOutput? Type449 { get; set; } /// /// /// - public global::OpenRouter.BaseReasoningSummaryTextDeltaEvent? Type450 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCall? Type450 { get; set; } /// /// /// - public global::OpenRouter.BaseReasoningSummaryTextDeltaEventType? Type451 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCall? Type451 { get; set; } /// /// /// - public global::OpenRouter.BaseReasoningSummaryTextDoneEvent? Type452 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallOutput? Type452 { get; set; } /// /// /// - public global::OpenRouter.BaseReasoningSummaryTextDoneEventType? Type453 { get; set; } + public global::OpenRouter.ConfigurationUpdateItem? Type453 { get; set; } /// /// /// - public global::OpenRouter.BaseRefusalDeltaEvent? Type454 { get; set; } + public global::OpenRouter.BaseMessagesResult? Type454 { get; set; } /// /// /// - public global::OpenRouter.BaseRefusalDeltaEventType? Type455 { get; set; } + public global::System.Collections.Generic.IList? Type455 { get; set; } /// /// /// - public global::OpenRouter.BaseRefusalDoneEvent? Type456 { get; set; } + public global::OpenRouter.ORAnthropicContentBlock? Type456 { get; set; } /// /// /// - public global::OpenRouter.BaseRefusalDoneEventType? Type457 { get; set; } + public global::System.Collections.Generic.IList? Type457 { get; set; } /// /// /// - public global::OpenRouter.BaseResponsesResult? Type458 { get; set; } + public global::OpenRouter.BaseMessagesResultRole? Type458 { get; set; } /// /// /// - public global::OpenRouter.ResponsesErrorField? Type459 { get; set; } + public global::OpenRouter.ORAnthropicStopReason? Type459 { get; set; } /// /// /// - public global::OpenRouter.IncompleteDetails? Type460 { get; set; } + public global::OpenRouter.BaseMessagesResultType? Type460 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type461 { get; set; } + public global::OpenRouter.AllOf? Type461 { get; set; } /// /// /// - public global::OpenRouter.BaseResponsesResultObject? Type462 { get; set; } + public global::OpenRouter.BaseMessagesResultUsage? Type462 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type463 { get; set; } + public global::System.Collections.Generic.IList? Type463 { get; set; } /// /// /// - public global::OpenRouter.OutputItem? Type464 { get; set; } + public global::OpenRouter.BaseReasoningConfig? Type464 { get; set; } /// /// /// - public global::OpenRouter.BaseResponsesResultOutputItemDiscriminator? Type465 { get; set; } + public global::OpenRouter.ReasoningContext? Type465 { get; set; } /// /// /// - public global::OpenRouter.BaseResponsesResultOutputItemDiscriminatorType? Type466 { get; set; } + public global::OpenRouter.ReasoningEffort? Type466 { get; set; } /// /// /// - public global::OpenRouter.StoredPromptTemplate? Type467 { get; set; } + public global::OpenRouter.ReasoningMode? Type467 { get; set; } /// /// /// - public global::OpenRouter.PromptCacheOptions? Type468 { get; set; } + public global::OpenRouter.ReasoningSummaryVerbosity? Type468 { get; set; } /// /// /// - public global::OpenRouter.ServiceTier? Type469 { get; set; } + public global::OpenRouter.BaseReasoningDeltaEvent? Type469 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesResponseStatus? Type470 { get; set; } + public global::OpenRouter.BaseReasoningDeltaEventType? Type470 { get; set; } /// /// /// - public global::OpenRouter.TextConfig? Type471 { get; set; } + public global::OpenRouter.BaseReasoningDoneEvent? Type471 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoice? Type472 { get; set; } + public global::OpenRouter.BaseReasoningDoneEventType? Type472 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type473 { get; set; } + public global::OpenRouter.BaseReasoningSummaryPartAddedEvent? Type473 { get; set; } /// /// /// - public global::OpenRouter.BaseResponsesResultToolVariant1? Type474 { get; set; } + public global::OpenRouter.ReasoningSummaryText? Type474 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type475 { get; set; } + public global::OpenRouter.BaseReasoningSummaryPartAddedEventType? Type475 { get; set; } /// /// /// - public global::OpenRouter.BaseResponsesResultToolVariant1AllowedCaller? Type476 { get; set; } + public global::OpenRouter.BaseReasoningSummaryPartDoneEvent? Type476 { get; set; } /// /// /// - public global::OpenRouter.Truncation? Type477 { get; set; } + public global::OpenRouter.BaseReasoningSummaryPartDoneEventType? Type477 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesUsage? Type478 { get; set; } + public global::OpenRouter.BaseReasoningSummaryTextDeltaEvent? Type478 { get; set; } /// /// /// - public global::OpenRouter.BaseTextDeltaEvent? Type479 { get; set; } + public global::OpenRouter.BaseReasoningSummaryTextDeltaEventType? Type479 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type480 { get; set; } + public global::OpenRouter.BaseReasoningSummaryTextDoneEvent? Type480 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesLogProbs? Type481 { get; set; } + public global::OpenRouter.BaseReasoningSummaryTextDoneEventType? Type481 { get; set; } /// /// /// - public global::OpenRouter.BaseTextDeltaEventType? Type482 { get; set; } + public global::OpenRouter.BaseRefusalDeltaEvent? Type482 { get; set; } /// /// /// - public global::OpenRouter.BaseTextDoneEvent? Type483 { get; set; } + public global::OpenRouter.BaseRefusalDeltaEventType? Type483 { get; set; } /// /// /// - public global::OpenRouter.BaseTextDoneEventType? Type484 { get; set; } + public global::OpenRouter.BaseRefusalDoneEvent? Type484 { get; set; } /// /// /// - public global::OpenRouter.BashServerToolConfig? Type485 { get; set; } + public global::OpenRouter.BaseRefusalDoneEventType? Type485 { get; set; } /// /// /// - public global::OpenRouter.BashServerToolType? Type486 { get; set; } + public global::OpenRouter.BaseResponsesResult? Type486 { get; set; } /// /// /// - public global::OpenRouter.BashServerToolEngine? Type487 { get; set; } + public global::OpenRouter.ResponsesErrorField? Type487 { get; set; } /// /// /// - public global::OpenRouter.BashServerToolEnvironment? Type488 { get; set; } + public global::OpenRouter.IncompleteDetails? Type488 { get; set; } /// /// /// - public global::OpenRouter.ContainerAutoEnvironment? Type489 { get; set; } + public global::System.Collections.Generic.Dictionary? Type489 { get; set; } /// /// /// - public global::OpenRouter.ContainerReferenceEnvironment? Type490 { get; set; } + public global::OpenRouter.BaseResponsesResultObject? Type490 { get; set; } /// /// /// - public global::OpenRouter.BashServerToolEnvironmentDiscriminator? Type491 { get; set; } + public global::System.Collections.Generic.IList? Type491 { get; set; } /// /// /// - public global::OpenRouter.BashServerToolEnvironmentDiscriminatorType? Type492 { get; set; } + public global::OpenRouter.OutputItem? Type492 { get; set; } /// /// /// - public global::OpenRouter.BatchDeletedObject? Type493 { get; set; } + public global::OpenRouter.BaseResponsesResultOutputItemDiscriminator? Type493 { get; set; } /// /// /// - public global::OpenRouter.BatchDeletionTargets? Type494 { get; set; } + public global::OpenRouter.BaseResponsesResultOutputItemDiscriminatorType? Type494 { get; set; } /// /// /// - public global::OpenRouter.BatchDeletedObjectObject? Type495 { get; set; } + public global::OpenRouter.StoredPromptTemplate? Type495 { get; set; } /// /// /// - public global::OpenRouter.BatchDeletionOutcome? Type496 { get; set; } + public global::OpenRouter.PromptCacheOptions? Type496 { get; set; } /// /// /// - public global::OpenRouter.BatchDeletionTargetsOpenrouter? Type497 { get; set; } + public global::OpenRouter.ServiceTier? Type497 { get; set; } /// /// /// - public global::OpenRouter.BatchDeletionTargetsUpstream? Type498 { get; set; } + public global::OpenRouter.OpenAIResponsesResponseStatus? Type498 { get; set; } /// /// /// - public global::OpenRouter.BatchErrorResponse? Type499 { get; set; } + public global::OpenRouter.TextConfig? Type499 { get; set; } /// /// /// - public global::OpenRouter.BatchErrorResponseError? Type500 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoice? Type500 { get; set; } /// /// /// - public global::OpenRouter.BatchListItem? Type501 { get; set; } + public global::OpenRouter.AllOf? Type501 { get; set; } /// /// /// - public global::OpenRouter.BatchListItemCompletionWindow? Type502 { get; set; } + public global::OpenRouter.BaseResponsesResultToolVariant1? Type502 { get; set; } /// /// /// - public global::OpenRouter.BatchListItemError? Type503 { get; set; } + public global::System.Collections.Generic.IList? Type503 { get; set; } /// /// /// - public global::OpenRouter.BatchListItemObject? Type504 { get; set; } + public global::OpenRouter.BaseResponsesResultToolVariant1AllowedCaller? Type504 { get; set; } /// /// /// - public global::OpenRouter.BatchListItemRequestCounts? Type505 { get; set; } + public global::OpenRouter.Truncation? Type505 { get; set; } /// /// /// - public global::OpenRouter.BatchListItemStatus? Type506 { get; set; } + public global::OpenRouter.OpenAIResponsesUsage? Type506 { get; set; } /// /// /// - public global::OpenRouter.BatchListItemUsage? Type507 { get; set; } + public global::OpenRouter.BaseTextDeltaEvent? Type507 { get; set; } /// /// /// - public global::OpenRouter.BatchListItemUsageCompletionTokensDetails? Type508 { get; set; } + public global::System.Collections.Generic.IList? Type508 { get; set; } /// /// /// - public global::OpenRouter.CostDetails? Type509 { get; set; } + public global::OpenRouter.OpenResponsesLogProbs? Type509 { get; set; } /// /// /// - public global::OpenRouter.BatchListItemUsagePromptTokensDetails? Type510 { get; set; } + public global::OpenRouter.BaseTextDeltaEventType? Type510 { get; set; } /// /// /// - public global::OpenRouter.BatchListItemUsageServerToolUse? Type511 { get; set; } + public global::OpenRouter.BaseTextDoneEvent? Type511 { get; set; } /// /// /// - public global::OpenRouter.BatchListResponse? Type512 { get; set; } + public global::OpenRouter.BaseTextDoneEventType? Type512 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type513 { get; set; } + public global::OpenRouter.BashServerToolConfig? Type513 { get; set; } /// /// /// - public global::OpenRouter.BatchListResponseObject? Type514 { get; set; } + public global::OpenRouter.BashServerToolType? Type514 { get; set; } /// /// /// - public global::OpenRouter.BatchListStatus? Type515 { get; set; } + public global::OpenRouter.BashServerToolEngine? Type515 { get; set; } /// /// /// - public global::OpenRouter.BatchListTimestamp? Type516 { get; set; } + public global::OpenRouter.BashServerToolEnvironment? Type516 { get; set; } /// /// /// - public global::System.DateTime? Type517 { get; set; } + public global::OpenRouter.ContainerAutoEnvironment? Type517 { get; set; } /// /// /// - public global::OpenRouter.BatchObject? Type518 { get; set; } + public global::OpenRouter.ContainerReferenceEnvironment? Type518 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectCompletionWindow? Type519 { get; set; } + public global::OpenRouter.BashServerToolEnvironmentDiscriminator? Type519 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectError? Type520 { get; set; } + public global::OpenRouter.BashServerToolEnvironmentDiscriminatorType? Type520 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectObject? Type521 { get; set; } + public global::OpenRouter.BatchDeletedObject? Type521 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectRequestCounts? Type522 { get; set; } + public global::OpenRouter.BatchDeletionTargets? Type522 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type523 { get; set; } + public global::OpenRouter.BatchDeletedObjectObject? Type523 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResult? Type524 { get; set; } + public global::OpenRouter.BatchDeletionOutcome? Type524 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultError? Type525 { get; set; } + public global::OpenRouter.BatchDeletionTargetsOpenrouter? Type525 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponse? Type526 { get; set; } + public global::OpenRouter.BatchDeletionTargetsUpstream? Type526 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1? Type527 { get; set; } + public global::OpenRouter.BatchErrorResponse? Type527 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type528 { get; set; } + public global::OpenRouter.BatchErrorResponseError? Type528 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1Choice? Type529 { get; set; } + public global::OpenRouter.BatchListItem? Type529 { get; set; } /// /// /// - public global::OpenRouter.FinishReason? Type530 { get; set; } + public global::OpenRouter.BatchListItemCompletionWindow? Type530 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceLogprobs? Type531 { get; set; } + public global::OpenRouter.BatchListItemError? Type531 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type532 { get; set; } + public global::OpenRouter.BatchListItemObject? Type532 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceLogprobsContentItem? Type533 { get; set; } + public global::OpenRouter.BatchListItemRequestCounts? Type533 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type534 { get; set; } + public global::OpenRouter.BatchListItemStatus? Type534 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type535 { get; set; } + public global::OpenRouter.BatchListItemUsage? Type535 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceLogprobsContentItemTopLogprob? Type536 { get; set; } + public global::OpenRouter.BatchListItemUsageCompletionTokensDetails? Type536 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type537 { get; set; } + public global::OpenRouter.CostDetails? Type537 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceLogprobsRefusalItem? Type538 { get; set; } + public global::OpenRouter.BatchListItemUsagePromptTokensDetails? Type538 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type539 { get; set; } + public global::OpenRouter.BatchListItemUsageServerToolUse? Type539 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceLogprobsRefusalItemTopLogprob? Type540 { get; set; } + public global::OpenRouter.BatchListResponse? Type540 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessage? Type541 { get; set; } + public global::System.Collections.Generic.IList? Type541 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1? Type542 { get; set; } + public global::OpenRouter.BatchListResponseObject? Type542 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1File? Type543 { get; set; } + public global::OpenRouter.BatchListStatus? Type543 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant1? Type544 { get; set; } + public global::OpenRouter.BatchListTimestamp? Type544 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant1Type? Type545 { get; set; } + public global::System.DateTime? Type545 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant2? Type546 { get; set; } + public global::OpenRouter.BatchObject? Type546 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant2ImageUrl? Type547 { get; set; } + public global::OpenRouter.BatchObjectCompletionWindow? Type547 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant2Type? Type548 { get; set; } + public global::OpenRouter.BatchObjectError? Type548 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1Type? Type549 { get; set; } + public global::OpenRouter.BatchObjectObject? Type549 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant2? Type550 { get; set; } + public global::OpenRouter.BatchObjectRequestCounts? Type550 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant2Type? Type551 { get; set; } + public global::System.Collections.Generic.IList? Type551 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant2UrlCitation? Type552 { get; set; } + public global::OpenRouter.BatchObjectResult? Type552 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant3? Type553 { get; set; } + public global::OpenRouter.BatchObjectResultError? Type553 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant3Type? Type554 { get; set; } + public global::OpenRouter.BatchObjectResultResponse? Type554 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant3WebSearchCitation? Type555 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1? Type555 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type556 { get; set; } + public global::System.Collections.Generic.IList? Type556 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageImage? Type557 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1Choice? Type557 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageImageImageUrl? Type558 { get; set; } + public global::OpenRouter.FinishReason? Type558 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageImageType? Type559 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceLogprobs? Type559 { get; set; } /// /// /// - public global::System.Collections.Generic.IList?>? Type560 { get; set; } + public global::System.Collections.Generic.IList? Type560 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type561 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceLogprobsContentItem? Type561 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailSummary? Type562 { get; set; } + public global::System.Collections.Generic.IList? Type562 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailEncrypted? Type563 { get; set; } + public global::System.Collections.Generic.IList? Type563 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailText? Type564 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceLogprobsContentItemTopLogprob? Type564 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailServerToolCall? Type565 { get; set; } + public global::System.Collections.Generic.IList? Type565 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageRole? Type566 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceLogprobsRefusalItem? Type566 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type567 { get; set; } + public global::System.Collections.Generic.IList? Type567 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageToolCall? Type568 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceLogprobsRefusalItemTopLogprob? Type568 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageToolCallFunction? Type569 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessage? Type569 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageToolCallType? Type570 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1? Type570 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1Debug? Type571 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1File? Type571 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1DebugTimings? Type572 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant1? Type572 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1DebugTimingsEvent? Type573 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant1Type? Type573 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1Object? Type574 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant2? Type574 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterMetadata? Type575 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant2ImageUrl? Type575 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1Usage? Type576 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1FileContentItemVariant2Type? Type576 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1UsageCompletionTokensDetails? Type577 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant1Type? Type577 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1UsagePromptTokensDetails? Type578 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant2? Type578 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1UsageServerToolUse? Type579 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant2Type? Type579 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant1UsageServerToolUseDetails? Type580 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant2UrlCitation? Type580 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesResult? Type581 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant3? Type581 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant3? Type582 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant3Type? Type582 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant3Role? Type583 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageAnnotationVariant3WebSearchCitation? Type583 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant3Type? Type584 { get; set; } + public global::System.Collections.Generic.IList? Type584 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type585 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageImage? Type585 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant3Usage? Type586 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageImageImageUrl? Type586 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant4? Type587 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageImageType? Type587 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type588 { get; set; } + public global::System.Collections.Generic.IList?>? Type588 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant4DataItem? Type589 { get; set; } + public global::OpenRouter.AnyOf? Type589 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, string>? Type590 { get; set; } + public global::OpenRouter.ReasoningDetailSummary? Type590 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type591 { get; set; } + public global::OpenRouter.ReasoningDetailEncrypted? Type591 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant4DataItemObject? Type592 { get; set; } + public global::OpenRouter.ReasoningDetailText? Type592 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant4Object? Type593 { get; set; } + public global::OpenRouter.ReasoningDetailServerToolCall? Type593 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant4Usage? Type594 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageRole? Type594 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectResultResponseBodyVariant4UsagePromptTokensDetails? Type595 { get; set; } + public global::System.Collections.Generic.IList? Type595 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectStatus? Type596 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageToolCall? Type596 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectUsage? Type597 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageToolCallFunction? Type597 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectUsageCompletionTokensDetails? Type598 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1ChoiceMessageToolCallType? Type598 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectUsagePromptTokensDetails? Type599 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1Debug? Type599 { get; set; } /// /// /// - public global::OpenRouter.BatchObjectUsageServerToolUse? Type600 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1DebugTimings? Type600 { get; set; } /// /// /// - public global::OpenRouter.BatchPaymentRequiredResponse? Type601 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1DebugTimingsEvent? Type601 { get; set; } /// /// /// - public global::OpenRouter.BatchPaymentRequiredResponseCompletionWindow? Type602 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1Object? Type602 { get; set; } /// /// /// - public global::OpenRouter.BatchPaymentRequiredResponseError? Type603 { get; set; } + public global::OpenRouter.OpenRouterMetadata? Type603 { get; set; } /// /// /// - public global::OpenRouter.BatchPaymentRequiredResponseObject? Type604 { get; set; } + public global::System.Collections.Generic.IList? Type604 { get; set; } /// /// /// - public global::OpenRouter.BatchPaymentRequiredResponseRequestCounts? Type605 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1Usage? Type605 { get; set; } /// /// /// - public global::OpenRouter.BatchPaymentRequiredResponseStatus? Type606 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1UsageCompletionTokensDetails? Type606 { get; set; } /// /// /// - public global::OpenRouter.BatchPaymentRequiredResponseUsage? Type607 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1UsagePromptTokensDetails? Type607 { get; set; } /// /// /// - public global::OpenRouter.BatchPaymentRequiredResponseUsageCompletionTokensDetails? Type608 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1UsageServerToolUse? Type608 { get; set; } /// /// /// - public global::OpenRouter.BatchPaymentRequiredResponseUsagePromptTokensDetails? Type609 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant1UsageServerToolUseDetails? Type609 { get; set; } /// /// /// - public global::OpenRouter.BatchPaymentRequiredResponseUsageServerToolUse? Type610 { get; set; } + public global::OpenRouter.OpenResponsesResult? Type610 { get; set; } /// /// /// - public global::OpenRouter.BatchProviderPreferences? Type611 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant3? Type611 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type612 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant3Role? Type612 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type613 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant3Type? Type613 { get; set; } /// /// /// - public global::OpenRouter.ProviderName? Type614 { get; set; } + public global::OpenRouter.AllOf? Type614 { get; set; } /// /// /// - public global::OpenRouter.BatchSubmitBody? Type615 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant3Usage? Type615 { get; set; } /// /// /// - public global::OpenRouter.BatchSubmitBodyCompletionWindow? Type616 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant4? Type616 { get; set; } /// /// /// - public global::OpenRouter.BatchSubmitBodyEndpoint? Type617 { get; set; } + public global::System.Collections.Generic.IList? Type617 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type618 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant4DataItem? Type618 { get; set; } /// /// /// - public global::OpenRouter.BatchSubmitBodyRequest? Type619 { get; set; } + public global::OpenRouter.AnyOf, string>? Type619 { get; set; } /// /// /// - public global::OpenRouter.BooleanCapability? Type620 { get; set; } + public global::System.Collections.Generic.IList? Type620 { get; set; } /// /// /// - public global::OpenRouter.BooleanCapabilityType? Type621 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant4DataItemObject? Type621 { get; set; } /// /// /// - public global::OpenRouter.BulkAddWorkspaceMembersRequest? Type622 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant4Object? Type622 { get; set; } /// /// /// - public global::OpenRouter.BulkAddWorkspaceMembersResponse? Type623 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant4Usage? Type623 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type624 { get; set; } + public global::OpenRouter.BatchObjectResultResponseBodyVariant4UsagePromptTokensDetails? Type624 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceMember? Type625 { get; set; } + public global::OpenRouter.BatchObjectStatus? Type625 { get; set; } /// /// /// - public global::OpenRouter.BulkAssignKeysRequest? Type626 { get; set; } + public global::OpenRouter.BatchObjectUsage? Type626 { get; set; } /// /// /// - public global::OpenRouter.BulkAssignKeysResponse? Type627 { get; set; } + public global::OpenRouter.BatchObjectUsageCompletionTokensDetails? Type627 { get; set; } /// /// /// - public global::OpenRouter.BulkAssignMembersRequest? Type628 { get; set; } + public global::OpenRouter.BatchObjectUsagePromptTokensDetails? Type628 { get; set; } /// /// /// - public global::OpenRouter.BulkAssignMembersResponse? Type629 { get; set; } + public global::OpenRouter.BatchObjectUsageServerToolUse? Type629 { get; set; } /// /// /// - public global::OpenRouter.BulkRemoveWorkspaceMembersRequest? Type630 { get; set; } + public global::OpenRouter.BatchPaymentRequiredResponse? Type630 { get; set; } /// /// /// - public global::OpenRouter.BulkRemoveWorkspaceMembersResponse? Type631 { get; set; } + public global::OpenRouter.BatchPaymentRequiredResponseCompletionWindow? Type631 { get; set; } /// /// /// - public global::OpenRouter.BulkUnassignKeysRequest? Type632 { get; set; } + public global::OpenRouter.BatchPaymentRequiredResponseError? Type632 { get; set; } /// /// /// - public global::OpenRouter.BulkUnassignKeysResponse? Type633 { get; set; } + public global::OpenRouter.BatchPaymentRequiredResponseObject? Type633 { get; set; } /// /// /// - public global::OpenRouter.BulkUnassignMembersRequest? Type634 { get; set; } + public global::OpenRouter.BatchPaymentRequiredResponseRequestCounts? Type634 { get; set; } /// /// /// - public global::OpenRouter.BulkUnassignMembersResponse? Type635 { get; set; } + public global::OpenRouter.BatchPaymentRequiredResponseStatus? Type635 { get; set; } /// /// /// - public global::OpenRouter.BYOKKey? Type636 { get; set; } + public global::OpenRouter.BatchPaymentRequiredResponseUsage? Type636 { get; set; } /// /// /// - public global::OpenRouter.BYOKKeyDeclaredRegion? Type637 { get; set; } + public global::OpenRouter.BatchPaymentRequiredResponseUsageCompletionTokensDetails? Type637 { get; set; } /// /// /// - public global::System.Guid? Type638 { get; set; } + public global::OpenRouter.BatchPaymentRequiredResponseUsagePromptTokensDetails? Type638 { get; set; } /// /// /// - public global::OpenRouter.BYOKProviderSlug? Type639 { get; set; } + public global::OpenRouter.BatchPaymentRequiredResponseUsageServerToolUse? Type639 { get; set; } /// /// /// - public global::OpenRouter.CapabilityDescriptor? Type640 { get; set; } + public global::OpenRouter.BatchProviderPreferences? Type640 { get; set; } /// /// /// - public global::OpenRouter.EnumCapability? Type641 { get; set; } + public global::System.Collections.Generic.IList>? Type641 { get; set; } /// /// /// - public global::OpenRouter.RangeCapability? Type642 { get; set; } + public global::OpenRouter.AnyOf? Type642 { get; set; } /// /// /// - public global::OpenRouter.CapabilityDescriptorDiscriminator? Type643 { get; set; } + public global::OpenRouter.ProviderName? Type643 { get; set; } /// /// /// - public global::OpenRouter.CapabilityDescriptorDiscriminatorType? Type644 { get; set; } + public global::OpenRouter.BatchSubmitBody? Type644 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type645 { get; set; } + public global::OpenRouter.BatchSubmitBodyCompletionWindow? Type645 { get; set; } /// /// /// - public global::OpenRouter.ChatAssistantImage? Type646 { get; set; } + public global::OpenRouter.BatchSubmitBodyEndpoint? Type646 { get; set; } /// /// /// - public global::OpenRouter.ChatAssistantImageImageUrl? Type647 { get; set; } + public global::System.Collections.Generic.IList? Type647 { get; set; } /// /// /// - public global::OpenRouter.ChatAssistantMessage? Type648 { get; set; } + public global::OpenRouter.BatchSubmitBodyRequest? Type648 { get; set; } /// /// /// - public global::OpenRouter.ChatAudioOutput? Type649 { get; set; } + public global::OpenRouter.BooleanCapability? Type649 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type650 { get; set; } + public global::OpenRouter.BooleanCapabilityType? Type650 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type651 { get; set; } + public global::OpenRouter.BulkAddWorkspaceMembersRequest? Type651 { get; set; } /// /// /// - public global::OpenRouter.ChatContentItems? Type652 { get; set; } + public global::OpenRouter.BulkAddWorkspaceMembersResponse? Type652 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type653 { get; set; } + public global::System.Collections.Generic.IList? Type653 { get; set; } /// /// /// - public global::OpenRouter.ChatAssistantMessageRole? Type654 { get; set; } + public global::OpenRouter.WorkspaceMember? Type654 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type655 { get; set; } + public global::OpenRouter.BulkAssignKeysRequest? Type655 { get; set; } /// /// /// - public global::OpenRouter.ChatToolCall? Type656 { get; set; } + public global::OpenRouter.BulkAssignKeysResponse? Type656 { get; set; } /// /// /// - public global::OpenRouter.ChatChoice? Type657 { get; set; } + public global::OpenRouter.BulkAssignMembersRequest? Type657 { get; set; } /// /// /// - public global::OpenRouter.ChatFinishReasonEnum? Type658 { get; set; } + public global::OpenRouter.BulkAssignMembersResponse? Type658 { get; set; } /// /// /// - public global::OpenRouter.ChatTokenLogprobs? Type659 { get; set; } + public global::OpenRouter.BulkRemoveWorkspaceMembersRequest? Type659 { get; set; } /// /// /// - public global::OpenRouter.ChatContentAudio? Type660 { get; set; } + public global::OpenRouter.BulkRemoveWorkspaceMembersResponse? Type660 { get; set; } /// /// /// - public global::OpenRouter.ChatContentAudioInputAudio? Type661 { get; set; } + public global::OpenRouter.BulkUnassignKeysRequest? Type661 { get; set; } /// /// /// - public global::OpenRouter.ChatContentAudioType? Type662 { get; set; } + public global::OpenRouter.BulkUnassignKeysResponse? Type662 { get; set; } /// /// /// - public global::OpenRouter.ChatContentCacheControl? Type663 { get; set; } + public global::OpenRouter.BulkUnassignMembersRequest? Type663 { get; set; } /// /// /// - public global::OpenRouter.ChatContentFile? Type664 { get; set; } + public global::OpenRouter.BulkUnassignMembersResponse? Type664 { get; set; } /// /// /// - public global::OpenRouter.ChatContentFileFile? Type665 { get; set; } + public global::OpenRouter.BYOKKey? Type665 { get; set; } /// /// /// - public global::OpenRouter.ChatContentFileType? Type666 { get; set; } + public global::OpenRouter.BYOKKeyDeclaredRegion? Type666 { get; set; } /// /// /// - public global::OpenRouter.ChatContentImage? Type667 { get; set; } + public global::System.Guid? Type667 { get; set; } /// /// /// - public global::OpenRouter.ChatContentImageImageUrl? Type668 { get; set; } + public global::OpenRouter.BYOKProviderSlug? Type668 { get; set; } /// /// /// - public global::OpenRouter.ChatContentImageImageUrlDetail? Type669 { get; set; } + public global::OpenRouter.CapabilityDescriptor? Type669 { get; set; } /// /// /// - public global::OpenRouter.ChatContentImageType? Type670 { get; set; } + public global::OpenRouter.EnumCapability? Type670 { get; set; } /// /// /// - public global::OpenRouter.ChatContentText? Type671 { get; set; } + public global::OpenRouter.RangeCapability? Type671 { get; set; } /// /// /// - public global::OpenRouter.LegacyChatContentVideo? Type672 { get; set; } + public global::OpenRouter.CapabilityDescriptorDiscriminator? Type672 { get; set; } /// /// /// - public global::OpenRouter.ChatContentVideo? Type673 { get; set; } + public global::OpenRouter.CapabilityDescriptorDiscriminatorType? Type673 { get; set; } /// /// /// - public global::OpenRouter.ChatContentItemsDiscriminator? Type674 { get; set; } + public global::System.Collections.Generic.IList? Type674 { get; set; } /// /// /// - public global::OpenRouter.ChatContentItemsDiscriminatorType? Type675 { get; set; } + public global::OpenRouter.ChatAssistantImage? Type675 { get; set; } /// /// /// - public global::OpenRouter.PromptCacheBreakpoint? Type676 { get; set; } + public global::OpenRouter.ChatAssistantImageImageUrl? Type676 { get; set; } /// /// /// - public global::OpenRouter.ChatContentTextType? Type677 { get; set; } + public global::OpenRouter.ChatAssistantMessage? Type677 { get; set; } /// /// /// - public global::OpenRouter.ChatContentVideoType? Type678 { get; set; } + public global::OpenRouter.ChatAudioOutput? Type678 { get; set; } /// /// /// - public global::OpenRouter.ChatContentVideoInput? Type679 { get; set; } + public global::OpenRouter.AnyOf>? Type679 { get; set; } /// /// /// - public global::OpenRouter.ChatContentVideoInputProcessing? Type680 { get; set; } + public global::System.Collections.Generic.IList? Type680 { get; set; } /// /// /// - public global::OpenRouter.ChatDebugOptions? Type681 { get; set; } + public global::OpenRouter.ChatContentItems? Type681 { get; set; } /// /// /// - public global::OpenRouter.ChatDeveloperMessage? Type682 { get; set; } + public global::System.Collections.Generic.IList? Type682 { get; set; } /// /// /// - public global::OpenRouter.ChatDeveloperMessageConfigurationUpdate? Type683 { get; set; } + public global::OpenRouter.ChatAssistantMessageRole? Type683 { get; set; } /// /// /// - public global::OpenRouter.ConfigurationUpdateReasoning? Type684 { get; set; } + public global::System.Collections.Generic.IList? Type684 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type685 { get; set; } + public global::OpenRouter.ChatToolCall? Type685 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type686 { get; set; } + public global::OpenRouter.ChatChoice? Type686 { get; set; } /// /// /// - public global::OpenRouter.ChatDeveloperMessageRole? Type687 { get; set; } + public global::OpenRouter.ChatFinishReasonEnum? Type687 { get; set; } /// /// /// - public global::OpenRouter.ChatDynamicServerTool? Type688 { get; set; } + public global::OpenRouter.ChatTokenLogprobs? Type688 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatGrammarConfig? Type689 { get; set; } + public global::OpenRouter.ChatContentAudio? Type689 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatGrammarConfigType? Type690 { get; set; } + public global::OpenRouter.ChatContentAudioInputAudio? Type690 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatJsonObjectConfig? Type691 { get; set; } + public global::OpenRouter.ChatContentAudioType? Type691 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatJsonObjectConfigType? Type692 { get; set; } + public global::OpenRouter.ChatContentCacheControl? Type692 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatJsonSchemaConfig? Type693 { get; set; } + public global::OpenRouter.ChatContentFile? Type693 { get; set; } /// /// /// - public global::OpenRouter.ChatJsonSchemaConfig? Type694 { get; set; } + public global::OpenRouter.ChatContentFileFile? Type694 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatJsonSchemaConfigType? Type695 { get; set; } + public global::OpenRouter.ChatContentFileType? Type695 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatPythonConfig? Type696 { get; set; } + public global::OpenRouter.ChatContentImage? Type696 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatPythonConfigType? Type697 { get; set; } + public global::OpenRouter.ChatContentImageImageUrl? Type697 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatTextConfig? Type698 { get; set; } + public global::OpenRouter.ChatContentImageImageUrlDetail? Type698 { get; set; } /// /// /// - public global::OpenRouter.ChatFormatTextConfigType? Type699 { get; set; } + public global::OpenRouter.ChatContentImageType? Type699 { get; set; } /// /// /// - public global::OpenRouter.ChatFunctionTool? Type700 { get; set; } + public global::OpenRouter.ChatContentText? Type700 { get; set; } /// /// /// - public global::OpenRouter.ChatFunctionToolVariant1? Type701 { get; set; } + public global::OpenRouter.LegacyChatContentVideo? Type701 { get; set; } /// /// /// - public global::OpenRouter.ChatFunctionToolVariant1Function? Type702 { get; set; } + public global::OpenRouter.ChatContentVideo? Type702 { get; set; } /// /// /// - public global::OpenRouter.ChatFunctionToolVariant1Type? Type703 { get; set; } + public global::OpenRouter.ChatContentItemsDiscriminator? Type703 { get; set; } /// /// /// - public global::OpenRouter.ChatSearchModelsServerTool? Type704 { get; set; } + public global::OpenRouter.ChatContentItemsDiscriminatorType? Type704 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterWebSearchServerTool? Type705 { get; set; } + public global::OpenRouter.PromptCacheBreakpoint? Type705 { get; set; } /// /// /// - public global::OpenRouter.ChatWebSearchShorthand? Type706 { get; set; } + public global::OpenRouter.ChatContentTextType? Type706 { get; set; } /// /// /// - public global::OpenRouter.ChatMessages? Type707 { get; set; } + public global::OpenRouter.ChatContentVideoType? Type707 { get; set; } /// /// /// - public global::OpenRouter.ChatSystemMessage? Type708 { get; set; } + public global::OpenRouter.ChatContentVideoInput? Type708 { get; set; } /// /// /// - public global::OpenRouter.ChatUserMessage? Type709 { get; set; } + public global::OpenRouter.ChatContentVideoInputProcessing? Type709 { get; set; } /// /// /// - public global::OpenRouter.ChatToolMessage? Type710 { get; set; } + public global::OpenRouter.ChatDebugOptions? Type710 { get; set; } /// /// /// - public global::OpenRouter.ChatMessagesDiscriminator? Type711 { get; set; } + public global::OpenRouter.ChatDeveloperMessage? Type711 { get; set; } /// /// /// - public global::OpenRouter.ChatMessagesDiscriminatorRole? Type712 { get; set; } + public global::OpenRouter.ChatDeveloperMessageConfigurationUpdate? Type712 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type713 { get; set; } + public global::OpenRouter.ConfigurationUpdateReasoning? Type713 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type714 { get; set; } + public global::OpenRouter.AnyOf>? Type714 { get; set; } /// /// /// - public global::OpenRouter.ChatNamedToolChoice? Type715 { get; set; } + public global::System.Collections.Generic.IList? Type715 { get; set; } /// /// /// - public global::OpenRouter.ChatNamedToolChoiceFunction? Type716 { get; set; } + public global::OpenRouter.ChatDeveloperMessageRole? Type716 { get; set; } /// /// /// - public global::OpenRouter.ChatNamedToolChoiceType? Type717 { get; set; } + public global::OpenRouter.ChatDynamicServerTool? Type717 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailUnion? Type718 { get; set; } + public global::OpenRouter.ChatFormatGrammarConfig? Type718 { get; set; } /// /// /// - public global::OpenRouter.ChatReasoningSummaryVerbosityEnum? Type719 { get; set; } + public global::OpenRouter.ChatFormatGrammarConfigType? Type719 { get; set; } /// /// /// - public global::OpenRouter.ChatRequest? Type720 { get; set; } + public global::OpenRouter.ChatFormatJsonObjectConfig? Type720 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsControl? Type721 { get; set; } + public global::OpenRouter.ChatFormatJsonObjectConfigType? Type721 { get; set; } /// /// /// - public global::OpenRouter.ImageConfig? Type722 { get; set; } + public global::OpenRouter.ChatFormatJsonSchemaConfig? Type722 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type723 { get; set; } + public global::OpenRouter.ChatJsonSchemaConfig? Type723 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type724 { get; set; } + public global::OpenRouter.ChatFormatJsonSchemaConfigType? Type724 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type725 { get; set; } + public global::OpenRouter.ChatFormatPythonConfig? Type725 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestModalitie? Type726 { get; set; } + public global::OpenRouter.ChatFormatPythonConfigType? Type726 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type727 { get; set; } + public global::OpenRouter.ChatFormatTextConfig? Type727 { get; set; } /// /// /// - public global::OpenRouter.PluginsItem? Type728 { get; set; } + public global::OpenRouter.ChatFormatTextConfigType? Type728 { get; set; } /// /// /// - public global::OpenRouter.ModerationPlugin? Type729 { get; set; } + public global::OpenRouter.ChatFunctionTool? Type729 { get; set; } /// /// /// - public global::OpenRouter.WebSearchPlugin? Type730 { get; set; } + public global::OpenRouter.ChatFunctionToolVariant1? Type730 { get; set; } /// /// /// - public global::OpenRouter.WebFetchPlugin? Type731 { get; set; } + public global::OpenRouter.ChatFunctionToolVariant1Function? Type731 { get; set; } /// /// /// - public global::OpenRouter.FileParserPlugin? Type732 { get; set; } + public global::OpenRouter.ChatFunctionToolVariant1Type? Type732 { get; set; } /// /// /// - public global::OpenRouter.ResponseHealingPlugin? Type733 { get; set; } + public global::OpenRouter.ChatSearchModelsServerTool? Type733 { get; set; } /// /// /// - public global::OpenRouter.ContextCompressionPlugin? Type734 { get; set; } + public global::OpenRouter.OpenRouterWebSearchServerTool? Type734 { get; set; } /// /// /// - public global::OpenRouter.ParetoRouterPlugin? Type735 { get; set; } + public global::OpenRouter.ChatWebSearchShorthand? Type735 { get; set; } /// /// /// - public global::OpenRouter.FusionPlugin? Type736 { get; set; } + public global::OpenRouter.ChatMessages? Type736 { get; set; } /// /// /// - public global::OpenRouter.SwitchyardRouterPlugin? Type737 { get; set; } + public global::OpenRouter.ChatSystemMessage? Type737 { get; set; } /// /// /// - public global::OpenRouter.JevRouterPlugin? Type738 { get; set; } + public global::OpenRouter.ChatUserMessage? Type738 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestPluginDiscriminator? Type739 { get; set; } + public global::OpenRouter.ChatToolMessage? Type739 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestPluginDiscriminatorId? Type740 { get; set; } + public global::OpenRouter.ChatMessagesDiscriminator? Type740 { get; set; } /// /// /// - public global::OpenRouter.Prediction? Type741 { get; set; } + public global::OpenRouter.ChatMessagesDiscriminatorRole? Type741 { get; set; } /// /// /// - public global::OpenRouter.ProviderPreferences? Type742 { get; set; } + public global::System.Collections.Generic.IList>? Type742 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestReasoning? Type743 { get; set; } + public global::OpenRouter.AllOf? Type743 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestReasoningEffort? Type744 { get; set; } + public global::OpenRouter.ChatNamedToolChoice? Type744 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestReasoningEffort2? Type745 { get; set; } + public global::OpenRouter.ChatNamedToolChoiceFunction? Type745 { get; set; } /// /// /// - public global::OpenRouter.ResponseFormat? Type746 { get; set; } + public global::OpenRouter.ChatNamedToolChoiceType? Type746 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestResponseFormatDiscriminator? Type747 { get; set; } + public global::OpenRouter.ReasoningDetailUnion? Type747 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestResponseFormatDiscriminatorType? Type748 { get; set; } + public global::OpenRouter.ChatReasoningSummaryVerbosityEnum? Type748 { get; set; } /// /// /// - public global::OpenRouter.DeprecatedRoute? Type749 { get; set; } + public global::OpenRouter.ChatRequest? Type749 { get; set; } /// /// /// - public global::OpenRouter.ChatRequestServiceTier? Type750 { get; set; } + public global::OpenRouter.DeferredToolsControl? Type750 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type751 { get; set; } + public global::OpenRouter.ImageConfig? Type751 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type752 { get; set; } + public global::System.Collections.Generic.Dictionary? Type752 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamOptions? Type753 { get; set; } + public global::System.Collections.Generic.IList? Type753 { get; set; } /// /// /// - public global::OpenRouter.ChatToolChoice? Type754 { get; set; } + public global::System.Collections.Generic.IList? Type754 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type755 { get; set; } + public global::OpenRouter.ChatRequestModalitie? Type755 { get; set; } /// /// /// - public global::OpenRouter.TraceConfig? Type756 { get; set; } + public global::System.Collections.Generic.IList? Type756 { get; set; } /// /// /// - public global::OpenRouter.ChatResult? Type757 { get; set; } + public global::OpenRouter.PluginsItem? Type757 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type758 { get; set; } + public global::OpenRouter.ModerationPlugin? Type758 { get; set; } /// /// /// - public global::System.DateTimeOffset? Type759 { get; set; } + public global::OpenRouter.WebSearchPlugin? Type759 { get; set; } /// /// /// - public global::OpenRouter.ChatResultObject? Type760 { get; set; } + public global::OpenRouter.WebFetchPlugin? Type760 { get; set; } /// /// /// - public global::OpenRouter.ChatUsage? Type761 { get; set; } + public global::OpenRouter.FileParserPlugin? Type761 { get; set; } /// /// /// - public global::OpenRouter.SearchModelsServerToolConfig? Type762 { get; set; } + public global::OpenRouter.ResponseHealingPlugin? Type762 { get; set; } /// /// /// - public global::OpenRouter.ChatSearchModelsServerToolType? Type763 { get; set; } + public global::OpenRouter.ContextCompressionPlugin? Type763 { get; set; } /// /// /// - public global::OpenRouter.ChatServerToolChoice? Type764 { get; set; } + public global::OpenRouter.ParetoRouterPlugin? Type764 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamChoice? Type765 { get; set; } + public global::OpenRouter.FusionPlugin? Type765 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamDelta? Type766 { get; set; } + public global::OpenRouter.SwitchyardRouterPlugin? Type766 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamChunk? Type767 { get; set; } + public global::OpenRouter.JevRouterPlugin? Type767 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type768 { get; set; } + public global::OpenRouter.ChatRequestPluginDiscriminator? Type768 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamChunkError? Type769 { get; set; } + public global::OpenRouter.ChatRequestPluginDiscriminatorId? Type769 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamChunkErrorMetadata? Type770 { get; set; } + public global::OpenRouter.Prediction? Type770 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamChunkObject? Type771 { get; set; } + public global::OpenRouter.ProviderPreferences? Type771 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type772 { get; set; } + public global::OpenRouter.ChatRequestReasoning? Type772 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamDeltaRole? Type773 { get; set; } + public global::OpenRouter.ChatRequestReasoningEffort? Type773 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type774 { get; set; } + public global::OpenRouter.ChatRequestReasoningEffort2? Type774 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamToolCall? Type775 { get; set; } + public global::OpenRouter.ResponseFormat? Type775 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamingResponse? Type776 { get; set; } + public global::OpenRouter.ChatRequestResponseFormatDiscriminator? Type776 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamToolCallFunction? Type777 { get; set; } + public global::OpenRouter.ChatRequestResponseFormatDiscriminatorType? Type777 { get; set; } /// /// /// - public global::OpenRouter.ChatStreamToolCallType? Type778 { get; set; } + public global::OpenRouter.DeprecatedRoute? Type778 { get; set; } /// /// /// - public global::OpenRouter.ChatSystemMessageConfigurationUpdate? Type779 { get; set; } + public global::OpenRouter.ChatRequestServiceTier? Type779 { get; set; } /// /// /// - public global::OpenRouter.ChatSystemMessageRole? Type780 { get; set; } + public global::OpenRouter.AnyOf>? Type780 { get; set; } /// /// /// - public global::OpenRouter.ChatTokenLogprob? Type781 { get; set; } + public global::System.Collections.Generic.IList? Type781 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type782 { get; set; } + public global::OpenRouter.ChatStreamOptions? Type782 { get; set; } /// /// /// - public global::OpenRouter.ChatTokenLogprobTopLogprob? Type783 { get; set; } + public global::OpenRouter.ChatToolChoice? Type783 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type784 { get; set; } + public global::System.Collections.Generic.IList? Type784 { get; set; } /// /// /// - public global::OpenRouter.ChatToolCallFunction? Type785 { get; set; } + public global::OpenRouter.TraceConfig? Type785 { get; set; } /// /// /// - public global::OpenRouter.ChatToolCallType? Type786 { get; set; } + public global::OpenRouter.ChatResult? Type786 { get; set; } /// /// /// - public global::OpenRouter.ChatToolChoiceVariant1? Type787 { get; set; } + public global::System.Collections.Generic.IList? Type787 { get; set; } /// /// /// - public global::OpenRouter.ChatToolChoiceVariant2? Type788 { get; set; } + public global::System.DateTimeOffset? Type788 { get; set; } /// /// /// - public global::OpenRouter.ChatToolChoiceVariant3? Type789 { get; set; } + public global::OpenRouter.ChatResultObject? Type789 { get; set; } /// /// /// - public global::OpenRouter.ChatToolMessageRole? Type790 { get; set; } + public global::OpenRouter.ChatUsage? Type790 { get; set; } /// /// /// - public global::OpenRouter.ChatUsageCompletionTokensDetails? Type791 { get; set; } + public global::OpenRouter.SearchModelsServerToolConfig? Type791 { get; set; } /// /// /// - public global::OpenRouter.ChatUsagePromptTokensDetails? Type792 { get; set; } + public global::OpenRouter.ChatSearchModelsServerToolType? Type792 { get; set; } /// /// /// - public global::OpenRouter.ServerToolUseDetails? Type793 { get; set; } + public global::OpenRouter.ChatServerToolChoice? Type793 { get; set; } /// /// /// - public global::OpenRouter.ChatUserMessageRole? Type794 { get; set; } + public global::OpenRouter.ChatStreamChoice? Type794 { get; set; } /// /// /// - public global::OpenRouter.WebSearchEngineEnum? Type795 { get; set; } + public global::OpenRouter.ChatStreamDelta? Type795 { get; set; } /// /// /// - public global::OpenRouter.WebSearchMode? Type796 { get; set; } + public global::OpenRouter.ChatStreamChunk? Type796 { get; set; } /// /// /// - public global::OpenRouter.WebSearchConfig? Type797 { get; set; } + public global::OpenRouter.AllOf? Type797 { get; set; } /// /// /// - public global::OpenRouter.SearchQualityLevel? Type798 { get; set; } + public global::System.Collections.Generic.IList? Type798 { get; set; } /// /// /// - public global::OpenRouter.ChatWebSearchShorthandType? Type799 { get; set; } + public global::OpenRouter.ChatStreamChunkError? Type799 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocationServerTool? Type800 { get; set; } + public global::OpenRouter.ChatStreamChunkErrorMetadata? Type800 { get; set; } /// /// /// - public global::OpenRouter.XSearchOptions? Type801 { get; set; } + public global::OpenRouter.ChatStreamChunkObject? Type801 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterCallCodeDeltaEvent? Type802 { get; set; } + public global::OpenRouter.AllOf? Type802 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDelta? Type803 { get; set; } + public global::OpenRouter.ChatStreamDeltaRole? Type803 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterCallCodeDoneEvent? Type804 { get; set; } + public global::System.Collections.Generic.IList? Type804 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDone? Type805 { get; set; } + public global::OpenRouter.ChatStreamToolCall? Type805 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterCallCompletedEvent? Type806 { get; set; } + public global::OpenRouter.ChatStreamingResponse? Type806 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompleted? Type807 { get; set; } + public global::OpenRouter.ChatStreamToolCallFunction? Type807 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterCallInProgressEvent? Type808 { get; set; } + public global::OpenRouter.ChatStreamToolCallType? Type808 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgress? Type809 { get; set; } + public global::OpenRouter.ChatSystemMessageConfigurationUpdate? Type809 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterCallInterpretingEvent? Type810 { get; set; } + public global::OpenRouter.ChatSystemMessageRole? Type810 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpreting? Type811 { get; set; } + public global::OpenRouter.ChatTokenLogprob? Type811 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterCallItem? Type812 { get; set; } + public global::System.Collections.Generic.IList? Type812 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterFileOutput? Type813 { get; set; } + public global::OpenRouter.ChatTokenLogprobTopLogprob? Type813 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterFileOutputType? Type814 { get; set; } + public global::System.Collections.Generic.IList? Type814 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterImageOutput? Type815 { get; set; } + public global::OpenRouter.ChatToolCallFunction? Type815 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterImageOutputType? Type816 { get; set; } + public global::OpenRouter.ChatToolCallType? Type816 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterLogsOutput? Type817 { get; set; } + public global::OpenRouter.ChatToolChoiceVariant1? Type817 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterLogsOutputType? Type818 { get; set; } + public global::OpenRouter.ChatToolChoiceVariant2? Type818 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type819 { get; set; } + public global::OpenRouter.ChatToolChoiceVariant3? Type819 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterServerToolContainer? Type820 { get; set; } + public global::OpenRouter.ChatToolMessageRole? Type820 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterServerToolContainerMemoryLimit? Type821 { get; set; } + public global::OpenRouter.ChatUsageCompletionTokensDetails? Type821 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterServerToolContainerType? Type822 { get; set; } + public global::OpenRouter.ChatUsagePromptTokensDetails? Type822 { get; set; } /// /// /// - public global::OpenRouter.CodeInterpreterServerToolType? Type823 { get; set; } + public global::OpenRouter.ServerToolUseDetails? Type823 { get; set; } /// /// /// - public global::OpenRouter.CodexLocalShellToolType? Type824 { get; set; } + public global::OpenRouter.ChatUserMessageRole? Type824 { get; set; } /// /// /// - public global::OpenRouter.CompactionItem? Type825 { get; set; } + public global::OpenRouter.WebSearchEngineEnum? Type825 { get; set; } /// /// /// - public global::OpenRouter.CompactionItemType? Type826 { get; set; } + public global::OpenRouter.WebSearchMode? Type826 { get; set; } /// /// /// - public global::OpenRouter.CompletedEvent? Type827 { get; set; } + public global::OpenRouter.WebSearchConfig? Type827 { get; set; } /// /// /// - public global::OpenRouter.CompletedEventType? Type828 { get; set; } + public global::OpenRouter.SearchQualityLevel? Type828 { get; set; } /// /// /// - public global::OpenRouter.CompoundFilter? Type829 { get; set; } + public global::OpenRouter.ChatWebSearchShorthandType? Type829 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type830 { get; set; } + public global::OpenRouter.WebSearchUserLocationServerTool? Type830 { get; set; } /// /// /// - public global::OpenRouter.CompoundFilterType? Type831 { get; set; } + public global::OpenRouter.XSearchOptions? Type831 { get; set; } /// /// /// - public global::OpenRouter.ComputerUseServerToolEnvironment? Type832 { get; set; } + public global::OpenRouter.ClientClosedRequestResponse? Type832 { get; set; } /// /// /// - public global::OpenRouter.ComputerUseServerToolType? Type833 { get; set; } + public global::OpenRouter.ClientClosedRequestResponseErrorData? Type833 { get; set; } /// /// /// - public global::OpenRouter.ConfigurationUpdateItemType? Type834 { get; set; } + public global::OpenRouter.CodeInterpreterCallCodeDeltaEvent? Type834 { get; set; } /// /// /// - public global::OpenRouter.ConfigurationUpdateReasoningEffort? Type835 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDelta? Type835 { get; set; } /// /// /// - public global::OpenRouter.ConflictResponse? Type836 { get; set; } + public global::OpenRouter.CodeInterpreterCallCodeDoneEvent? Type836 { get; set; } /// /// /// - public global::OpenRouter.ConflictResponseErrorData? Type837 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDone? Type837 { get; set; } /// /// /// - public global::OpenRouter.ContainerNetworkPolicy? Type838 { get; set; } + public global::OpenRouter.CodeInterpreterCallCompletedEvent? Type838 { get; set; } /// /// /// - public global::OpenRouter.ContainerAutoEnvironmentType? Type839 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompleted? Type839 { get; set; } /// /// /// - public global::OpenRouter.ContainerFile? Type840 { get; set; } + public global::OpenRouter.CodeInterpreterCallInProgressEvent? Type840 { get; set; } /// /// /// - public global::OpenRouter.ContainerFileObject? Type841 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgress? Type841 { get; set; } /// /// /// - public global::OpenRouter.ContainerFileSource? Type842 { get; set; } + public global::OpenRouter.CodeInterpreterCallInterpretingEvent? Type842 { get; set; } /// /// /// - public global::OpenRouter.ContainerFileListResponse? Type843 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpreting? Type843 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type844 { get; set; } + public global::OpenRouter.CodeInterpreterCallItem? Type844 { get; set; } /// /// /// - public global::OpenRouter.ContainerFileListResponseObject? Type845 { get; set; } + public global::OpenRouter.CodeInterpreterFileOutput? Type845 { get; set; } /// /// /// - public global::OpenRouter.ContainerNetworkPolicyVariant1? Type846 { get; set; } + public global::OpenRouter.CodeInterpreterFileOutputType? Type846 { get; set; } /// /// /// - public global::OpenRouter.ContainerNetworkPolicyVariant1Type? Type847 { get; set; } + public global::OpenRouter.CodeInterpreterImageOutput? Type847 { get; set; } /// /// /// - public global::OpenRouter.ContainerNetworkPolicyVariant2? Type848 { get; set; } + public global::OpenRouter.CodeInterpreterImageOutputType? Type848 { get; set; } /// /// /// - public global::OpenRouter.ContainerNetworkPolicyVariant2Type? Type849 { get; set; } + public global::OpenRouter.CodeInterpreterLogsOutput? Type849 { get; set; } /// /// /// - public global::OpenRouter.ContainerReferenceEnvironmentType? Type850 { get; set; } + public global::OpenRouter.CodeInterpreterLogsOutputType? Type850 { get; set; } /// /// /// - public global::OpenRouter.ContentFilterAction? Type851 { get; set; } + public global::OpenRouter.AnyOf? Type851 { get; set; } /// /// /// - public global::OpenRouter.ContentFilterBuiltinAction? Type852 { get; set; } + public global::OpenRouter.CodeInterpreterServerToolContainer? Type852 { get; set; } /// /// /// - public global::OpenRouter.ContentFilterBuiltinEntry? Type853 { get; set; } + public global::OpenRouter.CodeInterpreterServerToolContainerMemoryLimit? Type853 { get; set; } /// /// /// - public global::OpenRouter.PromptInjectionScanScope? Type854 { get; set; } + public global::OpenRouter.CodeInterpreterServerToolContainerType? Type854 { get; set; } /// /// /// - public global::OpenRouter.ContentFilterBuiltinSlug? Type855 { get; set; } + public global::OpenRouter.CodeInterpreterServerToolType? Type855 { get; set; } /// /// /// - public global::OpenRouter.ContentFilterBuiltinEntryInput? Type856 { get; set; } + public global::OpenRouter.CodexLocalShellToolType? Type856 { get; set; } /// /// /// - public global::OpenRouter.ContentFilterEntry? Type857 { get; set; } + public global::OpenRouter.CompactionItem? Type857 { get; set; } /// /// /// - public global::OpenRouter.ContentPartAddedEvent? Type858 { get; set; } + public global::OpenRouter.CompactionItemType? Type858 { get; set; } /// /// /// - public global::OpenRouter.ContentPartAddedEventVariant2? Type859 { get; set; } + public global::OpenRouter.CompletedEvent? Type859 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type860 { get; set; } + public global::OpenRouter.CompletedEventType? Type860 { get; set; } /// /// /// - public global::OpenRouter.ReasoningTextContent? Type861 { get; set; } + public global::OpenRouter.CompoundFilter? Type861 { get; set; } /// /// /// - public global::OpenRouter.ContentPartAudio? Type862 { get; set; } + public global::System.Collections.Generic.IList? Type862 { get; set; } /// /// /// - public global::OpenRouter.ContentPartAudioAudioUrl? Type863 { get; set; } + public global::OpenRouter.CompoundFilterType? Type863 { get; set; } /// /// /// - public global::OpenRouter.ContentPartAudioType? Type864 { get; set; } + public global::OpenRouter.ComputerUseServerToolEnvironment? Type864 { get; set; } /// /// /// - public global::OpenRouter.ContentPartDoneEvent? Type865 { get; set; } + public global::OpenRouter.ComputerUseServerToolType? Type865 { get; set; } /// /// /// - public global::OpenRouter.ContentPartDoneEventVariant2? Type866 { get; set; } + public global::OpenRouter.ConfigurationUpdateItemType? Type866 { get; set; } /// /// /// - public global::OpenRouter.ContentPartImage? Type867 { get; set; } + public global::OpenRouter.ConfigurationUpdateReasoningEffort? Type867 { get; set; } /// /// /// - public global::OpenRouter.ContentPartImageImageUrl? Type868 { get; set; } + public global::OpenRouter.ConflictResponse? Type868 { get; set; } /// /// /// - public global::OpenRouter.ContentPartImageType? Type869 { get; set; } + public global::OpenRouter.ConflictResponseErrorData? Type869 { get; set; } /// /// /// - public global::OpenRouter.ContentPartInputAudio? Type870 { get; set; } + public global::OpenRouter.ContainerNetworkPolicy? Type870 { get; set; } /// /// /// - public global::OpenRouter.MultimodalMedia? Type871 { get; set; } + public global::OpenRouter.ContainerAutoEnvironmentType? Type871 { get; set; } /// /// /// - public global::OpenRouter.ContentPartInputAudioType? Type872 { get; set; } + public global::OpenRouter.ContainerFile? Type872 { get; set; } /// /// /// - public global::OpenRouter.ContentPartInputFile? Type873 { get; set; } + public global::OpenRouter.ContainerFileObject? Type873 { get; set; } /// /// /// - public global::OpenRouter.ContentPartInputFileType? Type874 { get; set; } + public global::OpenRouter.ContainerFileSource? Type874 { get; set; } /// /// /// - public global::OpenRouter.ContentPartInputVideo? Type875 { get; set; } + public global::OpenRouter.ContainerFileListResponse? Type875 { get; set; } /// /// /// - public global::OpenRouter.ContentPartInputVideoType? Type876 { get; set; } + public global::System.Collections.Generic.IList? Type876 { get; set; } /// /// /// - public global::OpenRouter.ContentPartVideo? Type877 { get; set; } + public global::OpenRouter.ContainerFileListResponseObject? Type877 { get; set; } /// /// /// - public global::OpenRouter.ContentPartVideoType? Type878 { get; set; } + public global::OpenRouter.ContainerNetworkPolicyVariant1? Type878 { get; set; } /// /// /// - public global::OpenRouter.ContentPartVideoVideoUrl? Type879 { get; set; } + public global::OpenRouter.ContainerNetworkPolicyVariant1Type? Type879 { get; set; } /// /// /// - public global::OpenRouter.ContextCompactionItem? Type880 { get; set; } + public global::OpenRouter.ContainerNetworkPolicyVariant2? Type880 { get; set; } /// /// /// - public global::OpenRouter.ContextCompactionItemType? Type881 { get; set; } + public global::OpenRouter.ContainerNetworkPolicyVariant2Type? Type881 { get; set; } /// /// /// - public global::OpenRouter.ContextCompressionEngine? Type882 { get; set; } + public global::OpenRouter.ContainerReferenceEnvironmentType? Type882 { get; set; } /// /// /// - public global::OpenRouter.ContextCompressionPluginId? Type883 { get; set; } + public global::OpenRouter.ContentFilterAction? Type883 { get; set; } /// /// /// - public global::OpenRouter.CreateBYOKKeyRequest? Type884 { get; set; } + public global::OpenRouter.ContentFilterBuiltinAction? Type884 { get; set; } /// /// /// - public global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion? Type885 { get; set; } + public global::OpenRouter.ContentFilterBuiltinEntry? Type885 { get; set; } /// /// /// - public global::OpenRouter.CreateBYOKKeyResponse? Type886 { get; set; } + public global::OpenRouter.PromptInjectionScanScope? Type886 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type887 { get; set; } + public global::OpenRouter.ContentFilterBuiltinSlug? Type887 { get; set; } /// /// /// - public global::OpenRouter.CreatedEvent? Type888 { get; set; } + public global::OpenRouter.ContentFilterBuiltinEntryInput? Type888 { get; set; } /// /// /// - public global::OpenRouter.CreatedEventType? Type889 { get; set; } + public global::OpenRouter.ContentFilterEntry? Type889 { get; set; } /// /// /// - public global::OpenRouter.CreateEndUserRequest? Type890 { get; set; } + public global::OpenRouter.ContentPartAddedEvent? Type890 { get; set; } /// /// /// - public global::OpenRouter.CreateGuardrailRequest? Type891 { get; set; } + public global::OpenRouter.ContentPartAddedEventVariant2? Type891 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type892 { get; set; } + public global::OpenRouter.AnyOf? Type892 { get; set; } /// /// /// - public global::OpenRouter.GuardrailDataRegion? Type893 { get; set; } + public global::OpenRouter.ReasoningTextContent? Type893 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type894 { get; set; } + public global::OpenRouter.ContentPartAudio? Type894 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type895 { get; set; } + public global::OpenRouter.ContentPartAudioAudioUrl? Type895 { get; set; } /// /// /// - public global::OpenRouter.GuardrailInterval? Type896 { get; set; } + public global::OpenRouter.ContentPartAudioType? Type896 { get; set; } /// /// /// - public global::OpenRouter.CreateGuardrailResponse? Type897 { get; set; } + public global::OpenRouter.ContentPartDoneEvent? Type897 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type898 { get; set; } + public global::OpenRouter.ContentPartDoneEventVariant2? Type898 { get; set; } /// /// /// - public global::OpenRouter.Guardrail? Type899 { get; set; } + public global::OpenRouter.ContentPartImage? Type899 { get; set; } /// /// /// - public global::OpenRouter.CreateInternRequest? Type900 { get; set; } + public global::OpenRouter.ContentPartImageImageUrl? Type900 { get; set; } /// /// /// - public global::OpenRouter.CreateObservabilityDestinationRequest? Type901 { get; set; } + public global::OpenRouter.ContentPartImageType? Type901 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRulesConfigNullable? Type902 { get; set; } + public global::OpenRouter.ContentPartInputAudio? Type902 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type903 { get; set; } + public global::OpenRouter.MultimodalMedia? Type903 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDataRegionInput? Type904 { get; set; } + public global::OpenRouter.ContentPartInputAudioType? Type904 { get; set; } /// /// /// - public global::OpenRouter.CreateObservabilityDestinationRequestType? Type905 { get; set; } + public global::OpenRouter.ContentPartInputFile? Type905 { get; set; } /// /// /// - public global::OpenRouter.CreateObservabilityDestinationResponse? Type906 { get; set; } + public global::OpenRouter.ContentPartInputFileType? Type906 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDestination? Type907 { get; set; } + public global::OpenRouter.ContentPartInputVideo? Type907 { get; set; } /// /// /// - public global::OpenRouter.CreatePresetFromInferenceResponse? Type908 { get; set; } + public global::OpenRouter.ContentPartInputVideoType? Type908 { get; set; } /// /// /// - public global::OpenRouter.PresetWithDesignatedVersion? Type909 { get; set; } + public global::OpenRouter.ContentPartVideo? Type909 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointRequest? Type910 { get; set; } + public global::OpenRouter.ContentPartVideoType? Type910 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointActivation? Type911 { get; set; } + public global::OpenRouter.ContentPartVideoVideoUrl? Type911 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointRequestDeclaredRegion? Type912 { get; set; } + public global::OpenRouter.ContextCompactionItem? Type912 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointPricing? Type913 { get; set; } + public global::OpenRouter.ContextCompactionItemType? Type913 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointValidationFailedResponse? Type914 { get; set; } + public global::OpenRouter.ContextCompressionEngine? Type914 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointValidationFailedResponseData? Type915 { get; set; } + public global::OpenRouter.ContextCompressionPluginId? Type915 { get; set; } /// /// /// - public global::OpenRouter.ManagedPrivateEndpoint? Type916 { get; set; } + public global::OpenRouter.CreateBYOKKeyRequest? Type916 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointValidationNullable? Type917 { get; set; } + public global::OpenRouter.CreateBYOKKeyRequestDeclaredRegion? Type917 { get; set; } /// /// /// - public global::OpenRouter.CreatePrivateEndpointValidationFailedResponseError? Type918 { get; set; } + public global::OpenRouter.CreateBYOKKeyResponse? Type918 { get; set; } /// /// /// - public global::OpenRouter.CreateScimGroupMappingRequest? Type919 { get; set; } + public global::OpenRouter.AllOf? Type919 { get; set; } /// /// /// - public global::OpenRouter.CreateScimGroupMappingRequestRole? Type920 { get; set; } + public global::OpenRouter.CreatedEvent? Type920 { get; set; } /// /// /// - public global::OpenRouter.CreateScimGroupMappingResponse? Type921 { get; set; } + public global::OpenRouter.CreatedEventType? Type921 { get; set; } /// /// /// - public global::OpenRouter.ScimGroupMapping? Type922 { get; set; } + public global::OpenRouter.CreateEndUserRequest? Type922 { get; set; } /// /// /// - public global::OpenRouter.CreateScimSyncJobResponse? Type923 { get; set; } + public global::OpenRouter.CreateGuardrailRequest? Type923 { get; set; } /// /// /// - public global::OpenRouter.ScimSyncJob? Type924 { get; set; } + public global::System.Collections.Generic.IList? Type924 { get; set; } /// /// /// - public global::OpenRouter.CreateWorkspaceRequest? Type925 { get; set; } + public global::OpenRouter.GuardrailDataRegion? Type925 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type926 { get; set; } + public global::System.Collections.Generic.IList? Type926 { get; set; } /// /// /// - public global::OpenRouter.CreateWorkspaceRequestDisabledServerTool? Type927 { get; set; } + public global::System.Collections.Generic.IList? Type927 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type928 { get; set; } + public global::OpenRouter.GuardrailInterval? Type928 { get; set; } /// /// /// - public global::OpenRouter.CreateWorkspaceResponse? Type929 { get; set; } + public global::OpenRouter.CreateGuardrailResponse? Type929 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type930 { get; set; } + public global::OpenRouter.AllOf? Type930 { get; set; } /// /// /// - public global::OpenRouter.Workspace? Type931 { get; set; } + public global::OpenRouter.Guardrail? Type931 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type932 { get; set; } + public global::OpenRouter.CreateInternRequest? Type932 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant1? Type933 { get; set; } + public global::OpenRouter.CreateObservabilityDestinationRequest? Type933 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant1Type? Type934 { get; set; } + public global::OpenRouter.ObservabilityFilterRulesConfigNullable? Type934 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant2? Type935 { get; set; } + public global::System.Collections.Generic.IList? Type935 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant2Syntax? Type936 { get; set; } + public global::OpenRouter.ObservabilityDataRegionInput? Type936 { get; set; } /// /// /// - public global::OpenRouter.CustomToolFormatVariant2Type? Type937 { get; set; } + public global::OpenRouter.CreateObservabilityDestinationRequestType? Type937 { get; set; } /// /// /// - public global::OpenRouter.CustomToolType? Type938 { get; set; } + public global::OpenRouter.CreateObservabilityDestinationResponse? Type938 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallInputDeltaEvent? Type939 { get; set; } + public global::OpenRouter.ObservabilityDestination? Type939 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallInputDoneEvent? Type940 { get; set; } + public global::OpenRouter.CreatePresetFromInferenceResponse? Type940 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallItem? Type941 { get; set; } + public global::OpenRouter.PresetWithDesignatedVersion? Type941 { get; set; } /// /// /// - public global::OpenRouter.ToolCallStatus? Type942 { get; set; } + public global::OpenRouter.CreatePrivateEndpointRequest? Type942 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallItemType? Type943 { get; set; } + public global::OpenRouter.PrivateEndpointActivation? Type943 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallOutputItem? Type944 { get; set; } + public global::OpenRouter.CreatePrivateEndpointRequestDeclaredRegion? Type944 { get; set; } /// /// /// - public global::OpenRouter.CustomToolCallOutputItemVariant2? Type945 { get; set; } + public global::OpenRouter.PrivateEndpointPricing? Type945 { get; set; } /// /// /// - public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile>>>? Type946 { get; set; } + public global::OpenRouter.CreatePrivateEndpointValidationFailedResponse? Type946 { get; set; } /// /// /// - public global::System.Collections.Generic.IList?, global::OpenRouter.InputFile>>? Type947 { get; set; } + public global::OpenRouter.CreatePrivateEndpointValidationFailedResponseData? Type947 { get; set; } /// /// /// - public global::OpenRouter.OneOf?, global::OpenRouter.InputFile>? Type948 { get; set; } + public global::OpenRouter.ManagedPrivateEndpoint? Type948 { get; set; } /// /// /// - public global::OpenRouter.DABenchmarkEntry? Type949 { get; set; } + public global::OpenRouter.PrivateEndpointValidationNullable? Type949 { get; set; } /// /// /// - public global::OpenRouter.DatetimeServerToolConfig? Type950 { get; set; } + public global::OpenRouter.CreatePrivateEndpointValidationFailedResponseError? Type950 { get; set; } /// /// /// - public global::OpenRouter.DatetimeServerToolType? Type951 { get; set; } + public global::OpenRouter.CreateScimGroupMappingRequest? Type951 { get; set; } /// /// /// - public global::OpenRouter.DebugEvent? Type952 { get; set; } + public global::OpenRouter.CreateScimGroupMappingRequestRole? Type952 { get; set; } /// /// /// - public global::OpenRouter.DebugEventDebug? Type953 { get; set; } + public global::OpenRouter.CreateScimGroupMappingResponse? Type953 { get; set; } /// /// /// - public global::OpenRouter.DebugEventDebugTimings? Type954 { get; set; } + public global::OpenRouter.ScimGroupMapping? Type954 { get; set; } /// /// /// - public global::OpenRouter.DebugEventDebugTimingsEvent? Type955 { get; set; } + public global::OpenRouter.CreateScimSyncJobResponse? Type955 { get; set; } /// /// /// - public global::OpenRouter.DebugEventType? Type956 { get; set; } + public global::OpenRouter.ScimSyncJob? Type956 { get; set; } /// /// /// - public global::OpenRouter.DecisionsChoiceAnswer? Type957 { get; set; } + public global::OpenRouter.CreateWorkspaceRequest? Type957 { get; set; } /// /// /// - public global::OpenRouter.DecisionsChoiceAnswerType? Type958 { get; set; } + public global::System.Collections.Generic.IList? Type958 { get; set; } /// /// /// - public global::OpenRouter.DecisionsChoiceQuestion? Type959 { get; set; } + public global::OpenRouter.CreateWorkspaceRequestDisabledServerTool? Type959 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type960 { get; set; } + public global::System.Collections.Generic.IList? Type960 { get; set; } /// /// /// - public global::OpenRouter.DecisionsChoiceQuestionType? Type961 { get; set; } + public global::OpenRouter.CreateWorkspaceResponse? Type961 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulAnswer? Type962 { get; set; } + public global::OpenRouter.AllOf? Type962 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulAnswerType? Type963 { get; set; } + public global::OpenRouter.Workspace? Type963 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulQuestion? Type964 { get; set; } + public global::OpenRouter.AnyOf? Type964 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulQuestionCriteria? Type965 { get; set; } + public global::OpenRouter.CustomToolFormatVariant1? Type965 { get; set; } /// /// /// - public global::OpenRouter.DecisionsNoulQuestionType? Type966 { get; set; } + public global::OpenRouter.CustomToolFormatVariant1Type? Type966 { get; set; } /// /// /// - public global::OpenRouter.DecisionsRequest? Type967 { get; set; } + public global::OpenRouter.CustomToolFormatVariant2? Type967 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type968 { get; set; } + public global::OpenRouter.CustomToolFormatVariant2Syntax? Type968 { get; set; } /// /// /// - public global::OpenRouter.Questions? Type969 { get; set; } + public global::OpenRouter.CustomToolFormatVariant2Type? Type969 { get; set; } /// /// /// - public global::OpenRouter.DecisionsScoreQuestion? Type970 { get; set; } + public global::OpenRouter.CustomToolType? Type970 { get; set; } /// /// /// - public global::OpenRouter.DecisionsRequestQuestionsDiscriminator? Type971 { get; set; } + public global::OpenRouter.CustomToolCallInputDeltaEvent? Type971 { get; set; } /// /// /// - public global::OpenRouter.DecisionsRequestQuestionsDiscriminatorType? Type972 { get; set; } + public global::OpenRouter.CustomToolCallInputDoneEvent? Type972 { get; set; } /// /// /// - public global::OpenRouter.DecisionsResponse? Type973 { get; set; } + public global::OpenRouter.CustomToolCallItem? Type973 { get; set; } /// /// /// - public global::OpenRouter.Answers? Type974 { get; set; } + public global::OpenRouter.ToolCallStatus? Type974 { get; set; } /// /// /// - public global::OpenRouter.DecisionsScoreAnswer? Type975 { get; set; } + public global::OpenRouter.CustomToolCallItemType? Type975 { get; set; } /// /// /// - public global::OpenRouter.DecisionsResponseAnswersDiscriminator? Type976 { get; set; } + public global::OpenRouter.CustomToolCallOutputItem? Type976 { get; set; } /// /// /// - public global::OpenRouter.DecisionsResponseAnswersDiscriminatorType? Type977 { get; set; } + public global::OpenRouter.CustomToolCallOutputItemVariant2? Type977 { get; set; } /// /// /// - public global::OpenRouter.DecisionsResponseUsage? Type978 { get; set; } + public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile>>>? Type978 { get; set; } /// /// /// - public global::OpenRouter.DecisionsScoreAnswerType? Type979 { get; set; } + public global::System.Collections.Generic.IList?, global::OpenRouter.InputFile>>? Type979 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>>? Type980 { get; set; } + public global::OpenRouter.OneOf?, global::OpenRouter.InputFile>? Type980 { get; set; } /// /// /// - public global::OpenRouter.DecisionsScoreQuestionType? Type981 { get; set; } + public global::OpenRouter.DABenchmarkEntry? Type981 { get; set; } /// /// /// - public global::OpenRouter.DefaultParameters? Type982 { get; set; } + public global::OpenRouter.DatetimeServerToolConfig? Type982 { get; set; } /// /// /// - public global::OpenRouter.DeferredBm25Search? Type983 { get; set; } + public global::OpenRouter.DatetimeServerToolType? Type983 { get; set; } /// /// /// - public global::OpenRouter.DeferredBm25SearchType? Type984 { get; set; } + public global::OpenRouter.DebugEvent? Type984 { get; set; } /// /// /// - public global::OpenRouter.DeferredCustomSearch? Type985 { get; set; } + public global::OpenRouter.DebugEventDebug? Type985 { get; set; } /// /// /// - public global::OpenRouter.DeferredCustomSearchType? Type986 { get; set; } + public global::OpenRouter.DebugEventDebugTimings? Type986 { get; set; } /// /// /// - public global::OpenRouter.DeferredRegexSearch? Type987 { get; set; } + public global::OpenRouter.DebugEventDebugTimingsEvent? Type987 { get; set; } /// /// /// - public global::OpenRouter.DeferredRegexSearchType? Type988 { get; set; } + public global::OpenRouter.DebugEventType? Type988 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsControlProfile? Type989 { get; set; } + public global::OpenRouter.DecisionsChoiceAnswer? Type989 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsControlProtocol? Type990 { get; set; } + public global::OpenRouter.DecisionsChoiceAnswerType? Type990 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsSearchStrategy? Type991 { get; set; } + public global::OpenRouter.DecisionsChoiceQuestion? Type991 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsControlValidation? Type992 { get; set; } + public global::OpenRouter.AnyOf>? Type992 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsSearchStrategyDiscriminator? Type993 { get; set; } + public global::OpenRouter.DecisionsChoiceQuestionType? Type993 { get; set; } /// /// /// - public global::OpenRouter.DeferredToolsSearchStrategyDiscriminatorType? Type994 { get; set; } + public global::OpenRouter.DecisionsNoulAnswer? Type994 { get; set; } /// /// /// - public global::OpenRouter.DeleteBYOKKeyResponse? Type995 { get; set; } + public global::OpenRouter.DecisionsNoulAnswerType? Type995 { get; set; } /// /// /// - public global::OpenRouter.DeleteGuardrailResponse? Type996 { get; set; } + public global::OpenRouter.DecisionsNoulQuestion? Type996 { get; set; } /// /// /// - public global::OpenRouter.DeleteInternRequest? Type997 { get; set; } + public global::OpenRouter.DecisionsNoulQuestionCriteria? Type997 { get; set; } /// /// /// - public global::OpenRouter.DeleteInternResponse? Type998 { get; set; } + public global::OpenRouter.DecisionsNoulQuestionType? Type998 { get; set; } /// /// /// - public global::OpenRouter.DeleteObservabilityDestinationResponse? Type999 { get; set; } + public global::OpenRouter.DecisionsRequest? Type999 { get; set; } /// /// /// - public global::OpenRouter.DeletePrivateEndpointResponse? Type1000 { get; set; } + public global::OpenRouter.AllOf? Type1000 { get; set; } /// /// /// - public global::OpenRouter.DeletePrivateEndpointResponseData? Type1001 { get; set; } + public global::OpenRouter.Questions? Type1001 { get; set; } /// /// /// - public global::OpenRouter.DeleteScimGroupMappingResponse? Type1002 { get; set; } + public global::OpenRouter.DecisionsScoreQuestion? Type1002 { get; set; } /// /// /// - public global::OpenRouter.DeleteWorkspaceBudgetResponse? Type1003 { get; set; } + public global::OpenRouter.DecisionsRequestQuestionsDiscriminator? Type1003 { get; set; } /// /// /// - public global::OpenRouter.DeleteWorkspaceResponse? Type1004 { get; set; } + public global::OpenRouter.DecisionsRequestQuestionsDiscriminatorType? Type1004 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessage? Type1005 { get; set; } + public global::OpenRouter.DecisionsResponse? Type1005 { get; set; } /// /// /// - public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>, string>? Type1006 { get; set; } + public global::OpenRouter.Answers? Type1006 { get; set; } /// /// /// - public global::System.Collections.Generic.IList?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>? Type1007 { get; set; } + public global::OpenRouter.DecisionsScoreAnswer? Type1007 { get; set; } /// /// /// - public global::OpenRouter.OneOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>? Type1008 { get; set; } + public global::OpenRouter.DecisionsResponseAnswersDiscriminator? Type1008 { get; set; } /// /// /// - public global::OpenRouter.InputVideo? Type1009 { get; set; } + public global::OpenRouter.DecisionsResponseAnswersDiscriminatorType? Type1009 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1010 { get; set; } + public global::OpenRouter.DecisionsResponseUsage? Type1010 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessagePhaseVariant1? Type1011 { get; set; } + public global::OpenRouter.DecisionsScoreAnswerType? Type1011 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessagePhaseVariant2? Type1012 { get; set; } + public global::System.Collections.Generic.IList>>? Type1012 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageRoleVariant1? Type1013 { get; set; } + public global::OpenRouter.DecisionsScoreQuestionType? Type1013 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageRoleVariant2? Type1014 { get; set; } + public global::OpenRouter.DefaultParameters? Type1014 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageRoleVariant3? Type1015 { get; set; } + public global::OpenRouter.DeferredBm25Search? Type1015 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageRoleVariant4? Type1016 { get; set; } + public global::OpenRouter.DeferredBm25SearchType? Type1016 { get; set; } /// /// /// - public global::OpenRouter.EasyInputMessageType? Type1017 { get; set; } + public global::OpenRouter.DeferredCustomSearch? Type1017 { get; set; } /// /// /// - public global::OpenRouter.EdgeNetworkTimeoutResponse? Type1018 { get; set; } + public global::OpenRouter.DeferredCustomSearchType? Type1018 { get; set; } /// /// /// - public global::OpenRouter.EdgeNetworkTimeoutResponseErrorData? Type1019 { get; set; } + public global::OpenRouter.DeferredRegexSearch? Type1019 { get; set; } /// /// /// - public global::OpenRouter.EndpointInfo? Type1020 { get; set; } + public global::OpenRouter.DeferredRegexSearchType? Type1020 { get; set; } /// /// /// - public global::OpenRouter.EndpointsMetadata? Type1021 { get; set; } + public global::OpenRouter.DeferredToolsControlProfile? Type1021 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1022 { get; set; } + public global::OpenRouter.DeferredToolsControlProtocol? Type1022 { get; set; } /// /// /// - public global::OpenRouter.EndUser? Type1023 { get; set; } + public global::OpenRouter.DeferredToolsSearchStrategy? Type1023 { get; set; } /// /// /// - public global::OpenRouter.EndUserResponse? Type1024 { get; set; } + public global::OpenRouter.DeferredToolsControlValidation? Type1024 { get; set; } /// /// /// - public global::OpenRouter.EnumCapabilityType? Type1025 { get; set; } + public global::OpenRouter.DeferredToolsSearchStrategyDiscriminator? Type1025 { get; set; } /// /// /// - public global::OpenRouter.ErrorEvent? Type1026 { get; set; } + public global::OpenRouter.DeferredToolsSearchStrategyDiscriminatorType? Type1026 { get; set; } /// /// /// - public global::OpenRouter.FailableToolCallStatus? Type1027 { get; set; } + public global::OpenRouter.DeleteBYOKKeyResponse? Type1027 { get; set; } /// /// /// - public global::OpenRouter.FailedEvent? Type1028 { get; set; } + public global::OpenRouter.DeleteGuardrailResponse? Type1028 { get; set; } /// /// /// - public global::OpenRouter.FailedEventType? Type1029 { get; set; } + public global::OpenRouter.DeleteInternRequest? Type1029 { get; set; } /// /// /// - public global::OpenRouter.FileCitation? Type1030 { get; set; } + public global::OpenRouter.DeleteInternResponse? Type1030 { get; set; } /// /// /// - public global::OpenRouter.FileCitationType? Type1031 { get; set; } + public global::OpenRouter.DeleteObservabilityDestinationResponse? Type1031 { get; set; } /// /// /// - public global::OpenRouter.FileDeleteResponse? Type1032 { get; set; } + public global::OpenRouter.DeletePrivateEndpointResponse? Type1032 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileDeleted? Type1033 { get; set; } + public global::OpenRouter.DeletePrivateEndpointResponseData? Type1033 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileDeleted? Type1034 { get; set; } + public global::OpenRouter.DeleteScimGroupMappingResponse? Type1034 { get; set; } /// /// /// - public global::OpenRouter.FileDeleteResponseDiscriminator? Type1035 { get; set; } + public global::OpenRouter.DeleteWorkspaceBudgetResponse? Type1035 { get; set; } /// /// /// - public global::OpenRouter.FileDeleteResponseDiscriminatorShape? Type1036 { get; set; } + public global::OpenRouter.DeleteWorkspaceResponse? Type1036 { get; set; } /// /// /// - public global::OpenRouter.FileListResponse? Type1037 { get; set; } + public global::OpenRouter.EasyInputMessage? Type1037 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileList? Type1038 { get; set; } + public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>, string>? Type1038 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileList? Type1039 { get; set; } + public global::System.Collections.Generic.IList?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>? Type1039 { get; set; } /// /// /// - public global::OpenRouter.FileListResponseDiscriminator? Type1040 { get; set; } + public global::OpenRouter.OneOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>? Type1040 { get; set; } /// /// /// - public global::OpenRouter.FileListResponseDiscriminatorShape? Type1041 { get; set; } + public global::OpenRouter.InputVideo? Type1041 { get; set; } /// /// /// - public global::OpenRouter.FileParserPluginId? Type1042 { get; set; } + public global::OpenRouter.AnyOf? Type1042 { get; set; } /// /// /// - public global::OpenRouter.PDFParserOptions? Type1043 { get; set; } + public global::OpenRouter.EasyInputMessagePhaseVariant1? Type1043 { get; set; } /// /// /// - public global::OpenRouter.FilePath? Type1044 { get; set; } + public global::OpenRouter.EasyInputMessagePhaseVariant2? Type1044 { get; set; } /// /// /// - public global::OpenRouter.FilePathType? Type1045 { get; set; } + public global::OpenRouter.EasyInputMessageRoleVariant1? Type1045 { get; set; } /// /// /// - public global::OpenRouter.FileProvider? Type1046 { get; set; } + public global::OpenRouter.EasyInputMessageRoleVariant2? Type1046 { get; set; } /// /// /// - public global::OpenRouter.FileResponse? Type1047 { get; set; } + public global::OpenRouter.EasyInputMessageRoleVariant3? Type1047 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFile? Type1048 { get; set; } + public global::OpenRouter.EasyInputMessageRoleVariant4? Type1048 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFile? Type1049 { get; set; } + public global::OpenRouter.EasyInputMessageType? Type1049 { get; set; } /// /// /// - public global::OpenRouter.FileResponseDiscriminator? Type1050 { get; set; } + public global::OpenRouter.EdgeNetworkTimeoutResponse? Type1050 { get; set; } /// /// /// - public global::OpenRouter.FileResponseDiscriminatorShape? Type1051 { get; set; } + public global::OpenRouter.EdgeNetworkTimeoutResponseErrorData? Type1051 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1052 { get; set; } + public global::OpenRouter.EndpointInfo? Type1052 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolFilters? Type1053 { get; set; } + public global::OpenRouter.EndpointsMetadata? Type1053 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolFiltersType? Type1054 { get; set; } + public global::System.Collections.Generic.IList? Type1054 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>>? Type1055 { get; set; } + public global::OpenRouter.EndUser? Type1055 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1056 { get; set; } + public global::OpenRouter.EndUserResponse? Type1056 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1057 { get; set; } + public global::OpenRouter.EnumCapabilityType? Type1057 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolRankingOptions? Type1058 { get; set; } + public global::OpenRouter.ErrorEvent? Type1058 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolRankingOptionsRanker? Type1059 { get; set; } + public global::OpenRouter.FailableToolCallStatus? Type1059 { get; set; } /// /// /// - public global::OpenRouter.FileSearchServerToolType? Type1060 { get; set; } + public global::OpenRouter.FailedEvent? Type1060 { get; set; } /// /// /// - public global::OpenRouter.FilesServerToolConfig? Type1061 { get; set; } + public global::OpenRouter.FailedEventType? Type1061 { get; set; } /// /// /// - public global::OpenRouter.FilesServerToolType? Type1062 { get; set; } + public global::OpenRouter.FileCitation? Type1062 { get; set; } /// /// /// - public global::OpenRouter.ForbiddenResponse? Type1063 { get; set; } + public global::OpenRouter.FileCitationType? Type1063 { get; set; } /// /// /// - public global::OpenRouter.ForbiddenResponseErrorData? Type1064 { get; set; } + public global::OpenRouter.FileDeleteResponse? Type1064 { get; set; } /// /// /// - public global::OpenRouter.FormatJsonObjectConfig? Type1065 { get; set; } + public global::OpenRouter.OpenRouterFileDeleted? Type1065 { get; set; } /// /// /// - public global::OpenRouter.FormatJsonObjectConfigType? Type1066 { get; set; } + public global::OpenRouter.OpenAIFileDeleted? Type1066 { get; set; } /// /// /// - public global::OpenRouter.FormatJsonSchemaConfig? Type1067 { get; set; } + public global::OpenRouter.FileDeleteResponseDiscriminator? Type1067 { get; set; } /// /// /// - public global::OpenRouter.FormatJsonSchemaConfigType? Type1068 { get; set; } + public global::OpenRouter.FileDeleteResponseDiscriminatorShape? Type1068 { get; set; } /// /// /// - public global::OpenRouter.Formats? Type1069 { get; set; } + public global::OpenRouter.FileListResponse? Type1069 { get; set; } /// /// /// - public global::OpenRouter.FormatTextConfig? Type1070 { get; set; } + public global::OpenRouter.OpenRouterFileList? Type1070 { get; set; } /// /// /// - public global::OpenRouter.FormatTextConfigType? Type1071 { get; set; } + public global::OpenRouter.OpenAIFileList? Type1071 { get; set; } /// /// /// - public global::OpenRouter.FrameImage? Type1072 { get; set; } + public global::OpenRouter.FileListResponseDiscriminator? Type1072 { get; set; } /// /// /// - public global::OpenRouter.FrameImageVariant2? Type1073 { get; set; } + public global::OpenRouter.FileListResponseDiscriminatorShape? Type1073 { get; set; } /// /// /// - public global::OpenRouter.FrameImageVariant2FrameType? Type1074 { get; set; } + public global::OpenRouter.FileParserPluginId? Type1074 { get; set; } /// /// /// - public global::OpenRouter.FreeModelDailyRequests? Type1075 { get; set; } + public global::OpenRouter.PDFParserOptions? Type1075 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallArgsDeltaEvent? Type1076 { get; set; } + public global::OpenRouter.FilePath? Type1076 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallArgsDoneEvent? Type1077 { get; set; } + public global::OpenRouter.FilePathType? Type1077 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallItem? Type1078 { get; set; } + public global::OpenRouter.FileProvider? Type1078 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1079 { get; set; } + public global::OpenRouter.FileResponse? Type1079 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallItemSubagentItem? Type1080 { get; set; } + public global::OpenRouter.OpenRouterFile? Type1080 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallItemType? Type1081 { get; set; } + public global::OpenRouter.OpenAIFile? Type1081 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallOutputItem? Type1082 { get; set; } + public global::OpenRouter.FileResponseDiscriminator? Type1082 { get; set; } /// /// /// - public global::OpenRouter.FunctionCallOutputItemVariant2? Type1083 { get; set; } + public global::OpenRouter.FileResponseDiscriminatorShape? Type1083 { get; set; } /// /// /// - public global::OpenRouter.FunctionToolType? Type1084 { get; set; } + public global::OpenRouter.AnyOf? Type1084 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResult? Type1085 { get; set; } + public global::OpenRouter.FileSearchServerToolFilters? Type1085 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1086 { get; set; } + public global::OpenRouter.FileSearchServerToolFiltersType? Type1086 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResultContradiction? Type1087 { get; set; } + public global::OpenRouter.AnyOf>>? Type1087 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1088 { get; set; } + public global::System.Collections.Generic.IList>? Type1088 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResultContradictionStance? Type1089 { get; set; } + public global::OpenRouter.AnyOf? Type1089 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1090 { get; set; } + public global::OpenRouter.FileSearchServerToolRankingOptions? Type1090 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResultPartialCoverageItem? Type1091 { get; set; } + public global::OpenRouter.FileSearchServerToolRankingOptionsRanker? Type1091 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1092 { get; set; } + public global::OpenRouter.FileSearchServerToolType? Type1092 { get; set; } /// /// /// - public global::OpenRouter.FusionAnalysisResultUniqueInsight? Type1093 { get; set; } + public global::OpenRouter.FilesServerToolConfig? Type1093 { get; set; } /// /// /// - public global::OpenRouter.FusionCallAnalysisCompletedEvent? Type1094 { get; set; } + public global::OpenRouter.FilesServerToolType? Type1094 { get; set; } /// /// /// - public global::OpenRouter.FusionCallAnalysisCompletedEventType? Type1095 { get; set; } + public global::OpenRouter.ForbiddenResponse? Type1095 { get; set; } /// /// /// - public global::OpenRouter.FusionCallAnalysisInProgressEvent? Type1096 { get; set; } + public global::OpenRouter.ForbiddenResponseErrorData? Type1096 { get; set; } /// /// /// - public global::OpenRouter.FusionCallAnalysisInProgressEventType? Type1097 { get; set; } + public global::OpenRouter.FormatJsonObjectConfig? Type1097 { get; set; } /// /// /// - public global::OpenRouter.FusionCallCompletedEvent? Type1098 { get; set; } + public global::OpenRouter.FormatJsonObjectConfigType? Type1098 { get; set; } /// /// /// - public global::OpenRouter.FusionCallCompletedEventType? Type1099 { get; set; } + public global::OpenRouter.FormatJsonSchemaConfig? Type1099 { get; set; } /// /// /// - public global::OpenRouter.FusionCallInProgressEvent? Type1100 { get; set; } + public global::OpenRouter.FormatJsonSchemaConfigType? Type1100 { get; set; } /// /// /// - public global::OpenRouter.FusionCallInProgressEventType? Type1101 { get; set; } + public global::OpenRouter.Formats? Type1101 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelAddedEvent? Type1102 { get; set; } + public global::OpenRouter.FormatTextConfig? Type1102 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelAddedEventType? Type1103 { get; set; } + public global::OpenRouter.FormatTextConfigType? Type1103 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelCompletedEvent? Type1104 { get; set; } + public global::OpenRouter.FrameImage? Type1104 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelCompletedEventType? Type1105 { get; set; } + public global::OpenRouter.FrameImageVariant2? Type1105 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelDeltaEvent? Type1106 { get; set; } + public global::OpenRouter.FrameImageVariant2FrameType? Type1106 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelDeltaEventType? Type1107 { get; set; } + public global::OpenRouter.FreeModelDailyRequests? Type1107 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelFailedEvent? Type1108 { get; set; } + public global::OpenRouter.FunctionCallArgsDeltaEvent? Type1108 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelFailedEventType? Type1109 { get; set; } + public global::OpenRouter.FunctionCallArgsDoneEvent? Type1109 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelReasoningDeltaEvent? Type1110 { get; set; } + public global::OpenRouter.FunctionCallItem? Type1110 { get; set; } /// /// /// - public global::OpenRouter.FusionCallPanelReasoningDeltaEventType? Type1111 { get; set; } + public global::System.Collections.Generic.IList? Type1111 { get; set; } /// /// /// - public global::OpenRouter.FusionPluginId? Type1112 { get; set; } + public global::OpenRouter.FunctionCallItemSubagentItem? Type1112 { get; set; } /// /// /// - public global::OpenRouter.FusionPluginPreset? Type1113 { get; set; } + public global::OpenRouter.FunctionCallItemType? Type1113 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1114 { get; set; } + public global::OpenRouter.FunctionCallOutputItem? Type1114 { get; set; } /// /// /// - public global::OpenRouter.FusionPluginTool? Type1115 { get; set; } + public global::OpenRouter.FunctionCallOutputItemVariant2? Type1115 { get; set; } /// /// /// - public global::OpenRouter.AnyOf?>, object>? Type1116 { get; set; } + public global::OpenRouter.FunctionToolType? Type1116 { get; set; } /// /// /// - public global::System.Collections.Generic.IList?>? Type1117 { get; set; } + public global::OpenRouter.FusionAnalysisResult? Type1117 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1118 { get; set; } + public global::System.Collections.Generic.IList? Type1118 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolConfig? Type1119 { get; set; } + public global::OpenRouter.FusionAnalysisResultContradiction? Type1119 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolOpenRouterType? Type1120 { get; set; } + public global::System.Collections.Generic.IList? Type1120 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolConfigReasoning? Type1121 { get; set; } + public global::OpenRouter.FusionAnalysisResultContradictionStance? Type1121 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolConfigReasoningEffort? Type1122 { get; set; } + public global::System.Collections.Generic.IList? Type1122 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1123 { get; set; } + public global::OpenRouter.FusionAnalysisResultPartialCoverageItem? Type1123 { get; set; } /// /// /// - public global::OpenRouter.FusionServerToolConfigTool? Type1124 { get; set; } + public global::System.Collections.Generic.IList? Type1124 { get; set; } /// /// /// - public global::OpenRouter.FusionSource? Type1125 { get; set; } + public global::OpenRouter.FusionAnalysisResultUniqueInsight? Type1125 { get; set; } /// /// /// - public global::OpenRouter.GatewayTimeoutResponse? Type1126 { get; set; } + public global::OpenRouter.FusionCallAnalysisCompletedEvent? Type1126 { get; set; } /// /// /// - public global::OpenRouter.GatewayTimeoutResponseErrorData? Type1127 { get; set; } + public global::OpenRouter.FusionCallAnalysisCompletedEventType? Type1127 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentData? Type1128 { get; set; } + public global::OpenRouter.FusionCallAnalysisInProgressEvent? Type1128 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentError? Type1129 { get; set; } + public global::OpenRouter.FusionCallAnalysisInProgressEventType? Type1129 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1130 { get; set; } + public global::OpenRouter.FusionCallCompletedEvent? Type1130 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentDataInputVariant1? Type1131 { get; set; } + public global::OpenRouter.FusionCallCompletedEventType? Type1131 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentDataInputVariant2? Type1132 { get; set; } + public global::OpenRouter.FusionCallInProgressEvent? Type1132 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentDataOutput? Type1133 { get; set; } + public global::OpenRouter.FusionCallInProgressEventType? Type1133 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1134 { get; set; } + public global::OpenRouter.FusionCallPanelAddedEvent? Type1134 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentErrorAttempt? Type1135 { get; set; } + public global::OpenRouter.FusionCallPanelAddedEventType? Type1135 { get; set; } /// /// /// - public global::OpenRouter.GenerationContentResponse? Type1136 { get; set; } + public global::OpenRouter.FusionCallPanelCompletedEvent? Type1136 { get; set; } /// /// /// - public global::OpenRouter.GenerationResponse? Type1137 { get; set; } + public global::OpenRouter.FusionCallPanelCompletedEventType? Type1137 { get; set; } /// /// /// - public global::OpenRouter.GenerationResponseData? Type1138 { get; set; } + public global::OpenRouter.FusionCallPanelDeltaEvent? Type1138 { get; set; } /// /// /// - public global::OpenRouter.GenerationResponseDataApiType? Type1139 { get; set; } + public global::OpenRouter.FusionCallPanelDeltaEventType? Type1139 { get; set; } /// /// /// - public global::OpenRouter.GenerationResponseDataDataRegion? Type1140 { get; set; } + public global::OpenRouter.FusionCallPanelFailedEvent? Type1140 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1141 { get; set; } + public global::OpenRouter.FusionCallPanelFailedEventType? Type1141 { get; set; } /// /// /// - public global::OpenRouter.ProviderResponse? Type1142 { get; set; } + public global::OpenRouter.FusionCallPanelReasoningDeltaEvent? Type1142 { get; set; } /// /// /// - public global::OpenRouter.GetBYOKKeyResponse? Type1143 { get; set; } + public global::OpenRouter.FusionCallPanelReasoningDeltaEventType? Type1143 { get; set; } /// /// /// - public global::OpenRouter.GetGuardrailResponse? Type1144 { get; set; } + public global::OpenRouter.FusionPluginId? Type1144 { get; set; } /// /// /// - public global::OpenRouter.GetObservabilityDestinationResponse? Type1145 { get; set; } + public global::OpenRouter.FusionPluginPreset? Type1145 { get; set; } /// /// /// - public global::OpenRouter.GetPresetResponse? Type1146 { get; set; } + public global::System.Collections.Generic.IList? Type1146 { get; set; } /// /// /// - public global::OpenRouter.GetPresetVersionResponse? Type1147 { get; set; } + public global::OpenRouter.FusionPluginTool? Type1147 { get; set; } /// /// /// - public global::OpenRouter.PresetDesignatedVersion? Type1148 { get; set; } + public global::OpenRouter.AnyOf?>, object>? Type1148 { get; set; } /// /// /// - public global::OpenRouter.GetScimGroupMappingResponse? Type1149 { get; set; } + public global::System.Collections.Generic.IList?>? Type1149 { get; set; } /// /// /// - public global::OpenRouter.GetScimSyncJobResponse? Type1150 { get; set; } + public global::OpenRouter.AnyOf? Type1150 { get; set; } /// /// /// - public global::OpenRouter.GetToolResponse? Type1151 { get; set; } + public global::OpenRouter.FusionServerToolConfig? Type1151 { get; set; } /// /// /// - public global::OpenRouter.ServerToolDetails? Type1152 { get; set; } + public global::OpenRouter.FusionServerToolOpenRouterType? Type1152 { get; set; } /// /// /// - public global::OpenRouter.GetWorkspaceBudgetResponse? Type1153 { get; set; } + public global::OpenRouter.FusionServerToolConfigReasoning? Type1153 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1154 { get; set; } + public global::OpenRouter.FusionServerToolConfigReasoningEffort? Type1154 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceBudget? Type1155 { get; set; } + public global::System.Collections.Generic.IList? Type1155 { get; set; } /// /// /// - public global::OpenRouter.GetWorkspaceResponse? Type1156 { get; set; } + public global::OpenRouter.FusionServerToolConfigTool? Type1156 { get; set; } /// /// /// - public global::OpenRouter.GoneResponse? Type1157 { get; set; } + public global::OpenRouter.FusionSource? Type1157 { get; set; } /// /// /// - public global::OpenRouter.GoneResponseErrorData? Type1158 { get; set; } + public global::OpenRouter.GatewayTimeoutResponse? Type1158 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1159 { get; set; } + public global::OpenRouter.GatewayTimeoutResponseErrorData? Type1159 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1160 { get; set; } + public global::OpenRouter.GenerationContentData? Type1160 { get; set; } /// /// /// - public global::OpenRouter.ImageEndpoint? Type1161 { get; set; } + public global::OpenRouter.GenerationContentError? Type1161 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1162 { get; set; } + public global::OpenRouter.AnyOf? Type1162 { get; set; } /// /// /// - public global::OpenRouter.ImagePricingEntry? Type1163 { get; set; } + public global::OpenRouter.GenerationContentDataInputVariant1? Type1163 { get; set; } /// /// /// - public global::OpenRouter.AllOf, object>? Type1164 { get; set; } + public global::OpenRouter.GenerationContentDataInputVariant2? Type1164 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type1165 { get; set; } + public global::OpenRouter.GenerationContentDataOutput? Type1165 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCallCompletedEvent? Type1166 { get; set; } + public global::System.Collections.Generic.IList? Type1166 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallCompleted? Type1167 { get; set; } + public global::OpenRouter.GenerationContentErrorAttempt? Type1167 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCallGeneratingEvent? Type1168 { get; set; } + public global::OpenRouter.GenerationContentResponse? Type1168 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallGenerating? Type1169 { get; set; } + public global::OpenRouter.GenerationResponse? Type1169 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCallInProgressEvent? Type1170 { get; set; } + public global::OpenRouter.GenerationResponseData? Type1170 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallInProgress? Type1171 { get; set; } + public global::OpenRouter.GenerationResponseDataApiType? Type1171 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCallPartialImageEvent? Type1172 { get; set; } + public global::OpenRouter.GenerationResponseDataDataRegion? Type1172 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallPartialImage? Type1173 { get; set; } + public global::System.Collections.Generic.IList? Type1173 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCompletedEvent? Type1174 { get; set; } + public global::OpenRouter.ProviderResponse? Type1174 { get; set; } /// /// /// - public global::OpenRouter.ImageGenCompletedEventType? Type1175 { get; set; } + public global::OpenRouter.GetBYOKKeyResponse? Type1175 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationUsage? Type1176 { get; set; } + public global::OpenRouter.GetGuardrailResponse? Type1176 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationProviderPreferences? Type1177 { get; set; } + public global::OpenRouter.GetObservabilityDestinationResponse? Type1177 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1178 { get; set; } + public global::OpenRouter.GetPresetResponse? Type1178 { get; set; } /// /// /// - public global::OpenRouter.ProviderOptions? Type1179 { get; set; } + public global::OpenRouter.GetPresetVersionResponse? Type1179 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1180 { get; set; } + public global::OpenRouter.PresetDesignatedVersion? Type1180 { get; set; } /// /// /// - public global::OpenRouter.ProviderSort? Type1181 { get; set; } + public global::OpenRouter.GetScimGroupMappingResponse? Type1181 { get; set; } /// /// /// - public global::OpenRouter.ProviderSortConfig? Type1182 { get; set; } + public global::OpenRouter.GetScimSyncJobResponse? Type1182 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequest? Type1183 { get; set; } + public global::OpenRouter.GetToolResponse? Type1183 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestAspectRatio? Type1184 { get; set; } + public global::OpenRouter.ServerToolDetails? Type1184 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestBackground? Type1185 { get; set; } + public global::OpenRouter.GetWorkspaceBudgetResponse? Type1185 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1186 { get; set; } + public global::OpenRouter.AllOf? Type1186 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestOutputFormat? Type1187 { get; set; } + public global::OpenRouter.WorkspaceBudget? Type1187 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestQuality? Type1188 { get; set; } + public global::OpenRouter.GetWorkspaceResponse? Type1188 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationRequestResolution? Type1189 { get; set; } + public global::OpenRouter.GoneResponse? Type1189 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationResponse? Type1190 { get; set; } + public global::OpenRouter.GoneResponseErrorData? Type1190 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1191 { get; set; } + public global::System.Collections.Generic.IList? Type1191 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationResponseDataItem? Type1192 { get; set; } + public global::OpenRouter.AnyOf>? Type1192 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolBackground? Type1193 { get; set; } + public global::OpenRouter.ImageEndpoint? Type1193 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolInputFidelity? Type1194 { get; set; } + public global::System.Collections.Generic.IList? Type1194 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolInputImageMask? Type1195 { get; set; } + public global::OpenRouter.ImagePricingEntry? Type1195 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolModeration? Type1196 { get; set; } + public global::OpenRouter.AllOf, object>? Type1196 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolOutputFormat? Type1197 { get; set; } + public global::System.Collections.Generic.Dictionary? Type1197 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolQuality? Type1198 { get; set; } + public global::OpenRouter.ImageGenCallCompletedEvent? Type1198 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolType? Type1199 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallCompleted? Type1199 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolConfig? Type1200 { get; set; } + public global::OpenRouter.ImageGenCallGeneratingEvent? Type1200 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationServerToolOpenRouterType? Type1201 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallGenerating? Type1201 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationStatus? Type1202 { get; set; } + public global::OpenRouter.ImageGenCallInProgressEvent? Type1202 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationUsageCompletionTokensDetails? Type1203 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallInProgress? Type1203 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationUsagePromptTokensDetails? Type1204 { get; set; } + public global::OpenRouter.ImageGenCallPartialImageEvent? Type1204 { get; set; } /// /// /// - public global::OpenRouter.ImageGenerationUsageServerToolUse? Type1205 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallPartialImage? Type1205 { get; set; } /// /// /// - public global::OpenRouter.ImageGenPartialImageEvent? Type1206 { get; set; } + public global::OpenRouter.ImageGenCompletedEvent? Type1206 { get; set; } /// /// /// - public global::OpenRouter.ImageGenPartialImageEventType? Type1207 { get; set; } + public global::OpenRouter.ImageGenCompletedEventType? Type1207 { get; set; } /// /// /// - public global::OpenRouter.ImageGenStreamErrorEvent? Type1208 { get; set; } + public global::OpenRouter.ImageGenerationUsage? Type1208 { get; set; } /// /// /// - public global::OpenRouter.ImageGenStreamErrorEventError? Type1209 { get; set; } + public global::OpenRouter.ImageGenerationProviderPreferences? Type1209 { get; set; } /// /// /// - public global::OpenRouter.ImageGenStreamErrorEventType? Type1210 { get; set; } + public global::OpenRouter.AllOf? Type1210 { get; set; } /// /// /// - public global::OpenRouter.ImageGenTextChunkEvent? Type1211 { get; set; } + public global::OpenRouter.ProviderOptions? Type1211 { get; set; } /// /// /// - public global::OpenRouter.ImageGenTextChunkEventPhase? Type1212 { get; set; } + public global::OpenRouter.AnyOf? Type1212 { get; set; } /// /// /// - public global::OpenRouter.ImageGenTextChunkEventType? Type1213 { get; set; } + public global::OpenRouter.ProviderSort? Type1213 { get; set; } /// /// /// - public global::OpenRouter.ImageInputModality? Type1214 { get; set; } + public global::OpenRouter.ProviderSortConfig? Type1214 { get; set; } /// /// /// - public global::OpenRouter.ImageModelArchitecture? Type1215 { get; set; } + public global::OpenRouter.ImageGenerationRequest? Type1215 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1216 { get; set; } + public global::OpenRouter.ImageGenerationRequestAspectRatio? Type1216 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1217 { get; set; } + public global::OpenRouter.ImageGenerationRequestBackground? Type1217 { get; set; } /// /// /// - public global::OpenRouter.ImageOutputModality? Type1218 { get; set; } + public global::System.Collections.Generic.IList? Type1218 { get; set; } /// /// /// - public global::OpenRouter.ImageModelEndpointsResponse? Type1219 { get; set; } + public global::OpenRouter.ImageGenerationRequestOutputFormat? Type1219 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1220 { get; set; } + public global::OpenRouter.ImageGenerationRequestQuality? Type1220 { get; set; } /// /// /// - public global::OpenRouter.ImageModelListItem? Type1221 { get; set; } + public global::OpenRouter.ImageGenerationRequestResolution? Type1221 { get; set; } /// /// /// - public global::OpenRouter.ImageModelsListResponse? Type1222 { get; set; } + public global::OpenRouter.ImageGenerationResponse? Type1222 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1223 { get; set; } + public global::System.Collections.Generic.IList? Type1223 { get; set; } /// /// /// - public global::OpenRouter.ImagePricingEntryBillable? Type1224 { get; set; } + public global::OpenRouter.ImageGenerationResponseDataItem? Type1224 { get; set; } /// /// /// - public global::OpenRouter.ImagePricingEntryUnit? Type1225 { get; set; } + public global::OpenRouter.ImageGenerationServerToolBackground? Type1225 { get; set; } /// /// /// - public global::OpenRouter.ImageStreamingResponse? Type1226 { get; set; } + public global::OpenRouter.ImageGenerationServerToolInputFidelity? Type1226 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1227 { get; set; } + public global::OpenRouter.ImageGenerationServerToolInputImageMask? Type1227 { get; set; } /// /// /// - public global::OpenRouter.IncompleteDetailsReason? Type1228 { get; set; } + public global::OpenRouter.ImageGenerationServerToolModeration? Type1228 { get; set; } /// /// /// - public global::OpenRouter.IncompleteEvent? Type1229 { get; set; } + public global::OpenRouter.ImageGenerationServerToolOutputFormat? Type1229 { get; set; } /// /// /// - public global::OpenRouter.IncompleteEventType? Type1230 { get; set; } + public global::OpenRouter.ImageGenerationServerToolQuality? Type1230 { get; set; } /// /// /// - public global::OpenRouter.InProgressEvent? Type1231 { get; set; } + public global::OpenRouter.ImageGenerationServerToolType? Type1231 { get; set; } /// /// /// - public global::OpenRouter.InProgressEventType? Type1232 { get; set; } + public global::OpenRouter.ImageGenerationServerToolConfig? Type1232 { get; set; } /// /// /// - public global::OpenRouter.InputAudioInputAudio1? Type1233 { get; set; } + public global::OpenRouter.ImageGenerationServerToolOpenRouterType? Type1233 { get; set; } /// /// /// - public global::OpenRouter.InputAudioInputAudio1Format? Type1234 { get; set; } + public global::OpenRouter.ImageGenerationStatus? Type1234 { get; set; } /// /// /// - public global::OpenRouter.InputAudioType? Type1235 { get; set; } + public global::OpenRouter.ImageGenerationUsageCompletionTokensDetails? Type1235 { get; set; } /// /// /// - public global::OpenRouter.InputFileType? Type1236 { get; set; } + public global::OpenRouter.ImageGenerationUsagePromptTokensDetails? Type1236 { get; set; } /// /// /// - public global::OpenRouter.InputImageDetail? Type1237 { get; set; } + public global::OpenRouter.ImageGenerationUsageServerToolUse? Type1237 { get; set; } /// /// /// - public global::OpenRouter.InputImageType? Type1238 { get; set; } + public global::OpenRouter.ImageGenPartialImageEvent? Type1238 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItem? Type1239 { get; set; } + public global::OpenRouter.ImageGenPartialImageEventType? Type1239 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1240 { get; set; } + public global::OpenRouter.ImageGenStreamErrorEvent? Type1240 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItemRoleVariant1? Type1241 { get; set; } + public global::OpenRouter.ImageGenStreamErrorEventError? Type1241 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItemRoleVariant2? Type1242 { get; set; } + public global::OpenRouter.ImageGenStreamErrorEventType? Type1242 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItemRoleVariant3? Type1243 { get; set; } + public global::OpenRouter.ImageGenTextChunkEvent? Type1243 { get; set; } /// /// /// - public global::OpenRouter.InputMessageItemType? Type1244 { get; set; } + public global::OpenRouter.ImageGenTextChunkEventPhase? Type1244 { get; set; } /// /// /// - public global::OpenRouter.InputModality? Type1245 { get; set; } + public global::OpenRouter.ImageGenTextChunkEventType? Type1245 { get; set; } /// /// /// - public global::OpenRouter.InputReference? Type1246 { get; set; } + public global::OpenRouter.ImageInputModality? Type1246 { get; set; } /// /// /// - public global::OpenRouter.InputReferenceDiscriminator? Type1247 { get; set; } + public global::OpenRouter.ImageModelArchitecture? Type1247 { get; set; } /// /// /// - public global::OpenRouter.InputReferenceDiscriminatorType? Type1248 { get; set; } + public global::System.Collections.Generic.IList? Type1248 { get; set; } /// /// /// - public global::OpenRouter.Inputs? Type1249 { get; set; } + public global::System.Collections.Generic.IList? Type1249 { get; set; } /// /// /// - public global::OpenRouter.ReasoningItem? Type1250 { get; set; } + public global::OpenRouter.ImageOutputModality? Type1250 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1251 { get; set; } + public global::OpenRouter.ImageModelEndpointsResponse? Type1251 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageItem? Type1252 { get; set; } + public global::System.Collections.Generic.IList? Type1252 { get; set; } /// /// /// - public global::OpenRouter.InputsVariant2ItemVariant82? Type1253 { get; set; } + public global::OpenRouter.ImageModelListItem? Type1253 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>, string>? Type1254 { get; set; } + public global::OpenRouter.ImageModelsListResponse? Type1254 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1255 { get; set; } + public global::System.Collections.Generic.IList? Type1255 { get; set; } /// /// /// - public global::OpenRouter.InputsVariant2ItemVariant8Type? Type1256 { get; set; } + public global::OpenRouter.ImagePricingEntryBillable? Type1256 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1257 { get; set; } + public global::OpenRouter.ImagePricingEntryUnit? Type1257 { get; set; } /// /// /// - public global::OpenRouter.OutputReasoningItem? Type1258 { get; set; } + public global::OpenRouter.ImageStreamingResponse? Type1258 { get; set; } /// /// /// - public global::OpenRouter.InputsVariant2ItemVariant92? Type1259 { get; set; } + public global::OpenRouter.AnyOf? Type1259 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1260 { get; set; } + public global::OpenRouter.IncompleteDetailsReason? Type1260 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchCallItem? Type1261 { get; set; } + public global::OpenRouter.IncompleteEvent? Type1261 { get; set; } /// /// /// - public global::OpenRouter.OutputFileSearchCallItem? Type1262 { get; set; } + public global::OpenRouter.IncompleteEventType? Type1262 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationCallItem? Type1263 { get; set; } + public global::OpenRouter.InProgressEvent? Type1263 { get; set; } /// /// /// - public global::OpenRouter.OutputCodeInterpreterCallItem? Type1264 { get; set; } + public global::OpenRouter.InProgressEventType? Type1264 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItem? Type1265 { get; set; } + public global::OpenRouter.InputAudioInputAudio1? Type1265 { get; set; } /// /// /// - public global::OpenRouter.OutputDatetimeItem? Type1266 { get; set; } + public global::OpenRouter.InputAudioInputAudio1Format? Type1266 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItem? Type1267 { get; set; } + public global::OpenRouter.InputAudioType? Type1267 { get; set; } /// /// /// - public global::OpenRouter.OutputCodeInterpreterServerToolItem? Type1268 { get; set; } + public global::OpenRouter.InputFileType? Type1268 { get; set; } /// /// /// - public global::OpenRouter.OutputFileSearchServerToolItem? Type1269 { get; set; } + public global::OpenRouter.InputImageDetail? Type1269 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationServerToolItem? Type1270 { get; set; } + public global::OpenRouter.InputImageType? Type1270 { get; set; } /// /// /// - public global::OpenRouter.OutputBrowserUseServerToolItem? Type1271 { get; set; } + public global::OpenRouter.InputMessageItem? Type1271 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItem? Type1272 { get; set; } + public global::OpenRouter.AnyOf? Type1272 { get; set; } /// /// /// - public global::OpenRouter.OutputTextEditorServerToolItem? Type1273 { get; set; } + public global::OpenRouter.InputMessageItemRoleVariant1? Type1273 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchServerToolItem? Type1274 { get; set; } + public global::OpenRouter.InputMessageItemRoleVariant2? Type1274 { get; set; } /// /// /// - public global::OpenRouter.OutputWebFetchServerToolItem? Type1275 { get; set; } + public global::OpenRouter.InputMessageItemRoleVariant3? Type1275 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchServerToolItem? Type1276 { get; set; } + public global::OpenRouter.InputMessageItemType? Type1276 { get; set; } /// /// /// - public global::OpenRouter.OutputMemoryServerToolItem? Type1277 { get; set; } + public global::OpenRouter.InputModality? Type1277 { get; set; } /// /// /// - public global::OpenRouter.OutputArmorBlockedItem? Type1278 { get; set; } + public global::OpenRouter.InputReference? Type1278 { get; set; } /// /// /// - public global::OpenRouter.OutputMcpServerToolItem? Type1279 { get; set; } + public global::OpenRouter.InputReferenceDiscriminator? Type1279 { get; set; } /// /// /// - public global::OpenRouter.OutputSearchModelsServerToolItem? Type1280 { get; set; } + public global::OpenRouter.InputReferenceDiscriminatorType? Type1280 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItem? Type1281 { get; set; } + public global::OpenRouter.Inputs? Type1281 { get; set; } /// /// /// - public global::OpenRouter.OutputAdvisorServerToolItem? Type1282 { get; set; } + public global::OpenRouter.ReasoningItem? Type1282 { get; set; } /// /// /// - public global::OpenRouter.OutputSubagentServerToolItem? Type1283 { get; set; } + public global::OpenRouter.AllOf? Type1283 { get; set; } /// /// /// - public global::OpenRouter.OutputFilesServerToolItem? Type1284 { get; set; } + public global::OpenRouter.OutputMessageItem? Type1284 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItem? Type1285 { get; set; } + public global::OpenRouter.InputsVariant2ItemVariant82? Type1285 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItem? Type1286 { get; set; } + public global::OpenRouter.AnyOf>, string>? Type1286 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallOutputItem? Type1287 { get; set; } + public global::System.Collections.Generic.IList>? Type1287 { get; set; } /// /// /// - public global::OpenRouter.ShellCallItem? Type1288 { get; set; } + public global::OpenRouter.InputsVariant2ItemVariant8Type? Type1288 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItem? Type1289 { get; set; } + public global::OpenRouter.AllOf? Type1289 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsItem? Type1290 { get; set; } + public global::OpenRouter.OutputReasoningItem? Type1290 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalRequestItem? Type1291 { get; set; } + public global::OpenRouter.InputsVariant2ItemVariant92? Type1291 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalResponseItem? Type1292 { get; set; } + public global::System.Collections.Generic.IList? Type1292 { get; set; } /// /// /// - public global::OpenRouter.McpCallItem? Type1293 { get; set; } + public global::OpenRouter.OutputWebSearchCallItem? Type1293 { get; set; } /// /// /// - public global::OpenRouter.ItemReferenceItem? Type1294 { get; set; } + public global::OpenRouter.OutputFileSearchCallItem? Type1294 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchCallItem? Type1295 { get; set; } + public global::OpenRouter.OutputImageGenerationCallItem? Type1295 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItem? Type1296 { get; set; } + public global::OpenRouter.OutputCodeInterpreterCallItem? Type1296 { get; set; } /// /// /// - public global::OpenRouter.InputTextType? Type1297 { get; set; } + public global::OpenRouter.OutputComputerCallItem? Type1297 { get; set; } /// /// /// - public global::OpenRouter.InputVideoProcessing? Type1298 { get; set; } + public global::OpenRouter.OutputDatetimeItem? Type1298 { get; set; } /// /// /// - public global::OpenRouter.InputVideoType? Type1299 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItem? Type1299 { get; set; } /// /// /// - public global::OpenRouter.InstructType? Type1300 { get; set; } + public global::OpenRouter.OutputCodeInterpreterServerToolItem? Type1300 { get; set; } /// /// /// - public global::OpenRouter.Intern? Type1301 { get; set; } + public global::OpenRouter.OutputFileSearchServerToolItem? Type1301 { get; set; } /// /// /// - public global::OpenRouter.InternProgress? Type1302 { get; set; } + public global::OpenRouter.OutputImageGenerationServerToolItem? Type1302 { get; set; } /// /// /// - public global::OpenRouter.InternStatus? Type1303 { get; set; } + public global::OpenRouter.OutputBrowserUseServerToolItem? Type1303 { get; set; } /// /// /// - public global::OpenRouter.InternalServerResponse? Type1304 { get; set; } + public global::OpenRouter.OutputBashServerToolItem? Type1304 { get; set; } /// /// /// - public global::OpenRouter.InternalServerResponseErrorData? Type1305 { get; set; } + public global::OpenRouter.OutputTextEditorServerToolItem? Type1305 { get; set; } /// /// /// - public global::OpenRouter.InternApprovalMode? Type1306 { get; set; } + public global::OpenRouter.OutputApplyPatchServerToolItem? Type1306 { get; set; } /// /// /// - public global::OpenRouter.InternChatAssistantMessage? Type1307 { get; set; } + public global::OpenRouter.OutputWebFetchServerToolItem? Type1307 { get; set; } /// /// /// - public global::OpenRouter.InternChatMessageContent? Type1308 { get; set; } + public global::OpenRouter.OutputToolSearchServerToolItem? Type1308 { get; set; } /// /// /// - public global::OpenRouter.InternChatAssistantMessageRole? Type1309 { get; set; } + public global::OpenRouter.OutputMemoryServerToolItem? Type1309 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1310 { get; set; } + public global::OpenRouter.OutputArmorBlockedItem? Type1310 { get; set; } /// /// /// - public global::OpenRouter.InternChatEchoedToolCall? Type1311 { get; set; } + public global::OpenRouter.OutputMcpServerToolItem? Type1311 { get; set; } /// /// /// - public global::OpenRouter.InternChatChoice? Type1312 { get; set; } + public global::OpenRouter.OutputSearchModelsServerToolItem? Type1312 { get; set; } /// /// /// - public global::OpenRouter.InternChatDelta? Type1313 { get; set; } + public global::OpenRouter.OutputFusionServerToolItem? Type1313 { get; set; } /// /// /// - public global::OpenRouter.InternChatChoiceFinishReason? Type1314 { get; set; } + public global::OpenRouter.OutputAdvisorServerToolItem? Type1314 { get; set; } /// /// /// - public global::OpenRouter.InternChatCompletionChunk? Type1315 { get; set; } + public global::OpenRouter.OutputSubagentServerToolItem? Type1315 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1316 { get; set; } + public global::OpenRouter.OutputFilesServerToolItem? Type1316 { get; set; } /// /// /// - public global::OpenRouter.InternChatStreamError? Type1317 { get; set; } + public global::OpenRouter.OutputShellServerToolItem? Type1317 { get; set; } /// /// /// - public global::OpenRouter.InternChatCompletionChunkObject? Type1318 { get; set; } + public global::OpenRouter.LocalShellCallItem? Type1318 { get; set; } /// /// /// - public global::OpenRouter.InternChatUsage? Type1319 { get; set; } + public global::OpenRouter.LocalShellCallOutputItem? Type1319 { get; set; } /// /// /// - public global::OpenRouter.InternChatCompletionRequest? Type1320 { get; set; } + public global::OpenRouter.ShellCallItem? Type1320 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1321 { get; set; } + public global::OpenRouter.ShellCallOutputItem? Type1321 { get; set; } /// /// /// - public global::OpenRouter.InternChatMessage? Type1322 { get; set; } + public global::OpenRouter.McpListToolsItem? Type1322 { get; set; } /// /// /// - public global::OpenRouter.InternChatDeltaRole? Type1323 { get; set; } + public global::OpenRouter.McpApprovalRequestItem? Type1323 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1324 { get; set; } + public global::OpenRouter.McpApprovalResponseItem? Type1324 { get; set; } /// /// /// - public global::OpenRouter.InternChatToolCall? Type1325 { get; set; } + public global::OpenRouter.McpCallItem? Type1325 { get; set; } /// /// /// - public global::OpenRouter.InternChatDeveloperMessage? Type1326 { get; set; } + public global::OpenRouter.ItemReferenceItem? Type1326 { get; set; } /// /// /// - public global::OpenRouter.InternChatDeveloperMessageRole? Type1327 { get; set; } + public global::OpenRouter.ToolSearchCallItem? Type1327 { get; set; } /// /// /// - public global::OpenRouter.InternChatEchoedToolCallFunction? Type1328 { get; set; } + public global::OpenRouter.ToolSearchOutputItem? Type1328 { get; set; } /// /// /// - public global::OpenRouter.InternChatError? Type1329 { get; set; } + public global::OpenRouter.InputTextType? Type1329 { get; set; } /// /// /// - public global::OpenRouter.InternChatErrorMetadata? Type1330 { get; set; } + public global::OpenRouter.InputVideoProcessing? Type1330 { get; set; } /// /// /// - public global::OpenRouter.InternChatErrorMetadataReason? Type1331 { get; set; } + public global::OpenRouter.InputVideoType? Type1331 { get; set; } /// /// /// - public global::OpenRouter.InternChatErrorResponse? Type1332 { get; set; } + public global::OpenRouter.InstructType? Type1332 { get; set; } /// /// /// - public global::OpenRouter.InternChatSystemMessage? Type1333 { get; set; } + public global::OpenRouter.Intern? Type1333 { get; set; } /// /// /// - public global::OpenRouter.InternChatUserMessage? Type1334 { get; set; } + public global::OpenRouter.InternProgress? Type1334 { get; set; } /// /// /// - public global::OpenRouter.InternChatToolMessage? Type1335 { get; set; } + public global::OpenRouter.InternStatus? Type1335 { get; set; } /// /// /// - public global::OpenRouter.InternChatMessageDiscriminator? Type1336 { get; set; } + public global::OpenRouter.InternalServerResponse? Type1336 { get; set; } /// /// /// - public global::OpenRouter.InternChatMessageDiscriminatorRole? Type1337 { get; set; } + public global::OpenRouter.InternalServerResponseErrorData? Type1337 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1338 { get; set; } + public global::OpenRouter.InternApprovalMode? Type1338 { get; set; } /// /// /// - public global::OpenRouter.InternChatTextPart? Type1339 { get; set; } + public global::OpenRouter.InternChatAssistantMessage? Type1339 { get; set; } /// /// /// - public global::OpenRouter.InternChatPromptTokensDetails? Type1340 { get; set; } + public global::OpenRouter.InternChatMessageContent? Type1340 { get; set; } /// /// /// - public global::OpenRouter.InternChatSteeredResponse? Type1341 { get; set; } + public global::OpenRouter.InternChatAssistantMessageRole? Type1341 { get; set; } /// /// /// - public global::OpenRouter.InternChatSteeredResponseStatus? Type1342 { get; set; } + public global::System.Collections.Generic.IList? Type1342 { get; set; } /// /// /// - public global::OpenRouter.InternChatStreamingResponse? Type1343 { get; set; } + public global::OpenRouter.InternChatEchoedToolCall? Type1343 { get; set; } /// /// /// - public global::OpenRouter.InternChatSystemMessageRole? Type1344 { get; set; } + public global::OpenRouter.InternChatChoice? Type1344 { get; set; } /// /// /// - public global::OpenRouter.InternChatTextPartType? Type1345 { get; set; } + public global::OpenRouter.InternChatDelta? Type1345 { get; set; } /// /// /// - public global::OpenRouter.InternChatToolCallFunction? Type1346 { get; set; } + public global::OpenRouter.InternChatChoiceFinishReason? Type1346 { get; set; } /// /// /// - public global::OpenRouter.InternChatToolCallType? Type1347 { get; set; } + public global::OpenRouter.InternChatCompletionChunk? Type1347 { get; set; } /// /// /// - public global::OpenRouter.InternChatToolCallFunctionName? Type1348 { get; set; } + public global::System.Collections.Generic.IList? Type1348 { get; set; } /// /// /// - public global::OpenRouter.InternChatToolMessageRole? Type1349 { get; set; } + public global::OpenRouter.InternChatStreamError? Type1349 { get; set; } /// /// /// - public global::OpenRouter.InternChatUserMessageRole? Type1350 { get; set; } + public global::OpenRouter.InternChatCompletionChunkObject? Type1350 { get; set; } /// /// /// - public global::OpenRouter.InternDaemonAccess? Type1351 { get; set; } + public global::OpenRouter.InternChatUsage? Type1351 { get; set; } /// /// /// - public global::OpenRouter.InternInvokeAcceptedResponse? Type1352 { get; set; } + public global::OpenRouter.InternChatCompletionRequest? Type1352 { get; set; } /// /// /// - public global::OpenRouter.InternInvokeAcceptedResponseStatus? Type1353 { get; set; } + public global::System.Collections.Generic.IList? Type1353 { get; set; } /// /// /// - public global::OpenRouter.InternInvokeRequest? Type1354 { get; set; } + public global::OpenRouter.InternChatMessage? Type1354 { get; set; } /// /// /// - public global::OpenRouter.InternLifecycleError? Type1355 { get; set; } + public global::OpenRouter.InternChatDeltaRole? Type1355 { get; set; } /// /// /// - public global::OpenRouter.InternLifecycleErrorError? Type1356 { get; set; } + public global::System.Collections.Generic.IList? Type1356 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1357 { get; set; } + public global::OpenRouter.InternChatToolCall? Type1357 { get; set; } /// /// /// - public global::OpenRouter.InternLifecycleErrorErrorMetadata? Type1358 { get; set; } + public global::OpenRouter.InternChatDeveloperMessage? Type1358 { get; set; } /// /// /// - public global::OpenRouter.InternListResponse? Type1359 { get; set; } + public global::OpenRouter.InternChatDeveloperMessageRole? Type1359 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1360 { get; set; } + public global::OpenRouter.InternChatEchoedToolCallFunction? Type1360 { get; set; } /// /// /// - public global::OpenRouter.ItemReferenceItemType? Type1361 { get; set; } + public global::OpenRouter.InternChatError? Type1361 { get; set; } /// /// /// - public global::OpenRouter.JevRouterPluginId? Type1362 { get; set; } + public global::OpenRouter.InternChatErrorMetadata? Type1362 { get; set; } /// /// /// - public global::OpenRouter.KeyAssignment? Type1363 { get; set; } + public global::OpenRouter.InternChatErrorMetadataReason? Type1363 { get; set; } /// /// /// - public global::OpenRouter.KeyBudget? Type1364 { get; set; } + public global::OpenRouter.InternChatErrorResponse? Type1364 { get; set; } /// /// /// - public global::OpenRouter.KeyBudgetResetInterval? Type1365 { get; set; } + public global::OpenRouter.InternChatSystemMessage? Type1365 { get; set; } /// /// /// - public global::OpenRouter.KeyBudgetScope? Type1366 { get; set; } + public global::OpenRouter.InternChatUserMessage? Type1366 { get; set; } /// /// /// - public global::OpenRouter.LegacyChatContentVideoType? Type1367 { get; set; } + public global::OpenRouter.InternChatToolMessage? Type1367 { get; set; } /// /// /// - public global::OpenRouter.LegacyChatContentVideoInput? Type1368 { get; set; } + public global::OpenRouter.InternChatMessageDiscriminator? Type1368 { get; set; } /// /// /// - public global::OpenRouter.LegacyChatContentVideoInputProcessing? Type1369 { get; set; } + public global::OpenRouter.InternChatMessageDiscriminatorRole? Type1369 { get; set; } /// /// /// - public global::OpenRouter.WebSearchDomainFilter? Type1370 { get; set; } + public global::System.Collections.Generic.IList? Type1370 { get; set; } /// /// /// - public global::OpenRouter.SearchContextSizeEnum? Type1371 { get; set; } + public global::OpenRouter.InternChatTextPart? Type1371 { get; set; } /// /// /// - public global::OpenRouter.LegacyWebSearchServerToolType? Type1372 { get; set; } + public global::OpenRouter.InternChatPromptTokensDetails? Type1372 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocation? Type1373 { get; set; } + public global::OpenRouter.InternChatSteeredResponse? Type1373 { get; set; } /// /// /// - public global::OpenRouter.ListBYOKKeysResponse? Type1374 { get; set; } + public global::OpenRouter.InternChatSteeredResponseStatus? Type1374 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1375 { get; set; } + public global::OpenRouter.InternChatStreamingResponse? Type1375 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsResponse? Type1376 { get; set; } + public global::OpenRouter.InternChatSystemMessageRole? Type1376 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1377 { get; set; } + public global::OpenRouter.InternChatTextPartType? Type1377 { get; set; } /// /// /// - public global::OpenRouter.ModelArchitecture? Type1378 { get; set; } + public global::OpenRouter.InternChatToolCallFunction? Type1378 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsResponseArchitecture? Type1379 { get; set; } + public global::OpenRouter.InternChatToolCallType? Type1379 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1380 { get; set; } + public global::OpenRouter.InternChatToolCallFunctionName? Type1380 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1381 { get; set; } + public global::OpenRouter.InternChatToolMessageRole? Type1381 { get; set; } /// /// /// - public global::OpenRouter.OutputModality? Type1382 { get; set; } + public global::OpenRouter.InternChatUserMessageRole? Type1382 { get; set; } /// /// /// - public global::OpenRouter.ModelGroup? Type1383 { get; set; } + public global::OpenRouter.InternDaemonAccess? Type1383 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1384 { get; set; } + public global::OpenRouter.InternInvokeAcceptedResponse? Type1384 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpoint? Type1385 { get; set; } + public global::OpenRouter.InternInvokeAcceptedResponseStatus? Type1385 { get; set; } /// /// /// - public global::OpenRouter.ListEndUsersResponse? Type1386 { get; set; } + public global::OpenRouter.InternInvokeRequest? Type1386 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1387 { get; set; } + public global::OpenRouter.InternLifecycleError? Type1387 { get; set; } /// /// /// - public global::OpenRouter.ListGuardrailsResponse? Type1388 { get; set; } + public global::OpenRouter.InternLifecycleErrorError? Type1388 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1389 { get; set; } + public global::OpenRouter.AnyOf? Type1389 { get; set; } /// /// /// - public global::OpenRouter.ListKeyAssignmentsResponse? Type1390 { get; set; } + public global::OpenRouter.InternLifecycleErrorErrorMetadata? Type1390 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1391 { get; set; } + public global::OpenRouter.InternListResponse? Type1391 { get; set; } /// /// /// - public global::OpenRouter.ListMemberAssignmentsResponse? Type1392 { get; set; } + public global::System.Collections.Generic.IList? Type1392 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1393 { get; set; } + public global::OpenRouter.ItemReferenceItemType? Type1393 { get; set; } /// /// /// - public global::OpenRouter.MemberAssignment? Type1394 { get; set; } + public global::OpenRouter.JevRouterPluginId? Type1394 { get; set; } /// /// /// - public global::OpenRouter.ListObservabilityDestinationsResponse? Type1395 { get; set; } + public global::OpenRouter.KeyAssignment? Type1395 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1396 { get; set; } + public global::OpenRouter.KeyBudget? Type1396 { get; set; } /// /// /// - public global::OpenRouter.ListPresetsResponse? Type1397 { get; set; } + public global::OpenRouter.KeyBudgetResetInterval? Type1397 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1398 { get; set; } + public global::OpenRouter.KeyBudgetScope? Type1398 { get; set; } /// /// /// - public global::OpenRouter.Preset? Type1399 { get; set; } + public global::OpenRouter.LegacyChatContentVideoType? Type1399 { get; set; } /// /// /// - public global::OpenRouter.ListPresetVersionsResponse? Type1400 { get; set; } + public global::OpenRouter.LegacyChatContentVideoInput? Type1400 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1401 { get; set; } + public global::OpenRouter.LegacyChatContentVideoInputProcessing? Type1401 { get; set; } /// /// /// - public global::OpenRouter.ListPrivateEndpointsResponse? Type1402 { get; set; } + public global::OpenRouter.WebSearchDomainFilter? Type1402 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1403 { get; set; } + public global::OpenRouter.SearchContextSizeEnum? Type1403 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointSummary? Type1404 { get; set; } + public global::OpenRouter.LegacyWebSearchServerToolType? Type1404 { get; set; } /// /// /// - public global::OpenRouter.ListScimGroupMappingsResponse? Type1405 { get; set; } + public global::OpenRouter.WebSearchUserLocation? Type1405 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1406 { get; set; } + public global::OpenRouter.ListBYOKKeysResponse? Type1406 { get; set; } /// /// /// - public global::OpenRouter.ListScimGroupsResponse? Type1407 { get; set; } + public global::System.Collections.Generic.IList? Type1407 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1408 { get; set; } + public global::OpenRouter.ListEndpointsResponse? Type1408 { get; set; } /// /// /// - public global::OpenRouter.ScimGroup? Type1409 { get; set; } + public global::OpenRouter.AllOf? Type1409 { get; set; } /// /// /// - public global::OpenRouter.ListToolsResponse? Type1410 { get; set; } + public global::OpenRouter.ModelArchitecture? Type1410 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1411 { get; set; } + public global::OpenRouter.ListEndpointsResponseArchitecture? Type1411 { get; set; } /// /// /// - public global::OpenRouter.ServerTool? Type1412 { get; set; } + public global::System.Collections.Generic.IList? Type1412 { get; set; } /// /// /// - public global::OpenRouter.ListToolsResponseLinks? Type1413 { get; set; } + public global::System.Collections.Generic.IList? Type1413 { get; set; } /// /// /// - public global::OpenRouter.ListWorkspaceBudgetsResponse? Type1414 { get; set; } + public global::OpenRouter.OutputModality? Type1414 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1415 { get; set; } + public global::OpenRouter.ModelGroup? Type1415 { get; set; } /// /// /// - public global::OpenRouter.ListWorkspaceMembersResponse? Type1416 { get; set; } + public global::System.Collections.Generic.IList? Type1416 { get; set; } /// /// /// - public global::OpenRouter.ListWorkspacesResponse? Type1417 { get; set; } + public global::OpenRouter.PublicEndpoint? Type1417 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1418 { get; set; } + public global::OpenRouter.ListEndUsersResponse? Type1418 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItemAction? Type1419 { get; set; } + public global::System.Collections.Generic.IList? Type1419 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItemActionType? Type1420 { get; set; } + public global::OpenRouter.ListGuardrailsResponse? Type1420 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallItemType? Type1421 { get; set; } + public global::System.Collections.Generic.IList? Type1421 { get; set; } /// /// /// - public global::OpenRouter.LocalShellCallOutputItemType? Type1422 { get; set; } + public global::OpenRouter.ListKeyAssignmentsResponse? Type1422 { get; set; } /// /// /// - public global::OpenRouter.ManagedPrivateEndpointVariant2? Type1423 { get; set; } + public global::System.Collections.Generic.IList? Type1423 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointDeclaredRegion? Type1424 { get; set; } + public global::OpenRouter.ListMemberAssignmentsResponse? Type1424 { get; set; } /// /// /// - public global::OpenRouter.ManagedPrivateEndpointResponse? Type1425 { get; set; } + public global::System.Collections.Generic.IList? Type1425 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalRequestItemType? Type1426 { get; set; } + public global::OpenRouter.MemberAssignment? Type1426 { get; set; } /// /// /// - public global::OpenRouter.McpApprovalResponseItemType? Type1427 { get; set; } + public global::OpenRouter.ListObservabilityDestinationsResponse? Type1427 { get; set; } /// /// /// - public global::OpenRouter.McpToolCallError? Type1428 { get; set; } + public global::System.Collections.Generic.IList? Type1428 { get; set; } /// /// /// - public global::OpenRouter.McpCallItemType? Type1429 { get; set; } + public global::OpenRouter.ListPresetsResponse? Type1429 { get; set; } /// /// /// - public global::OpenRouter.McpHttpError? Type1430 { get; set; } + public global::System.Collections.Generic.IList? Type1430 { get; set; } /// /// /// - public global::OpenRouter.McpHttpErrorType? Type1431 { get; set; } + public global::OpenRouter.Preset? Type1431 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1432 { get; set; } + public global::OpenRouter.ListPresetVersionsResponse? Type1432 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsItemTool? Type1433 { get; set; } + public global::System.Collections.Generic.IList? Type1433 { get; set; } /// /// /// - public global::OpenRouter.McpListToolsItemType? Type1434 { get; set; } + public global::OpenRouter.ListPrivateEndpointsResponse? Type1434 { get; set; } /// /// /// - public global::OpenRouter.McpProtocolError? Type1435 { get; set; } + public global::System.Collections.Generic.IList? Type1435 { get; set; } /// /// /// - public global::OpenRouter.McpProtocolErrorType? Type1436 { get; set; } + public global::OpenRouter.PrivateEndpointSummary? Type1436 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolAllowedTools>? Type1437 { get; set; } + public global::OpenRouter.ListScimGroupMappingsResponse? Type1437 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolAllowedTools? Type1438 { get; set; } + public global::System.Collections.Generic.IList? Type1438 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolConnectorId? Type1439 { get; set; } + public global::OpenRouter.ListScimGroupsResponse? Type1439 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant1? Type1440 { get; set; } + public global::System.Collections.Generic.IList? Type1440 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant1Always? Type1441 { get; set; } + public global::OpenRouter.ScimGroup? Type1441 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant1Never? Type1442 { get; set; } + public global::OpenRouter.ListToolsResponse? Type1442 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant2? Type1443 { get; set; } + public global::System.Collections.Generic.IList? Type1443 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolRequireApprovalVariant3? Type1444 { get; set; } + public global::OpenRouter.ServerTool? Type1444 { get; set; } /// /// /// - public global::OpenRouter.McpServerToolType? Type1445 { get; set; } + public global::OpenRouter.ListToolsResponseLinks? Type1445 { get; set; } /// /// /// - public global::OpenRouter.McpToolExecutionError? Type1446 { get; set; } + public global::OpenRouter.ListWorkspaceBudgetsResponse? Type1446 { get; set; } /// /// /// - public global::OpenRouter.McpToolExecutionErrorType? Type1447 { get; set; } + public global::System.Collections.Generic.IList? Type1447 { get; set; } /// /// /// - public global::OpenRouter.MessagesAdvisorToolResultBlock? Type1448 { get; set; } + public global::OpenRouter.ListWorkspaceMembersResponse? Type1448 { get; set; } /// /// /// - public global::OpenRouter.MessagesAdvisorToolResultBlockType? Type1449 { get; set; } + public global::OpenRouter.ListWorkspacesResponse? Type1449 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlock? Type1450 { get; set; } + public global::System.Collections.Generic.IList? Type1450 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1451 { get; set; } + public global::OpenRouter.LocalShellCallItemAction? Type1451 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlockFile? Type1452 { get; set; } + public global::OpenRouter.LocalShellCallItemActionType? Type1452 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlockFileType? Type1453 { get; set; } + public global::OpenRouter.LocalShellCallItemType? Type1453 { get; set; } /// /// /// - public global::OpenRouter.MessagesBashToolResultBlockType? Type1454 { get; set; } + public global::OpenRouter.LocalShellCallOutputItemType? Type1454 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEvent? Type1455 { get; set; } + public global::OpenRouter.ManagedPrivateEndpointVariant2? Type1455 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1? Type1456 { get; set; } + public global::OpenRouter.PrivateEndpointDeclaredRegion? Type1456 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1Type? Type1457 { get; set; } + public global::OpenRouter.ManagedPrivateEndpointResponse? Type1457 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2? Type1458 { get; set; } + public global::OpenRouter.McpApprovalRequestItemType? Type1458 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2Type? Type1459 { get; set; } + public global::OpenRouter.McpApprovalResponseItemType? Type1459 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3? Type1460 { get; set; } + public global::OpenRouter.McpToolCallError? Type1460 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3Type? Type1461 { get; set; } + public global::OpenRouter.McpCallItemType? Type1461 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4? Type1462 { get; set; } + public global::OpenRouter.McpHttpError? Type1462 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4Type? Type1463 { get; set; } + public global::OpenRouter.McpHttpErrorType? Type1463 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5? Type1464 { get; set; } + public global::System.Collections.Generic.IList? Type1464 { get; set; } /// /// /// - public global::OpenRouter.Citation? Type1465 { get; set; } + public global::OpenRouter.McpListToolsItemTool? Type1465 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminator? Type1466 { get; set; } + public global::OpenRouter.McpListToolsItemType? Type1466 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminatorType? Type1467 { get; set; } + public global::OpenRouter.McpProtocolError? Type1467 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5Type? Type1468 { get; set; } + public global::OpenRouter.McpProtocolErrorType? Type1468 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6? Type1469 { get; set; } + public global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolAllowedTools>? Type1469 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6Type? Type1470 { get; set; } + public global::OpenRouter.McpServerToolAllowedTools? Type1470 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockDeltaEventType? Type1471 { get; set; } + public global::OpenRouter.McpServerToolConnectorId? Type1471 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEvent? Type1472 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant1? Type1472 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicServerToolUseBlock? Type1473 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant1Always? Type1473 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResult? Type1474 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant1Never? Type1474 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResult? Type1475 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant2? Type1475 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicToolSearchResult? Type1476 { get; set; } + public global::OpenRouter.McpServerToolRequireApprovalVariant3? Type1476 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEventContentBlock? Type1477 { get; set; } + public global::OpenRouter.McpServerToolType? Type1477 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEventContentBlockType? Type1478 { get; set; } + public global::OpenRouter.McpToolExecutionError? Type1478 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStartEventType? Type1479 { get; set; } + public global::OpenRouter.McpToolExecutionErrorType? Type1479 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStopEvent? Type1480 { get; set; } + public global::OpenRouter.MessagesAdvisorToolResultBlock? Type1480 { get; set; } /// /// /// - public global::OpenRouter.MessagesContentBlockStopEventType? Type1481 { get; set; } + public global::OpenRouter.MessagesAdvisorToolResultBlockType? Type1481 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEvent? Type1482 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlock? Type1482 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEventDelta? Type1483 { get; set; } + public global::System.Collections.Generic.IList? Type1483 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1484 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlockFile? Type1484 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEventType? Type1485 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlockFileType? Type1485 { get; set; } /// /// /// - public global::OpenRouter.MessagesDeltaEventUsage? Type1486 { get; set; } + public global::OpenRouter.MessagesBashToolResultBlockType? Type1486 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicServerToolUsage? Type1487 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEvent? Type1487 { get; set; } /// /// /// - public global::OpenRouter.MessagesErrorEvent? Type1488 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1? Type1488 { get; set; } /// /// /// - public global::OpenRouter.MessagesErrorEventError? Type1489 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant1Type? Type1489 { get; set; } /// /// /// - public global::OpenRouter.MessagesErrorEventType? Type1490 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2? Type1490 { get; set; } /// /// /// - public global::OpenRouter.MessagesFallbackParam? Type1491 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant2Type? Type1491 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParam? Type1492 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3? Type1492 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4? Type1493 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant3Type? Type1493 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4Type? Type1494 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4? Type1494 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5? Type1495 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant4Type? Type1495 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2Item? Type1496 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5? Type1496 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2ItemType? Type1497 { get; set; } + public global::OpenRouter.Citation? Type1497 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5Type? Type1498 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminator? Type1498 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6? Type1499 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5CitationDiscriminatorType? Type1499 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6Type? Type1500 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant5Type? Type1500 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7? Type1501 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6? Type1501 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7Type? Type1502 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventDeltaVariant6Type? Type1502 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8? Type1503 { get; set; } + public global::OpenRouter.MessagesContentBlockDeltaEventType? Type1503 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8Type? Type1504 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEvent? Type1504 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9? Type1505 { get; set; } + public global::OpenRouter.ORAnthropicServerToolUseBlock? Type1505 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content>? Type1506 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResult? Type1506 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1507 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResult? Type1507 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content? Type1508 { get; set; } + public global::OpenRouter.ORAnthropicToolSearchResult? Type1508 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentErrorCode? Type1509 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEventContentBlock? Type1509 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentType? Type1510 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEventContentBlockType? Type1510 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Type? Type1511 { get; set; } + public global::OpenRouter.MessagesContentBlockStartEventType? Type1511 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11? Type1512 { get; set; } + public global::OpenRouter.MessagesContentBlockStopEvent? Type1512 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11Type? Type1513 { get; set; } + public global::OpenRouter.MessagesContentBlockStopEventType? Type1513 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlock? Type1514 { get; set; } + public global::OpenRouter.MessagesDeltaEvent? Type1514 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlock? Type1515 { get; set; } + public global::OpenRouter.MessagesDeltaEventDelta? Type1515 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlock? Type1516 { get; set; } + public global::System.Collections.Generic.IList? Type1516 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicToolSearchResultParam? Type1517 { get; set; } + public global::OpenRouter.MessagesDeltaEventType? Type1517 { get; set; } /// /// /// - public global::OpenRouter.MessagesMessageParamRole? Type1518 { get; set; } + public global::OpenRouter.MessagesDeltaEventUsage? Type1518 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfig? Type1519 { get; set; } + public global::OpenRouter.ORAnthropicServerToolUsage? Type1519 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigEffort? Type1520 { get; set; } + public global::OpenRouter.MessagesErrorEvent? Type1520 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigFormat? Type1521 { get; set; } + public global::OpenRouter.MessagesErrorEventError? Type1521 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigFormatType? Type1522 { get; set; } + public global::OpenRouter.MessagesErrorEventType? Type1522 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigTaskBudget? Type1523 { get; set; } + public global::OpenRouter.MessagesFallbackParam? Type1523 { get; set; } /// /// /// - public global::OpenRouter.MessagesOutputConfigTaskBudgetType? Type1524 { get; set; } + public global::OpenRouter.MessagesMessageParam? Type1524 { get; set; } /// /// /// - public global::OpenRouter.MessagesPingEvent? Type1525 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4? Type1525 { get; set; } /// /// /// - public global::OpenRouter.MessagesPingEventType? Type1526 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant4Type? Type1526 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequest? Type1527 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5? Type1527 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagement? Type1528 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2Item? Type1528 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1? Type1529 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5ContentVariant2ItemType? Type1529 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1530 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant5Type? Type1530 { get; set; } /// /// /// - public global::OpenRouter.Trigger? Type1531 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6? Type1531 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminator? Type1532 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant6Type? Type1532 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminatorType? Type1533 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7? Type1533 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant1Type? Type1534 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant7Type? Type1534 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2? Type1535 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8? Type1535 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum? Type1536 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant8Type? Type1536 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnumType? Type1537 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9? Type1537 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum2? Type1538 { get; set; } + public global::OpenRouter.AnyOf, global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content>? Type1538 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant2Type? Type1539 { get; set; } + public global::System.Collections.Generic.IList? Type1539 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant3? Type1540 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content? Type1540 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1541 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentErrorCode? Type1541 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestContextManagementEditVariant3Type? Type1542 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9ContentType? Type1542 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1543 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Type? Type1543 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1544 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11? Type1544 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestMetadata? Type1545 { get; set; } + public global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant11Type? Type1545 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1546 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlock? Type1546 { get; set; } /// /// /// - public global::OpenRouter.PluginsItem2? Type1547 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlock? Type1547 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestPluginDiscriminator? Type1548 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlock? Type1548 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestPluginDiscriminatorId? Type1549 { get; set; } + public global::OpenRouter.ORAnthropicToolSearchResultParam? Type1549 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1550 { get; set; } + public global::OpenRouter.MessagesMessageParamRole? Type1550 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1551 { get; set; } + public global::OpenRouter.MessagesOutputConfig? Type1551 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1552 { get; set; } + public global::OpenRouter.MessagesOutputConfigEffort? Type1552 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant1? Type1553 { get; set; } + public global::OpenRouter.MessagesOutputConfigFormat? Type1553 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant1Type? Type1554 { get; set; } + public global::OpenRouter.MessagesOutputConfigFormatType? Type1554 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant2? Type1555 { get; set; } + public global::OpenRouter.MessagesOutputConfigTaskBudget? Type1555 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant2Type? Type1556 { get; set; } + public global::OpenRouter.MessagesOutputConfigTaskBudgetType? Type1556 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant3? Type1557 { get; set; } + public global::OpenRouter.MessagesPingEvent? Type1557 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant3Type? Type1558 { get; set; } + public global::OpenRouter.MessagesPingEventType? Type1558 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant4? Type1559 { get; set; } + public global::OpenRouter.MessagesRequest? Type1559 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestThinkingVariant4Type? Type1560 { get; set; } + public global::OpenRouter.MessagesRequestContextManagement? Type1560 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant1? Type1561 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1? Type1561 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant1Type? Type1562 { get; set; } + public global::OpenRouter.AnyOf>? Type1562 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant2? Type1563 { get; set; } + public global::OpenRouter.Trigger? Type1563 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant2Type? Type1564 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminator? Type1564 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant3? Type1565 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1TriggerDiscriminatorType? Type1565 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant3Type? Type1566 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant1Type? Type1566 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant4? Type1567 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2? Type1567 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolChoiceVariant4Type? Type1568 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum? Type1568 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant1? Type1569 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnumType? Type1569 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant1InputSchema? Type1570 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2KeepEnum2? Type1570 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant1Type? Type1571 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant2Type? Type1571 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant2? Type1572 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant3? Type1572 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant2Name? Type1573 { get; set; } + public global::OpenRouter.AllOf? Type1573 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant2Type? Type1574 { get; set; } + public global::OpenRouter.MessagesRequestContextManagementEditVariant3Type? Type1574 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant3? Type1575 { get; set; } + public global::System.Collections.Generic.IList? Type1575 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant3Name? Type1576 { get; set; } + public global::System.Collections.Generic.IList? Type1576 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant3Type? Type1577 { get; set; } + public global::OpenRouter.MessagesRequestMetadata? Type1577 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant4? Type1578 { get; set; } + public global::System.Collections.Generic.IList? Type1578 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant4Name? Type1579 { get; set; } + public global::OpenRouter.PluginsItem2? Type1579 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant4Type? Type1580 { get; set; } + public global::OpenRouter.MessagesRequestPluginDiscriminator? Type1580 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant5? Type1581 { get; set; } + public global::OpenRouter.MessagesRequestPluginDiscriminatorId? Type1581 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant5Name? Type1582 { get; set; } + public global::System.Collections.Generic.IList? Type1582 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant5Type? Type1583 { get; set; } + public global::OpenRouter.AllOf? Type1583 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant6? Type1584 { get; set; } + public global::OpenRouter.AnyOf>? Type1584 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant6Name? Type1585 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant1? Type1585 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant6Type? Type1586 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant1Type? Type1586 { get; set; } /// /// /// - public global::OpenRouter.MessagesSearchModelsServerTool? Type1587 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant2? Type1587 { get; set; } /// /// /// - public global::OpenRouter.MessagesRequestToolVariant13? Type1588 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant2Type? Type1588 { get; set; } /// /// /// - public global::OpenRouter.MessagesResult? Type1589 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant3? Type1589 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2? Type1590 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant3Type? Type1590 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2ContextManagement? Type1591 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant4? Type1591 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1592 { get; set; } + public global::OpenRouter.MessagesRequestThinkingVariant4Type? Type1592 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2ContextManagementAppliedEdit? Type1593 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant1? Type1593 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1594 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant1Type? Type1594 { get; set; } /// /// /// - public global::OpenRouter.MessagesResultVariant2Usage? Type1595 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant2? Type1595 { get; set; } /// /// /// - public global::OpenRouter.MessagesSearchModelsServerToolType? Type1596 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant2Type? Type1596 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1597 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant3? Type1597 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlockFile? Type1598 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant3Type? Type1598 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlockFileType? Type1599 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant4? Type1599 { get; set; } /// /// /// - public global::OpenRouter.MessagesShellToolResultBlockType? Type1600 { get; set; } + public global::OpenRouter.MessagesRequestToolChoiceVariant4Type? Type1600 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEvent? Type1601 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant1? Type1601 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessage? Type1602 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant1InputSchema? Type1602 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageProvider? Type1603 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant1Type? Type1603 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageRole? Type1604 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant2? Type1604 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageType? Type1605 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant2Name? Type1605 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1606 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant2Type? Type1606 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventMessageUsage? Type1607 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant3? Type1607 { get; set; } /// /// /// - public global::OpenRouter.MessagesStartEventType? Type1608 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant3Name? Type1608 { get; set; } /// /// /// - public global::OpenRouter.MessagesStopEvent? Type1609 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant3Type? Type1609 { get; set; } /// /// /// - public global::OpenRouter.MessagesStopEventType? Type1610 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant4? Type1610 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamEvents? Type1611 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant4Name? Type1611 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamEventsDiscriminator? Type1612 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant4Type? Type1612 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamEventsDiscriminatorType? Type1613 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant5? Type1613 { get; set; } /// /// /// - public global::OpenRouter.MessagesStreamingResponse? Type1614 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant5Name? Type1614 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant1? Type1615 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant5Type? Type1615 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant1Type? Type1616 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant6? Type1616 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant2? Type1617 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant6Name? Type1617 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant2Type? Type1618 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant6Type? Type1618 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant3? Type1619 { get; set; } + public global::OpenRouter.MessagesSearchModelsServerTool? Type1619 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockToolVariant3Type? Type1620 { get; set; } + public global::OpenRouter.MessagesRequestToolVariant13? Type1620 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolAdditionBlockType? Type1621 { get; set; } + public global::OpenRouter.MessagesResult? Type1621 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant1? Type1622 { get; set; } + public global::OpenRouter.MessagesResultVariant2? Type1622 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant1Type? Type1623 { get; set; } + public global::OpenRouter.MessagesResultVariant2ContextManagement? Type1623 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant2? Type1624 { get; set; } + public global::System.Collections.Generic.IList? Type1624 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant2Type? Type1625 { get; set; } + public global::OpenRouter.MessagesResultVariant2ContextManagementAppliedEdit? Type1625 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant3? Type1626 { get; set; } + public global::OpenRouter.AllOf? Type1626 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockToolVariant3Type? Type1627 { get; set; } + public global::OpenRouter.MessagesResultVariant2Usage? Type1627 { get; set; } /// /// /// - public global::OpenRouter.MessagesToolRemovalBlockType? Type1628 { get; set; } + public global::OpenRouter.MessagesSearchModelsServerToolType? Type1628 { get; set; } /// /// /// - public global::OpenRouter.MetadataLevel? Type1629 { get; set; } + public global::System.Collections.Generic.IList? Type1629 { get; set; } /// /// /// - public global::OpenRouter.Model? Type1630 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlockFile? Type1630 { get; set; } /// /// /// - public global::OpenRouter.ModelAliasTarget? Type1631 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlockFileType? Type1631 { get; set; } /// /// /// - public global::OpenRouter.ModelBenchmarks? Type1632 { get; set; } + public global::OpenRouter.MessagesShellToolResultBlockType? Type1632 { get; set; } /// /// /// - public global::OpenRouter.ModelLinks? Type1633 { get; set; } + public global::OpenRouter.MessagesStartEvent? Type1633 { get; set; } /// /// /// - public global::OpenRouter.PerRequestLimits? Type1634 { get; set; } + public global::OpenRouter.MessagesStartEventMessage? Type1634 { get; set; } /// /// /// - public global::OpenRouter.PublicPricing? Type1635 { get; set; } + public global::OpenRouter.MessagesStartEventMessageProvider? Type1635 { get; set; } /// /// /// - public global::OpenRouter.ModelReasoning? Type1636 { get; set; } + public global::OpenRouter.MessagesStartEventMessageRole? Type1636 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1637 { get; set; } + public global::OpenRouter.MessagesStartEventMessageType? Type1637 { get; set; } /// /// /// - public global::OpenRouter.Parameter? Type1638 { get; set; } + public global::OpenRouter.AllOf? Type1638 { get; set; } /// /// /// - public global::OpenRouter.TopProviderInfo? Type1639 { get; set; } + public global::OpenRouter.MessagesStartEventMessageUsage? Type1639 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1640 { get; set; } + public global::OpenRouter.MessagesStartEventType? Type1640 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1641 { get; set; } + public global::OpenRouter.MessagesStopEvent? Type1641 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1642 { get; set; } + public global::OpenRouter.MessagesStopEventType? Type1642 { get; set; } /// /// /// - public global::OpenRouter.ModelResponse? Type1643 { get; set; } + public global::OpenRouter.MessagesStreamEvents? Type1643 { get; set; } /// /// /// - public global::OpenRouter.ModelsCountResponse? Type1644 { get; set; } + public global::OpenRouter.MessagesStreamEventsDiscriminator? Type1644 { get; set; } /// /// /// - public global::OpenRouter.ModelsCountResponseData? Type1645 { get; set; } + public global::OpenRouter.MessagesStreamEventsDiscriminatorType? Type1645 { get; set; } /// /// /// - public global::OpenRouter.ModelsListResponse? Type1646 { get; set; } + public global::OpenRouter.MessagesStreamingResponse? Type1646 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1647 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant1? Type1647 { get; set; } /// /// /// - public global::OpenRouter.ModelsListResponseLinks? Type1648 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant1Type? Type1648 { get; set; } /// /// /// - public global::OpenRouter.ModerationPluginId? Type1649 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant2? Type1649 { get; set; } /// /// /// - public global::OpenRouter.NamespaceFunctionTool? Type1650 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant2Type? Type1650 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1651 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant3? Type1651 { get; set; } /// /// /// - public global::OpenRouter.NamespaceFunctionToolAllowedCaller? Type1652 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockToolVariant3Type? Type1652 { get; set; } /// /// /// - public global::OpenRouter.NamespaceFunctionToolType? Type1653 { get; set; } + public global::OpenRouter.MessagesToolAdditionBlockType? Type1653 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type1654 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant1? Type1654 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1655 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant1Type? Type1655 { get; set; } /// /// /// - public global::OpenRouter.NamespaceToolType? Type1656 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant2? Type1656 { get; set; } /// /// /// - public global::OpenRouter.NotFoundResponse? Type1657 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant2Type? Type1657 { get; set; } /// /// /// - public global::OpenRouter.NotFoundResponseErrorData? Type1658 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant3? Type1658 { get; set; } /// /// /// - public global::OpenRouter.OAuthErrorResponse? Type1659 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockToolVariant3Type? Type1659 { get; set; } /// /// /// - public global::OpenRouter.OAuthErrorResponseError? Type1660 { get; set; } + public global::OpenRouter.MessagesToolRemovalBlockType? Type1660 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwks? Type1661 { get; set; } + public global::OpenRouter.MetadataLevel? Type1661 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1662 { get; set; } + public global::OpenRouter.Model? Type1662 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKey? Type1663 { get; set; } + public global::OpenRouter.ModelAliasTarget? Type1663 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyAlg? Type1664 { get; set; } + public global::OpenRouter.ModelBenchmarks? Type1664 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyCrv? Type1665 { get; set; } + public global::OpenRouter.ModelLinks? Type1665 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyKty? Type1666 { get; set; } + public global::OpenRouter.PerRequestLimits? Type1666 { get; set; } /// /// /// - public global::OpenRouter.OAuthJwksKeyUse? Type1667 { get; set; } + public global::OpenRouter.PublicPricing? Type1667 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityArizeDestination? Type1668 { get; set; } + public global::OpenRouter.ModelReasoning? Type1668 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityArizeDestinationConfig? Type1669 { get; set; } + public global::System.Collections.Generic.IList? Type1669 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRulesConfig? Type1670 { get; set; } + public global::OpenRouter.Parameter? Type1670 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1671 { get; set; } + public global::OpenRouter.TopProviderInfo? Type1671 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDataRegion? Type1672 { get; set; } + public global::System.Collections.Generic.IList? Type1672 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityArizeDestinationType? Type1673 { get; set; } + public global::OpenRouter.AllOf? Type1673 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityBraintrustDestination? Type1674 { get; set; } + public global::System.Collections.Generic.IList? Type1674 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityBraintrustDestinationConfig? Type1675 { get; set; } + public global::OpenRouter.ModelResponse? Type1675 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityBraintrustDestinationType? Type1676 { get; set; } + public global::OpenRouter.ModelsCountResponse? Type1676 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityClickhouseDestination? Type1677 { get; set; } + public global::OpenRouter.ModelsCountResponseData? Type1677 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityClickhouseDestinationConfig? Type1678 { get; set; } + public global::OpenRouter.ModelsListResponse? Type1678 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityClickhouseDestinationType? Type1679 { get; set; } + public global::System.Collections.Generic.IList? Type1679 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDatadogDestination? Type1680 { get; set; } + public global::OpenRouter.ModelsListResponseLinks? Type1680 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDatadogDestinationConfig? Type1681 { get; set; } + public global::OpenRouter.ModerationPluginId? Type1681 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDatadogDestinationType? Type1682 { get; set; } + public global::OpenRouter.NamespaceFunctionTool? Type1682 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityGrafanaDestination? Type1683 { get; set; } + public global::System.Collections.Generic.IList? Type1683 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangfuseDestination? Type1684 { get; set; } + public global::OpenRouter.NamespaceFunctionToolAllowedCaller? Type1684 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangsmithDestination? Type1685 { get; set; } + public global::OpenRouter.NamespaceFunctionToolType? Type1685 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestination? Type1686 { get; set; } + public global::System.Collections.Generic.IList>? Type1686 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOpikDestination? Type1687 { get; set; } + public global::OpenRouter.AnyOf? Type1687 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOtelCollectorDestination? Type1688 { get; set; } + public global::OpenRouter.NamespaceToolType? Type1688 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityPosthogDestination? Type1689 { get; set; } + public global::OpenRouter.NotFoundResponse? Type1689 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityRampDestination? Type1690 { get; set; } + public global::OpenRouter.NotFoundResponseErrorData? Type1690 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3Destination? Type1691 { get; set; } + public global::OpenRouter.OAuthErrorResponse? Type1691 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySentryDestination? Type1692 { get; set; } + public global::OpenRouter.OAuthErrorResponseError? Type1692 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySnowflakeDestination? Type1693 { get; set; } + public global::OpenRouter.OAuthJwks? Type1693 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWeaveDestination? Type1694 { get; set; } + public global::System.Collections.Generic.IList? Type1694 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestination? Type1695 { get; set; } + public global::OpenRouter.OAuthJwksKey? Type1695 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDestinationDiscriminator? Type1696 { get; set; } + public global::OpenRouter.OAuthJwksKeyAlg? Type1696 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityDestinationDiscriminatorType? Type1697 { get; set; } + public global::OpenRouter.OAuthJwksKeyCrv? Type1697 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroup? Type1698 { get; set; } + public global::OpenRouter.OAuthJwksKeyKty? Type1698 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupLogic? Type1699 { get; set; } + public global::OpenRouter.OAuthJwksKeyUse? Type1699 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1700 { get; set; } + public global::OpenRouter.ObservabilityArizeDestination? Type1700 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupRule? Type1701 { get; set; } + public global::OpenRouter.ObservabilityArizeDestinationConfig? Type1701 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupRuleField? Type1702 { get; set; } + public global::OpenRouter.ObservabilityFilterRulesConfig? Type1702 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityFilterRuleGroupRuleOperator? Type1703 { get; set; } + public global::System.Collections.Generic.IList? Type1703 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1704 { get; set; } + public global::OpenRouter.ObservabilityDataRegion? Type1704 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityGrafanaDestinationConfig? Type1705 { get; set; } + public global::OpenRouter.ObservabilityArizeDestinationType? Type1705 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityGrafanaDestinationType? Type1706 { get; set; } + public global::OpenRouter.ObservabilityBraintrustDestination? Type1706 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangfuseDestinationConfig? Type1707 { get; set; } + public global::OpenRouter.ObservabilityBraintrustDestinationConfig? Type1707 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangfuseDestinationType? Type1708 { get; set; } + public global::OpenRouter.ObservabilityBraintrustDestinationType? Type1708 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangsmithDestinationConfig? Type1709 { get; set; } + public global::OpenRouter.ObservabilityClickhouseDestination? Type1709 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityLangsmithDestinationType? Type1710 { get; set; } + public global::OpenRouter.ObservabilityClickhouseDestinationConfig? Type1710 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestinationConfig? Type1711 { get; set; } + public global::OpenRouter.ObservabilityClickhouseDestinationType? Type1711 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestinationConfigRegion? Type1712 { get; set; } + public global::OpenRouter.ObservabilityDatadogDestination? Type1712 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityNewrelicDestinationType? Type1713 { get; set; } + public global::OpenRouter.ObservabilityDatadogDestinationConfig? Type1713 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOpikDestinationConfig? Type1714 { get; set; } + public global::OpenRouter.ObservabilityDatadogDestinationType? Type1714 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOpikDestinationType? Type1715 { get; set; } + public global::OpenRouter.ObservabilityGrafanaDestination? Type1715 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOtelCollectorDestinationConfig? Type1716 { get; set; } + public global::OpenRouter.ObservabilityLangfuseDestination? Type1716 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityOtelCollectorDestinationType? Type1717 { get; set; } + public global::OpenRouter.ObservabilityLangsmithDestination? Type1717 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityPosthogDestinationConfig? Type1718 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestination? Type1718 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityPosthogDestinationType? Type1719 { get; set; } + public global::OpenRouter.ObservabilityOpikDestination? Type1719 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityRampDestinationConfig? Type1720 { get; set; } + public global::OpenRouter.ObservabilityOtelCollectorDestination? Type1720 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityRampDestinationType? Type1721 { get; set; } + public global::OpenRouter.ObservabilityPosthogDestination? Type1721 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3DestinationConfig? Type1722 { get; set; } + public global::OpenRouter.ObservabilityRampDestination? Type1722 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityS3DestinationType? Type1723 { get; set; } + public global::OpenRouter.ObservabilityS3Destination? Type1723 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySentryDestinationConfig? Type1724 { get; set; } + public global::OpenRouter.ObservabilitySentryDestination? Type1724 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySentryDestinationType? Type1725 { get; set; } + public global::OpenRouter.ObservabilitySnowflakeDestination? Type1725 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySnowflakeDestinationConfig? Type1726 { get; set; } + public global::OpenRouter.ObservabilityWeaveDestination? Type1726 { get; set; } /// /// /// - public global::OpenRouter.ObservabilitySnowflakeDestinationType? Type1727 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestination? Type1727 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWeaveDestinationConfig? Type1728 { get; set; } + public global::OpenRouter.ObservabilityDestinationDiscriminator? Type1728 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWeaveDestinationType? Type1729 { get; set; } + public global::OpenRouter.ObservabilityDestinationDiscriminatorType? Type1729 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestinationConfig? Type1730 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroup? Type1730 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestinationConfigMethod? Type1731 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupLogic? Type1731 { get; set; } /// /// /// - public global::OpenRouter.ObservabilityWebhookDestinationType? Type1732 { get; set; } + public global::System.Collections.Generic.IList? Type1732 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileShape? Type1733 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupRule? Type1733 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileObject? Type1734 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupRuleField? Type1734 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFilePurpose? Type1735 { get; set; } + public global::OpenRouter.ObservabilityFilterRuleGroupRuleOperator? Type1735 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileStatus? Type1736 { get; set; } + public global::System.Collections.Generic.IList? Type1736 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileDeletedShape? Type1737 { get; set; } + public global::OpenRouter.ObservabilityGrafanaDestinationConfig? Type1737 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileDeletedObject? Type1738 { get; set; } + public global::OpenRouter.ObservabilityGrafanaDestinationType? Type1738 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileListShape? Type1739 { get; set; } + public global::OpenRouter.ObservabilityLangfuseDestinationConfig? Type1739 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1740 { get; set; } + public global::OpenRouter.ObservabilityLangfuseDestinationType? Type1740 { get; set; } /// /// /// - public global::OpenRouter.OpenAIFileListObject? Type1741 { get; set; } + public global::OpenRouter.ObservabilityLangsmithDestinationConfig? Type1741 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallType? Type1742 { get; set; } + public global::OpenRouter.ObservabilityLangsmithDestinationType? Type1742 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1743 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestinationConfig? Type1743 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1744 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestinationConfigRegion? Type1744 { get; set; } /// /// /// - public global::OpenRouter.OutputVariant2Item3? Type1745 { get; set; } + public global::OpenRouter.ObservabilityNewrelicDestinationType? Type1745 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminator? Type1746 { get; set; } + public global::OpenRouter.ObservabilityOpikDestinationConfig? Type1746 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminatorType? Type1747 { get; set; } + public global::OpenRouter.ObservabilityOpikDestinationType? Type1747 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseCustomToolCallOutputType? Type1748 { get; set; } + public global::OpenRouter.ObservabilityOtelCollectorDestinationConfig? Type1748 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1749 { get; set; } + public global::OpenRouter.ObservabilityOtelCollectorDestinationType? Type1749 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallSubagentItem? Type1750 { get; set; } + public global::OpenRouter.ObservabilityPosthogDestinationConfig? Type1750 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallType? Type1751 { get; set; } + public global::OpenRouter.ObservabilityPosthogDestinationType? Type1751 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1752 { get; set; } + public global::OpenRouter.ObservabilityRampDestinationConfig? Type1752 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1753 { get; set; } + public global::OpenRouter.ObservabilityRampDestinationType? Type1753 { get; set; } /// /// /// - public global::OpenRouter.OutputVariant2Item4? Type1754 { get; set; } + public global::OpenRouter.ObservabilityS3DestinationConfig? Type1754 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminator? Type1755 { get; set; } + public global::OpenRouter.ObservabilityS3DestinationType? Type1755 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminatorType? Type1756 { get; set; } + public global::OpenRouter.ObservabilitySentryDestinationConfig? Type1756 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseFunctionToolCallOutputType? Type1757 { get; set; } + public global::OpenRouter.ObservabilitySentryDestinationType? Type1757 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1758 { get; set; } + public global::OpenRouter.ObservabilitySnowflakeDestinationConfig? Type1758 { get; set; } /// /// /// - public global::OpenRouter.ContentItem4? Type1759 { get; set; } + public global::OpenRouter.ObservabilitySnowflakeDestinationType? Type1759 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminator? Type1760 { get; set; } + public global::OpenRouter.ObservabilityWeaveDestinationConfig? Type1760 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminatorType? Type1761 { get; set; } + public global::OpenRouter.ObservabilityWeaveDestinationType? Type1761 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant1? Type1762 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestinationConfig? Type1762 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant2? Type1763 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestinationConfigMethod? Type1763 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant3? Type1764 { get; set; } + public global::OpenRouter.ObservabilityWebhookDestinationType? Type1764 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponseInputMessageItemType? Type1765 { get; set; } + public global::OpenRouter.OpenAIFileShape? Type1765 { get; set; } /// /// /// - public global::OpenRouter.URLCitation? Type1766 { get; set; } + public global::OpenRouter.OpenAIFileObject? Type1766 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDeltaType? Type1767 { get; set; } + public global::OpenRouter.OpenAIFilePurpose? Type1767 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDoneType? Type1768 { get; set; } + public global::OpenRouter.OpenAIFileStatus? Type1768 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompletedType? Type1769 { get; set; } + public global::OpenRouter.OpenAIFileDeletedShape? Type1769 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgressType? Type1770 { get; set; } + public global::OpenRouter.OpenAIFileDeletedObject? Type1770 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpretingType? Type1771 { get; set; } + public global::OpenRouter.OpenAIFileListShape? Type1771 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallCompletedType? Type1772 { get; set; } + public global::System.Collections.Generic.IList? Type1772 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallGeneratingType? Type1773 { get; set; } + public global::OpenRouter.OpenAIFileListObject? Type1773 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallInProgressType? Type1774 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallType? Type1774 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesImageGenCallPartialImageType? Type1775 { get; set; } + public global::OpenRouter.AnyOf>? Type1775 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesRefusalContentType? Type1776 { get; set; } + public global::System.Collections.Generic.IList? Type1776 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesSearchCompleted? Type1777 { get; set; } + public global::OpenRouter.OutputVariant2Item3? Type1777 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesSearchCompletedType? Type1778 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminator? Type1778 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant1? Type1779 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallOutputOutputVariant2ItemDiscriminatorType? Type1779 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant2? Type1780 { get; set; } + public global::OpenRouter.OpenAIResponseCustomToolCallOutputType? Type1780 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant3? Type1781 { get; set; } + public global::System.Collections.Generic.IList? Type1781 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant4? Type1782 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallSubagentItem? Type1782 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant4Type? Type1783 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallType? Type1783 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant5? Type1784 { get; set; } + public global::OpenRouter.AnyOf>? Type1784 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1785 { get; set; } + public global::System.Collections.Generic.IList? Type1785 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant1? Type1786 { get; set; } + public global::OpenRouter.OutputVariant2Item4? Type1786 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant2? Type1787 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminator? Type1787 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowed? Type1788 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallOutputOutputVariant2ItemDiscriminatorType? Type1788 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant7? Type1789 { get; set; } + public global::OpenRouter.OpenAIResponseFunctionToolCallOutputType? Type1789 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant7Type? Type1790 { get; set; } + public global::System.Collections.Generic.IList? Type1790 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant8? Type1791 { get; set; } + public global::OpenRouter.ContentItem4? Type1791 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesToolChoiceVariant8Type? Type1792 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminator? Type1792 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesTruncation? Type1793 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemContentItemDiscriminatorType? Type1793 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesUsageInputTokensDetails? Type1794 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant1? Type1794 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesUsageOutputTokensDetails? Type1795 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant2? Type1795 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallInProgress? Type1796 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemRoleVariant3? Type1796 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallInProgressType? Type1797 { get; set; } + public global::OpenRouter.OpenAIResponseInputMessageItemType? Type1797 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallSearching? Type1798 { get; set; } + public global::OpenRouter.URLCitation? Type1798 { get; set; } /// /// /// - public global::OpenRouter.OpenAIResponsesWebSearchCallSearchingType? Type1799 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDeltaType? Type1799 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesCreatedEvent? Type1800 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCodeDoneType? Type1800 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesCreatedEventVariant2? Type1801 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallCompletedType? Type1801 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorField? Type1802 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInProgressType? Type1802 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorFieldCode? Type1803 { get; set; } + public global::OpenRouter.OpenAIResponsesCodeInterpreterCallInterpretingType? Type1803 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorMetadata? Type1804 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallCompletedType? Type1804 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1805 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallGeneratingType? Type1805 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesErrorMetadataAlignment? Type1806 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallInProgressType? Type1806 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesInProgressEvent? Type1807 { get; set; } + public global::OpenRouter.OpenAIResponsesImageGenCallPartialImageType? Type1807 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesInProgressEventVariant2? Type1808 { get; set; } + public global::OpenRouter.OpenAIResponsesRefusalContentType? Type1808 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1809 { get; set; } + public global::OpenRouter.OpenAIResponsesSearchCompleted? Type1809 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesTopLogprobs? Type1810 { get; set; } + public global::OpenRouter.OpenAIResponsesSearchCompletedType? Type1810 { get; set; } /// /// /// - public global::OpenRouter.OpenResponsesResultVariant2? Type1811 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant1? Type1811 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1812 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant2? Type1812 { get; set; } /// /// /// - public global::OpenRouter.OutputItems? Type1813 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant3? Type1813 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfig? Type1814 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant4? Type1814 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type1815 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant4Type? Type1815 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileShape? Type1816 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant5? Type1816 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileType? Type1817 { get; set; } + public global::OpenRouter.AnyOf? Type1817 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileDeletedShape? Type1818 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant1? Type1818 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileDeletedType? Type1819 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant5TypeVariant2? Type1819 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterFileListShape? Type1820 { get; set; } + public global::OpenRouter.ToolChoiceAllowed? Type1820 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1821 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant7? Type1821 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1822 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant7Type? Type1822 { get; set; } /// /// /// - public global::OpenRouter.RouterAttempt? Type1823 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant8? Type1823 { get; set; } /// /// /// - public global::OpenRouter.RouterParams? Type1824 { get; set; } + public global::OpenRouter.OpenAIResponsesToolChoiceVariant8Type? Type1824 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1825 { get; set; } + public global::OpenRouter.OpenAIResponsesTruncation? Type1825 { get; set; } /// /// /// - public global::OpenRouter.PipelineStage? Type1826 { get; set; } + public global::OpenRouter.OpenAIResponsesUsageInputTokensDetails? Type1826 { get; set; } /// /// /// - public global::OpenRouter.RoutingStrategy? Type1827 { get; set; } + public global::OpenRouter.OpenAIResponsesUsageOutputTokensDetails? Type1827 { get; set; } /// /// /// - public global::OpenRouter.OpenRouterWebSearchServerToolType? Type1828 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallInProgress? Type1828 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1829 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallInProgressType? Type1829 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResultFile? Type1830 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallSearching? Type1830 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResultFileType? Type1831 { get; set; } + public global::OpenRouter.OpenAIResponsesWebSearchCallSearchingType? Type1831 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicBashToolResultType? Type1832 { get; set; } + public global::OpenRouter.OpenResponsesCreatedEvent? Type1832 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicContentBlockDiscriminator? Type1833 { get; set; } + public global::OpenRouter.OpenResponsesCreatedEventVariant2? Type1833 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicContentBlockDiscriminatorType? Type1834 { get; set; } + public global::OpenRouter.OpenResponsesErrorField? Type1834 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicNullableCaller? Type1835 { get; set; } + public global::OpenRouter.OpenResponsesErrorFieldCode? Type1835 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicNullableCallerDiscriminator? Type1836 { get; set; } + public global::OpenRouter.OpenResponsesErrorMetadata? Type1836 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicNullableCallerDiscriminatorType? Type1837 { get; set; } + public global::OpenRouter.AllOf? Type1837 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicServerToolUseBlockType? Type1838 { get; set; } + public global::OpenRouter.OpenResponsesErrorMetadataAlignment? Type1838 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1839 { get; set; } + public global::OpenRouter.OpenResponsesInProgressEvent? Type1839 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResultFile? Type1840 { get; set; } + public global::OpenRouter.OpenResponsesInProgressEventVariant2? Type1840 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResultFileType? Type1841 { get; set; } + public global::System.Collections.Generic.IList? Type1841 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicShellToolResultType? Type1842 { get; set; } + public global::OpenRouter.OpenResponsesTopLogprobs? Type1842 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicToolSearchResultType? Type1843 { get; set; } + public global::OpenRouter.OpenResponsesResultVariant2? Type1843 { get; set; } /// /// /// - public global::OpenRouter.ORAnthropicToolSearchResultParamType? Type1844 { get; set; } + public global::System.Collections.Generic.IList? Type1844 { get; set; } /// /// /// - public global::OpenRouter.OrganizationSettings? Type1845 { get; set; } + public global::OpenRouter.OutputItems? Type1845 { get; set; } /// /// /// - public global::OpenRouter.OutputAdvisorServerToolItemType? Type1846 { get; set; } + public global::OpenRouter.TextExtendedConfig? Type1846 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchCallItem? Type1847 { get; set; } + public global::OpenRouter.AllOf? Type1847 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchCallItemType? Type1848 { get; set; } + public global::OpenRouter.OpenRouterFileShape? Type1848 { get; set; } /// /// /// - public global::OpenRouter.OutputApplyPatchServerToolItemType? Type1849 { get; set; } + public global::OpenRouter.OpenRouterFileType? Type1849 { get; set; } /// /// /// - public global::OpenRouter.OutputArmorBlockedItemStatus? Type1850 { get; set; } + public global::OpenRouter.OpenRouterFileDeletedShape? Type1850 { get; set; } /// /// /// - public global::OpenRouter.OutputArmorBlockedItemType? Type1851 { get; set; } + public global::OpenRouter.OpenRouterFileDeletedType? Type1851 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1852 { get; set; } + public global::OpenRouter.OpenRouterFileListShape? Type1852 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItemFile? Type1853 { get; set; } + public global::System.Collections.Generic.IList? Type1853 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItemFileType? Type1854 { get; set; } + public global::System.Collections.Generic.IList? Type1854 { get; set; } /// /// /// - public global::OpenRouter.OutputBashServerToolItemType? Type1855 { get; set; } + public global::OpenRouter.RouterAttempt? Type1855 { get; set; } /// /// /// - public global::OpenRouter.OutputBrowserUseServerToolItemType? Type1856 { get; set; } + public global::OpenRouter.RouterParams? Type1856 { get; set; } /// /// /// - public global::OpenRouter.OutputCodeInterpreterServerToolItemType? Type1857 { get; set; } + public global::System.Collections.Generic.IList? Type1857 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1858 { get; set; } + public global::OpenRouter.PipelineStage? Type1858 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItemPendingSafetyCheck? Type1859 { get; set; } + public global::OpenRouter.RoutingStrategy? Type1859 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItemStatus? Type1860 { get; set; } + public global::OpenRouter.OpenRouterWebSearchServerToolType? Type1860 { get; set; } /// /// /// - public global::OpenRouter.OutputComputerCallItemType? Type1861 { get; set; } + public global::System.Collections.Generic.IList? Type1861 { get; set; } /// /// /// - public global::OpenRouter.OutputCustomToolCallItem? Type1862 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResultFile? Type1862 { get; set; } /// /// /// - public global::OpenRouter.OutputCustomToolCallItemStatus? Type1863 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResultFileType? Type1863 { get; set; } /// /// /// - public global::OpenRouter.OutputCustomToolCallItemType? Type1864 { get; set; } + public global::OpenRouter.ORAnthropicBashToolResultType? Type1864 { get; set; } /// /// /// - public global::OpenRouter.OutputDatetimeItemType? Type1865 { get; set; } + public global::OpenRouter.ORAnthropicContentBlockDiscriminator? Type1865 { get; set; } /// /// /// - public global::OpenRouter.OutputFileSearchServerToolItemType? Type1866 { get; set; } + public global::OpenRouter.ORAnthropicContentBlockDiscriminatorType? Type1866 { get; set; } /// /// /// - public global::OpenRouter.OutputFilesServerToolItemType? Type1867 { get; set; } + public global::OpenRouter.ORAnthropicNullableCaller? Type1867 { get; set; } /// /// /// - public global::OpenRouter.OutputFunctionCallItem? Type1868 { get; set; } + public global::OpenRouter.ORAnthropicNullableCallerDiscriminator? Type1868 { get; set; } /// /// /// - public global::OpenRouter.OutputFunctionCallItemVariant2? Type1869 { get; set; } + public global::OpenRouter.ORAnthropicNullableCallerDiscriminatorType? Type1869 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1870 { get; set; } + public global::OpenRouter.ORAnthropicServerToolUseBlockType? Type1870 { get; set; } /// /// /// - public global::OpenRouter.OutputFunctionCallItemVariant2SubagentItem? Type1871 { get; set; } + public global::System.Collections.Generic.IList? Type1871 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1872 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResultFile? Type1872 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItemFailedModel? Type1873 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResultFileType? Type1873 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1874 { get; set; } + public global::OpenRouter.ORAnthropicShellToolResultType? Type1874 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItemResponse? Type1875 { get; set; } + public global::OpenRouter.ORAnthropicToolSearchResultType? Type1875 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1876 { get; set; } + public global::OpenRouter.ORAnthropicToolSearchResultParamType? Type1876 { get; set; } /// /// /// - public global::OpenRouter.OutputFusionServerToolItemType? Type1877 { get; set; } + public global::OpenRouter.OrganizationSettings? Type1877 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationCallItemVariant2? Type1878 { get; set; } + public global::OpenRouter.OutputAdvisorServerToolItemType? Type1878 { get; set; } /// /// /// - public global::OpenRouter.OutputImageGenerationServerToolItemType? Type1879 { get; set; } + public global::OpenRouter.OutputApplyPatchCallItem? Type1879 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEvent? Type1880 { get; set; } + public global::OpenRouter.OutputApplyPatchCallItemType? Type1880 { get; set; } /// /// /// - public global::OpenRouter.Item? Type1881 { get; set; } + public global::OpenRouter.OutputApplyPatchServerToolItemType? Type1881 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEventItemDiscriminator? Type1882 { get; set; } + public global::OpenRouter.OutputArmorBlockedItemStatus? Type1882 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEventItemDiscriminatorType? Type1883 { get; set; } + public global::OpenRouter.OutputArmorBlockedItemType? Type1883 { get; set; } /// /// /// - public global::OpenRouter.OutputItemAddedEventType? Type1884 { get; set; } + public global::System.Collections.Generic.IList? Type1884 { get; set; } /// /// /// - public global::OpenRouter.Operation? Type1885 { get; set; } + public global::OpenRouter.OutputBashServerToolItemFile? Type1885 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminator? Type1886 { get; set; } + public global::OpenRouter.OutputBashServerToolItemFileType? Type1886 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminatorType? Type1887 { get; set; } + public global::OpenRouter.OutputBashServerToolItemType? Type1887 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallStatus? Type1888 { get; set; } + public global::OpenRouter.OutputBrowserUseServerToolItemType? Type1888 { get; set; } /// /// /// - public global::OpenRouter.OutputItemApplyPatchCallType? Type1889 { get; set; } + public global::OpenRouter.OutputCodeInterpreterServerToolItemType? Type1889 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1890 { get; set; } + public global::System.Collections.Generic.IList? Type1890 { get; set; } /// /// /// - public global::OpenRouter.OutputsItem? Type1891 { get; set; } + public global::OpenRouter.OutputComputerCallItemPendingSafetyCheck? Type1891 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminator? Type1892 { get; set; } + public global::OpenRouter.OutputComputerCallItemStatus? Type1892 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminatorType? Type1893 { get; set; } + public global::OpenRouter.OutputComputerCallItemType? Type1893 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallStatus? Type1894 { get; set; } + public global::OpenRouter.OutputCustomToolCallItem? Type1894 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCodeInterpreterCallType? Type1895 { get; set; } + public global::OpenRouter.OutputCustomToolCallItemStatus? Type1895 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCustomToolCallStatus? Type1896 { get; set; } + public global::OpenRouter.OutputCustomToolCallItemType? Type1896 { get; set; } /// /// /// - public global::OpenRouter.OutputItemCustomToolCallType? Type1897 { get; set; } + public global::OpenRouter.OutputDatetimeItemType? Type1897 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEvent? Type1898 { get; set; } + public global::OpenRouter.OutputFileSearchServerToolItemType? Type1898 { get; set; } /// /// /// - public global::OpenRouter.Item2? Type1899 { get; set; } + public global::OpenRouter.OutputFilesServerToolItemType? Type1899 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEventItemDiscriminator? Type1900 { get; set; } + public global::OpenRouter.OutputFunctionCallItem? Type1900 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEventItemDiscriminatorType? Type1901 { get; set; } + public global::OpenRouter.OutputFunctionCallItemVariant2? Type1901 { get; set; } /// /// /// - public global::OpenRouter.OutputItemDoneEventType? Type1902 { get; set; } + public global::System.Collections.Generic.IList? Type1902 { get; set; } /// /// /// - public global::OpenRouter.WebSearchStatus? Type1903 { get; set; } + public global::OpenRouter.OutputFunctionCallItemVariant2SubagentItem? Type1903 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFileSearchCallType? Type1904 { get; set; } + public global::System.Collections.Generic.IList? Type1904 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallStatusVariant1? Type1905 { get; set; } + public global::OpenRouter.OutputFusionServerToolItemFailedModel? Type1905 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallStatusVariant2? Type1906 { get; set; } + public global::System.Collections.Generic.IList? Type1906 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallStatusVariant3? Type1907 { get; set; } + public global::OpenRouter.OutputFusionServerToolItemResponse? Type1907 { get; set; } /// /// /// - public global::OpenRouter.OutputItemFunctionCallType? Type1908 { get; set; } + public global::System.Collections.Generic.IList? Type1908 { get; set; } /// /// /// - public global::OpenRouter.OutputItemImageGenerationCallType? Type1909 { get; set; } + public global::OpenRouter.OutputFusionServerToolItemType? Type1909 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1910 { get; set; } + public global::OpenRouter.OutputImageGenerationCallItemVariant2? Type1910 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1911 { get; set; } + public global::OpenRouter.OutputImageGenerationServerToolItemType? Type1911 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningStatusVariant1? Type1912 { get; set; } + public global::OpenRouter.OutputItemAddedEvent? Type1912 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningStatusVariant2? Type1913 { get; set; } + public global::OpenRouter.Item? Type1913 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningStatusVariant3? Type1914 { get; set; } + public global::OpenRouter.OutputItemAddedEventItemDiscriminator? Type1914 { get; set; } /// /// /// - public global::OpenRouter.OutputItemReasoningType? Type1915 { get; set; } + public global::OpenRouter.OutputItemAddedEventItemDiscriminatorType? Type1915 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallItem? Type1916 { get; set; } + public global::OpenRouter.OutputItemAddedEventType? Type1916 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItem? Type1917 { get; set; } + public global::OpenRouter.Operation? Type1917 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchCallItem? Type1918 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminator? Type1918 { get; set; } /// /// /// - public global::OpenRouter.OutputItemsDiscriminator? Type1919 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallOperationDiscriminatorType? Type1919 { get; set; } /// /// /// - public global::OpenRouter.OutputItemsDiscriminatorType? Type1920 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallStatus? Type1920 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant1? Type1921 { get; set; } + public global::OpenRouter.OutputItemApplyPatchCallType? Type1921 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1922 { get; set; } + public global::System.Collections.Generic.IList? Type1922 { get; set; } /// /// /// - public global::OpenRouter.WebSearchSource? Type1923 { get; set; } + public global::OpenRouter.OutputsItem? Type1923 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant1Type? Type1924 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminator? Type1924 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant2? Type1925 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallOutputDiscriminatorType? Type1925 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant2Type? Type1926 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallStatus? Type1926 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant3? Type1927 { get; set; } + public global::OpenRouter.OutputItemCodeInterpreterCallType? Type1927 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallActionVariant3Type? Type1928 { get; set; } + public global::OpenRouter.OutputItemCustomToolCallStatus? Type1928 { get; set; } /// /// /// - public global::OpenRouter.OutputItemWebSearchCallType? Type1929 { get; set; } + public global::OpenRouter.OutputItemCustomToolCallType? Type1929 { get; set; } /// /// /// - public global::OpenRouter.OutputMcpServerToolItemType? Type1930 { get; set; } + public global::OpenRouter.OutputItemDoneEvent? Type1930 { get; set; } /// /// /// - public global::OpenRouter.OutputMemoryServerToolItemAction? Type1931 { get; set; } + public global::OpenRouter.Item2? Type1931 { get; set; } /// /// /// - public global::OpenRouter.OutputMemoryServerToolItemType? Type1932 { get; set; } + public global::OpenRouter.OutputItemDoneEventItemDiscriminator? Type1932 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1933 { get; set; } + public global::OpenRouter.OutputItemDoneEventItemDiscriminatorType? Type1933 { get; set; } /// /// /// - public global::OpenRouter.OutputMessagePhaseVariant1? Type1934 { get; set; } + public global::OpenRouter.OutputItemDoneEventType? Type1934 { get; set; } /// /// /// - public global::OpenRouter.OutputMessagePhaseVariant2? Type1935 { get; set; } + public global::OpenRouter.WebSearchStatus? Type1935 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageRole? Type1936 { get; set; } + public global::OpenRouter.OutputItemFileSearchCallType? Type1936 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type1937 { get; set; } + public global::OpenRouter.OutputItemFunctionCallStatusVariant1? Type1937 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageStatusVariant1? Type1938 { get; set; } + public global::OpenRouter.OutputItemFunctionCallStatusVariant2? Type1938 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageStatusVariant2? Type1939 { get; set; } + public global::OpenRouter.OutputItemFunctionCallStatusVariant3? Type1939 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageStatusVariant3? Type1940 { get; set; } + public global::OpenRouter.OutputItemFunctionCallType? Type1940 { get; set; } /// /// /// - public global::OpenRouter.OutputMessageType? Type1941 { get; set; } + public global::OpenRouter.OutputItemImageGenerationCallType? Type1941 { get; set; } /// /// /// - public global::OpenRouter.OutputModalityEnum? Type1942 { get; set; } + public global::System.Collections.Generic.IList? Type1942 { get; set; } /// /// /// - public global::OpenRouter.OutputReasoningItemVariant2? Type1943 { get; set; } + public global::OpenRouter.AnyOf? Type1943 { get; set; } /// /// /// - public global::OpenRouter.ReasoningFormat? Type1944 { get; set; } + public global::OpenRouter.OutputItemReasoningStatusVariant1? Type1944 { get; set; } /// /// /// - public global::OpenRouter.OutputSearchModelsServerToolItemType? Type1945 { get; set; } + public global::OpenRouter.OutputItemReasoningStatusVariant2? Type1945 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallItemAction? Type1946 { get; set; } + public global::OpenRouter.OutputItemReasoningStatusVariant3? Type1946 { get; set; } /// /// /// - public global::OpenRouter.ShellCallStatus? Type1947 { get; set; } + public global::OpenRouter.OutputItemReasoningType? Type1947 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallItemType? Type1948 { get; set; } + public global::OpenRouter.OutputShellCallItem? Type1948 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1949 { get; set; } + public global::OpenRouter.OutputShellCallOutputItem? Type1949 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItemFile? Type1950 { get; set; } + public global::OpenRouter.OutputToolSearchCallItem? Type1950 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItemFileType? Type1951 { get; set; } + public global::OpenRouter.OutputItemsDiscriminator? Type1951 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1952 { get; set; } + public global::OpenRouter.OutputItemsDiscriminatorType? Type1952 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContent? Type1953 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant1? Type1953 { get; set; } /// /// /// - public global::OpenRouter.OutputShellCallOutputItemType? Type1954 { get; set; } + public global::System.Collections.Generic.IList? Type1954 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemAction? Type1955 { get; set; } + public global::OpenRouter.WebSearchSource? Type1955 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1956 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant1Type? Type1956 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemFile? Type1957 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant2? Type1957 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemFileType? Type1958 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant2Type? Type1958 { get; set; } /// /// /// - public global::OpenRouter.OutputShellServerToolItemType? Type1959 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant3? Type1959 { get; set; } /// /// /// - public global::OpenRouter.OutputSubagentServerToolItemType? Type1960 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallActionVariant3Type? Type1960 { get; set; } /// /// /// - public global::OpenRouter.OutputTextEditorServerToolItemCommand? Type1961 { get; set; } + public global::OpenRouter.OutputItemWebSearchCallType? Type1961 { get; set; } /// /// /// - public global::OpenRouter.OutputTextEditorServerToolItemType? Type1962 { get; set; } + public global::OpenRouter.OutputMcpServerToolItemType? Type1962 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchCallItemExecution? Type1963 { get; set; } + public global::OpenRouter.OutputMemoryServerToolItemAction? Type1963 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchCallItemType? Type1964 { get; set; } + public global::OpenRouter.OutputMemoryServerToolItemType? Type1964 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1965 { get; set; } + public global::OpenRouter.AnyOf? Type1965 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchServerToolItemMatche? Type1966 { get; set; } + public global::OpenRouter.OutputMessagePhaseVariant1? Type1966 { get; set; } /// /// /// - public global::OpenRouter.OutputToolSearchServerToolItemType? Type1967 { get; set; } + public global::OpenRouter.OutputMessagePhaseVariant2? Type1967 { get; set; } /// /// /// - public global::OpenRouter.OutputWebFetchServerToolItemType? Type1968 { get; set; } + public global::OpenRouter.OutputMessageRole? Type1968 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemAction? Type1969 { get; set; } + public global::OpenRouter.AnyOf? Type1969 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1970 { get; set; } + public global::OpenRouter.OutputMessageStatusVariant1? Type1970 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemActionSource? Type1971 { get; set; } + public global::OpenRouter.OutputMessageStatusVariant2? Type1971 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemActionSourceType? Type1972 { get; set; } + public global::OpenRouter.OutputMessageStatusVariant3? Type1972 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemActionType? Type1973 { get; set; } + public global::OpenRouter.OutputMessageType? Type1973 { get; set; } /// /// /// - public global::OpenRouter.OutputWebSearchServerToolItemType? Type1974 { get; set; } + public global::OpenRouter.OutputModalityEnum? Type1974 { get; set; } /// /// /// - public global::OpenRouter.ParetoRouterPluginId? Type1975 { get; set; } + public global::OpenRouter.OutputReasoningItemVariant2? Type1975 { get; set; } /// /// /// - public global::OpenRouter.ParetoRouterPluginPriceSource? Type1976 { get; set; } + public global::OpenRouter.ReasoningFormat? Type1976 { get; set; } /// /// /// - public global::OpenRouter.PayloadTooLargeResponse? Type1977 { get; set; } + public global::OpenRouter.OutputSearchModelsServerToolItemType? Type1977 { get; set; } /// /// /// - public global::OpenRouter.PayloadTooLargeResponseErrorData? Type1978 { get; set; } + public global::OpenRouter.OutputShellCallItemAction? Type1978 { get; set; } /// /// /// - public global::OpenRouter.PaymentRequiredResponse? Type1979 { get; set; } + public global::OpenRouter.ShellCallStatus? Type1979 { get; set; } /// /// /// - public global::OpenRouter.PaymentRequiredResponseErrorData? Type1980 { get; set; } + public global::OpenRouter.OutputShellCallItemType? Type1980 { get; set; } /// /// /// - public global::OpenRouter.PDFParserEngine? Type1981 { get; set; } + public global::System.Collections.Generic.IList? Type1981 { get; set; } /// /// /// - public global::OpenRouter.PDFParserEngineVariant1? Type1982 { get; set; } + public global::OpenRouter.OutputShellCallOutputItemFile? Type1982 { get; set; } /// /// /// - public global::OpenRouter.PDFParserEngineVariant2? Type1983 { get; set; } + public global::OpenRouter.OutputShellCallOutputItemFileType? Type1983 { get; set; } /// /// /// - public global::OpenRouter.PercentileLatencyCutoffs? Type1984 { get; set; } + public global::System.Collections.Generic.IList? Type1984 { get; set; } /// /// /// - public global::OpenRouter.PercentileStats? Type1985 { get; set; } + public global::OpenRouter.ShellCallOutputContent? Type1985 { get; set; } /// /// /// - public global::OpenRouter.PercentileThroughputCutoffs? Type1986 { get; set; } + public global::OpenRouter.OutputShellCallOutputItemType? Type1986 { get; set; } /// /// /// - public global::OpenRouter.PipelineStageType? Type1987 { get; set; } + public global::OpenRouter.OutputShellServerToolItemAction? Type1987 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? Type1988 { get; set; } + public global::System.Collections.Generic.IList? Type1988 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type1989 { get; set; } + public global::OpenRouter.OutputShellServerToolItemFile? Type1989 { get; set; } /// /// /// - public global::OpenRouter.PredictionContentText? Type1990 { get; set; } + public global::OpenRouter.OutputShellServerToolItemFileType? Type1990 { get; set; } /// /// /// - public global::OpenRouter.PredictionType? Type1991 { get; set; } + public global::OpenRouter.OutputShellServerToolItemType? Type1991 { get; set; } /// /// /// - public global::OpenRouter.PredictionContentTextType? Type1992 { get; set; } + public global::OpenRouter.OutputSubagentServerToolItemType? Type1992 { get; set; } /// /// /// - public global::OpenRouter.PreferredMaxLatency? Type1993 { get; set; } + public global::OpenRouter.OutputTextEditorServerToolItemCommand? Type1993 { get; set; } /// /// /// - public global::OpenRouter.PreferredMinThroughput? Type1994 { get; set; } + public global::OpenRouter.OutputTextEditorServerToolItemType? Type1994 { get; set; } /// /// /// - public global::OpenRouter.PresetStatus? Type1995 { get; set; } + public global::OpenRouter.OutputToolSearchCallItemExecution? Type1995 { get; set; } /// /// /// - public global::OpenRouter.PresetWithDesignatedVersionVariant2? Type1996 { get; set; } + public global::OpenRouter.OutputToolSearchCallItemType? Type1996 { get; set; } /// /// /// - public global::OpenRouter.Preview20250311WebSearchServerToolType? Type1997 { get; set; } + public global::System.Collections.Generic.IList? Type1997 { get; set; } /// /// /// - public global::OpenRouter.PreviewWebSearchUserLocation? Type1998 { get; set; } + public global::OpenRouter.OutputToolSearchServerToolItemMatche? Type1998 { get; set; } /// /// /// - public global::OpenRouter.PreviewWebSearchServerToolType? Type1999 { get; set; } + public global::OpenRouter.OutputToolSearchServerToolItemType? Type1999 { get; set; } /// /// /// - public global::OpenRouter.PreviewWebSearchUserLocationType? Type2000 { get; set; } + public global::OpenRouter.OutputWebFetchServerToolItemType? Type2000 { get; set; } /// /// /// - public global::OpenRouter.PricingOverride? Type2001 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemAction? Type2001 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2002 { get; set; } + public global::System.Collections.Generic.IList? Type2002 { get; set; } /// /// /// - public global::OpenRouter.PricingOverrideUtcDay? Type2003 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemActionSource? Type2003 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpoint? Type2004 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemActionSourceType? Type2004 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointStatus? Type2005 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemActionType? Type2005 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointCheck? Type2006 { get; set; } + public global::OpenRouter.OutputWebSearchServerToolItemType? Type2006 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointCheckReason? Type2007 { get; set; } + public global::OpenRouter.ParetoRouterPluginId? Type2007 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointResponse? Type2008 { get; set; } + public global::OpenRouter.ParetoRouterPluginPriceSource? Type2008 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointValidation? Type2009 { get; set; } + public global::OpenRouter.PayloadTooLargeResponse? Type2009 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2010 { get; set; } + public global::OpenRouter.PayloadTooLargeResponseErrorData? Type2010 { get; set; } /// /// /// - public global::OpenRouter.PrivateEndpointValidationResponse? Type2011 { get; set; } + public global::OpenRouter.PaymentRequiredResponse? Type2011 { get; set; } /// /// /// - public global::OpenRouter.PromptCacheBreakpointMode? Type2012 { get; set; } + public global::OpenRouter.PaymentRequiredResponseErrorData? Type2012 { get; set; } /// /// /// - public global::OpenRouter.PromptCacheOptionsMode? Type2013 { get; set; } + public global::OpenRouter.PDFParserEngine? Type2013 { get; set; } /// /// /// - public global::OpenRouter.ProviderOverloadedResponse? Type2014 { get; set; } + public global::OpenRouter.PDFParserEngineVariant1? Type2014 { get; set; } /// /// /// - public global::OpenRouter.ProviderOverloadedResponseErrorData? Type2015 { get; set; } + public global::OpenRouter.PDFParserEngineVariant2? Type2015 { get; set; } /// /// /// - public global::OpenRouter.ProviderPreferencesDataCollection? Type2016 { get; set; } + public global::OpenRouter.PercentileLatencyCutoffs? Type2016 { get; set; } /// /// /// - public global::OpenRouter.ProviderPreferencesMaxPrice? Type2017 { get; set; } + public global::OpenRouter.PercentileStats? Type2017 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2018 { get; set; } + public global::OpenRouter.PercentileThroughputCutoffs? Type2018 { get; set; } /// /// /// - public global::OpenRouter.Quantization? Type2019 { get; set; } + public global::OpenRouter.PipelineStageType? Type2019 { get; set; } /// /// /// - public global::OpenRouter.ProviderResponseProviderName? Type2020 { get; set; } + public global::OpenRouter.AnyOf>? Type2020 { get; set; } /// /// /// - public global::OpenRouter.ProviderResponseRoutedServiceTier? Type2021 { get; set; } + public global::System.Collections.Generic.IList? Type2021 { get; set; } /// /// /// - public global::OpenRouter.ProviderSortConfigBy? Type2022 { get; set; } + public global::OpenRouter.PredictionContentText? Type2022 { get; set; } /// /// /// - public global::OpenRouter.ProviderSortConfigPartition? Type2023 { get; set; } + public global::OpenRouter.PredictionType? Type2023 { get; set; } /// /// /// - public global::OpenRouter.ProvisionInternResponse? Type2024 { get; set; } + public global::OpenRouter.PredictionContentTextType? Type2024 { get; set; } /// /// /// - public global::System.Collections.Generic.Dictionary? Type2025 { get; set; } + public global::OpenRouter.PreferredMaxLatency? Type2025 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointNativeTools2? Type2026 { get; set; } + public global::OpenRouter.PreferredMinThroughput? Type2026 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkload? Type2027 { get; set; } + public global::OpenRouter.PresetStatus? Type2027 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadDecisions? Type2028 { get; set; } + public global::OpenRouter.PresetWithDesignatedVersionVariant2? Type2028 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2029 { get; set; } + public global::OpenRouter.Preview20250311WebSearchServerToolType? Type2029 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadEmbeddings? Type2030 { get; set; } + public global::OpenRouter.PreviewWebSearchUserLocation? Type2030 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadImageGeneration? Type2031 { get; set; } + public global::OpenRouter.PreviewWebSearchServerToolType? Type2031 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadRerank? Type2032 { get; set; } + public global::OpenRouter.PreviewWebSearchUserLocationType? Type2032 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadStt? Type2033 { get; set; } + public global::OpenRouter.PricingOverride? Type2033 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadTextGeneration? Type2034 { get; set; } + public global::System.Collections.Generic.IList? Type2034 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadTts? Type2035 { get; set; } + public global::OpenRouter.PricingOverrideUtcDay? Type2035 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadUnknown? Type2036 { get; set; } + public global::OpenRouter.PrivateEndpoint? Type2036 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadVideoGeneration? Type2037 { get; set; } + public global::OpenRouter.PrivateEndpointStatus? Type2037 { get; set; } /// /// /// - public global::OpenRouter.PublicEndpointPricing? Type2038 { get; set; } + public global::OpenRouter.PrivateEndpointCheck? Type2038 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2039 { get; set; } + public global::OpenRouter.PrivateEndpointCheckReason? Type2039 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceSupport? Type2040 { get; set; } + public global::OpenRouter.PrivateEndpointResponse? Type2040 { get; set; } /// /// /// - public global::OpenRouter.RangeCapabilityType? Type2041 { get; set; } + public global::OpenRouter.PrivateEndpointValidation? Type2041 { get; set; } /// /// /// - public global::OpenRouter.RankingsDailyItem? Type2042 { get; set; } + public global::System.Collections.Generic.IList? Type2042 { get; set; } /// /// /// - public global::OpenRouter.RankingsDailyMetaVersion? Type2043 { get; set; } + public global::OpenRouter.PrivateEndpointValidationResponse? Type2043 { get; set; } /// /// /// - public global::OpenRouter.RankingsDailyResponse? Type2044 { get; set; } + public global::OpenRouter.PromptCacheBreakpointMode? Type2044 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2045 { get; set; } + public global::OpenRouter.PromptCacheOptionsMode? Type2045 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2046 { get; set; } + public global::OpenRouter.ProviderOverloadedResponse? Type2046 { get; set; } /// /// /// - public global::OpenRouter.ReasoningConfigVariant12? Type2047 { get; set; } + public global::OpenRouter.ProviderOverloadedResponseErrorData? Type2047 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDeltaEvent? Type2048 { get; set; } + public global::OpenRouter.ProviderPreferencesDataCollection? Type2048 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailEncryptedType? Type2049 { get; set; } + public global::OpenRouter.ProviderPreferencesMaxPrice? Type2049 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailServerToolCallType? Type2050 { get; set; } + public global::System.Collections.Generic.IList? Type2050 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailSummaryType? Type2051 { get; set; } + public global::OpenRouter.Quantization? Type2051 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailTextType? Type2052 { get; set; } + public global::OpenRouter.ProviderResponseProviderName? Type2052 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailUnionDiscriminator? Type2053 { get; set; } + public global::OpenRouter.ProviderResponseRoutedServiceTier? Type2053 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDetailUnionDiscriminatorType? Type2054 { get; set; } + public global::OpenRouter.ProviderSortConfigBy? Type2054 { get; set; } /// /// /// - public global::OpenRouter.ReasoningDoneEvent? Type2055 { get; set; } + public global::OpenRouter.ProviderSortConfigPartition? Type2055 { get; set; } /// /// /// - public global::OpenRouter.ReasoningItemVariant2? Type2056 { get; set; } + public global::OpenRouter.ProvisionInternResponse? Type2056 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryPartAddedEvent? Type2057 { get; set; } + public global::System.Collections.Generic.Dictionary? Type2057 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryPartDoneEvent? Type2058 { get; set; } + public global::OpenRouter.PublicEndpointNativeTools2? Type2058 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryTextType? Type2059 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkload? Type2059 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryTextDeltaEvent? Type2060 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadDecisions? Type2060 { get; set; } /// /// /// - public global::OpenRouter.ReasoningSummaryTextDoneEvent? Type2061 { get; set; } + public global::OpenRouter.AllOf? Type2061 { get; set; } /// /// /// - public global::OpenRouter.ReasoningTextContentType? Type2062 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadEmbeddings? Type2062 { get; set; } /// /// /// - public global::OpenRouter.RefusalDeltaEvent? Type2063 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadImageGeneration? Type2063 { get; set; } /// /// /// - public global::OpenRouter.RefusalDoneEvent? Type2064 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadRerank? Type2064 { get; set; } /// /// /// - public global::OpenRouter.RequestTimeoutResponse? Type2065 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadStt? Type2065 { get; set; } /// /// /// - public global::OpenRouter.RequestTimeoutResponseErrorData? Type2066 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadTextGeneration? Type2066 { get; set; } /// /// /// - public global::OpenRouter.ResponseHealingPluginId? Type2067 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadTts? Type2067 { get; set; } /// /// /// - public global::OpenRouter.ResponseIncludesEnum? Type2068 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadUnknown? Type2068 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2069 { get; set; } + public global::OpenRouter.PublicEndpointPerfLast30mByWorkloadVideoGeneration? Type2069 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2070 { get; set; } + public global::OpenRouter.PublicEndpointPricing? Type2070 { get; set; } /// /// /// - public global::OpenRouter.ResponseOutputTextLogprob? Type2071 { get; set; } + public global::System.Collections.Generic.IList? Type2071 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2072 { get; set; } + public global::OpenRouter.ToolChoiceSupport? Type2072 { get; set; } /// /// /// - public global::OpenRouter.ResponseOutputTextLogprobTopLogprob? Type2073 { get; set; } + public global::OpenRouter.RangeCapabilityType? Type2073 { get; set; } /// /// /// - public global::OpenRouter.ResponseOutputTextType? Type2074 { get; set; } + public global::OpenRouter.RankingsDailyItem? Type2074 { get; set; } /// /// /// - public global::OpenRouter.ResponsesErrorFieldCode? Type2075 { get; set; } + public global::OpenRouter.RankingsDailyMetaVersion? Type2075 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequest? Type2076 { get; set; } + public global::OpenRouter.RankingsDailyResponse? Type2076 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2077 { get; set; } + public global::System.Collections.Generic.IList? Type2077 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2078 { get; set; } + public global::OpenRouter.AllOf? Type2078 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2079 { get; set; } + public global::OpenRouter.ReasoningConfigVariant12? Type2079 { get; set; } /// /// /// - public global::OpenRouter.PluginsItem3? Type2080 { get; set; } + public global::OpenRouter.ReasoningDeltaEvent? Type2080 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestPluginDiscriminator? Type2081 { get; set; } + public global::OpenRouter.ReasoningDetailEncryptedType? Type2081 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestPluginDiscriminatorId? Type2082 { get; set; } + public global::OpenRouter.ReasoningDetailServerToolCallType? Type2082 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestServiceTier? Type2083 { get; set; } + public global::OpenRouter.ReasoningDetailSummaryType? Type2083 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2084 { get; set; } + public global::OpenRouter.ReasoningDetailTextType? Type2084 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestToolVariant1? Type2085 { get; set; } + public global::OpenRouter.ReasoningDetailUnionDiscriminator? Type2085 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2086 { get; set; } + public global::OpenRouter.ReasoningDetailUnionDiscriminatorType? Type2086 { get; set; } /// /// /// - public global::OpenRouter.ResponsesRequestToolVariant1AllowedCaller? Type2087 { get; set; } + public global::OpenRouter.ReasoningDoneEvent? Type2087 { get; set; } /// /// /// - public global::OpenRouter.ResponsesStreamingResponse? Type2088 { get; set; } + public global::OpenRouter.ReasoningItemVariant2? Type2088 { get; set; } /// /// /// - public global::OpenRouter.StreamEvents? Type2089 { get; set; } + public global::OpenRouter.ReasoningSummaryPartAddedEvent? Type2089 { get; set; } /// /// /// - public global::OpenRouter.ScimGroupMappingRole? Type2090 { get; set; } + public global::OpenRouter.ReasoningSummaryPartDoneEvent? Type2090 { get; set; } /// /// /// - public global::OpenRouter.ScimSyncJobStatus? Type2091 { get; set; } + public global::OpenRouter.ReasoningSummaryTextType? Type2091 { get; set; } /// /// /// - public global::OpenRouter.SearchModelsServerToolOpenRouterType? Type2092 { get; set; } + public global::OpenRouter.ReasoningSummaryTextDeltaEvent? Type2092 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2093 { get; set; } + public global::OpenRouter.ReasoningSummaryTextDoneEvent? Type2093 { get; set; } /// /// /// - public global::OpenRouter.ServerToolInputName? Type2094 { get; set; } + public global::OpenRouter.ReasoningTextContentType? Type2094 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2095 { get; set; } + public global::OpenRouter.RefusalDeltaEvent? Type2095 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEngine? Type2096 { get; set; } + public global::OpenRouter.RefusalDoneEvent? Type2096 { get; set; } /// /// /// - public global::OpenRouter.ServerToolNativeSupport? Type2097 { get; set; } + public global::OpenRouter.RequestTimeoutResponse? Type2097 { get; set; } /// /// /// - public global::OpenRouter.ServerToolStatus? Type2098 { get; set; } + public global::OpenRouter.RequestTimeoutResponseErrorData? Type2098 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2099 { get; set; } + public global::OpenRouter.ResponseHealingPluginId? Type2099 { get; set; } /// /// /// - public global::OpenRouter.ServerToolSupportedApiFormat? Type2100 { get; set; } + public global::OpenRouter.ResponseIncludesEnum? Type2100 { get; set; } /// /// /// - public global::OpenRouter.ServerToolDetailsVariant2? Type2101 { get; set; } + public global::System.Collections.Generic.IList? Type2101 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2102 { get; set; } + public global::System.Collections.Generic.IList? Type2102 { get; set; } /// /// /// - public global::OpenRouter.ServerToolDetailsVariant2NativeSupport? Type2103 { get; set; } + public global::OpenRouter.ResponseOutputTextLogprob? Type2103 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2104 { get; set; } + public global::System.Collections.Generic.IList? Type2104 { get; set; } /// /// /// - public global::OpenRouter.ServerToolNativeModel? Type2105 { get; set; } + public global::OpenRouter.ResponseOutputTextLogprobTopLogprob? Type2105 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEngineByok? Type2106 { get; set; } + public global::OpenRouter.ResponseOutputTextType? Type2106 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2107 { get; set; } + public global::OpenRouter.ResponsesErrorFieldCode? Type2107 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEngineDataRegion? Type2108 { get; set; } + public global::OpenRouter.ResponsesRequest? Type2108 { get; set; } /// /// /// - public global::OpenRouter.ServerToolExecutedBy? Type2109 { get; set; } + public global::System.Collections.Generic.IList? Type2109 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2110 { get; set; } + public global::System.Collections.Generic.IList? Type2110 { get; set; } /// /// /// - public global::OpenRouter.ServerToolPrice? Type2111 { get; set; } + public global::System.Collections.Generic.IList? Type2111 { get; set; } /// /// /// - public global::OpenRouter.ServerToolEnginePricingSource? Type2112 { get; set; } + public global::OpenRouter.PluginsItem3? Type2112 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2113 { get; set; } + public global::OpenRouter.ResponsesRequestPluginDiscriminator? Type2113 { get; set; } /// /// /// - public global::OpenRouter.ServerToolInputNameApiFormat? Type2114 { get; set; } + public global::OpenRouter.ResponsesRequestPluginDiscriminatorId? Type2114 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2115 { get; set; } + public global::OpenRouter.ResponsesRequestServiceTier? Type2115 { get; set; } /// /// /// - public global::OpenRouter.ServerToolOutputName? Type2116 { get; set; } + public global::OpenRouter.AllOf? Type2116 { get; set; } /// /// /// - public global::OpenRouter.ServerToolOutputNameApiFormat? Type2117 { get; set; } + public global::OpenRouter.ResponsesRequestToolVariant1? Type2117 { get; set; } /// /// /// - public global::OpenRouter.ServiceUnavailableResponse? Type2118 { get; set; } + public global::System.Collections.Generic.IList? Type2118 { get; set; } /// /// /// - public global::OpenRouter.ServiceUnavailableResponseErrorData? Type2119 { get; set; } + public global::OpenRouter.ResponsesRequestToolVariant1AllowedCaller? Type2119 { get; set; } /// /// /// - public global::OpenRouter.SessionCostItem? Type2120 { get; set; } + public global::OpenRouter.ResponsesStreamingResponse? Type2120 { get; set; } /// /// /// - public global::OpenRouter.SessionCostItemTurnRange? Type2121 { get; set; } + public global::OpenRouter.StreamEvents? Type2121 { get; set; } /// /// /// - public global::OpenRouter.SessionCostMeta? Type2122 { get; set; } + public global::OpenRouter.ScimGroupMappingRole? Type2122 { get; set; } /// /// /// - public global::OpenRouter.SessionCostMetaVersion? Type2123 { get; set; } + public global::OpenRouter.ScimSyncJobStatus? Type2123 { get; set; } /// /// /// - public global::OpenRouter.SessionCostResponse? Type2124 { get; set; } + public global::OpenRouter.SearchModelsServerToolOpenRouterType? Type2124 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2125 { get; set; } + public global::System.Collections.Generic.IList? Type2125 { get; set; } /// /// /// - public global::OpenRouter.ShellCallItemAction? Type2126 { get; set; } + public global::OpenRouter.ServerToolInputName? Type2126 { get; set; } /// /// /// - public global::OpenRouter.ShellCallItemType? Type2127 { get; set; } + public global::System.Collections.Generic.IList? Type2127 { get; set; } /// /// /// - public global::OpenRouter.OneOf? Type2128 { get; set; } + public global::OpenRouter.ServerToolEngine? Type2128 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant1? Type2129 { get; set; } + public global::OpenRouter.ServerToolNativeSupport? Type2129 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant1Type? Type2130 { get; set; } + public global::OpenRouter.ServerToolStatus? Type2130 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant2? Type2131 { get; set; } + public global::System.Collections.Generic.IList? Type2131 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputContentOutcomeVariant2Type? Type2132 { get; set; } + public global::OpenRouter.ServerToolSupportedApiFormat? Type2132 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2133 { get; set; } + public global::OpenRouter.ServerToolDetailsVariant2? Type2133 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItemFile? Type2134 { get; set; } + public global::OpenRouter.AllOf? Type2134 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItemFileType? Type2135 { get; set; } + public global::OpenRouter.ServerToolDetailsVariant2NativeSupport? Type2135 { get; set; } /// /// /// - public global::OpenRouter.ShellCallOutputItemType? Type2136 { get; set; } + public global::System.Collections.Generic.IList? Type2136 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolType? Type2137 { get; set; } + public global::OpenRouter.ServerToolNativeModel? Type2137 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolConfig? Type2138 { get; set; } + public global::OpenRouter.ServerToolEngineByok? Type2138 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolOpenRouterType? Type2139 { get; set; } + public global::System.Collections.Generic.IList? Type2139 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEngine? Type2140 { get; set; } + public global::OpenRouter.ServerToolEngineDataRegion? Type2140 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEnvironment? Type2141 { get; set; } + public global::OpenRouter.ServerToolExecutedBy? Type2141 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEnvironmentDiscriminator? Type2142 { get; set; } + public global::System.Collections.Generic.IList? Type2142 { get; set; } /// /// /// - public global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType? Type2143 { get; set; } + public global::OpenRouter.ServerToolPrice? Type2143 { get; set; } /// /// /// - public global::OpenRouter.SignInternDaemonRequest? Type2144 { get; set; } + public global::OpenRouter.ServerToolEnginePricingSource? Type2144 { get; set; } /// /// /// - public global::OpenRouter.SignInternDaemonResponse? Type2145 { get; set; } + public global::System.Collections.Generic.IList? Type2145 { get; set; } /// /// /// - public global::OpenRouter.SpeechInput? Type2146 { get; set; } + public global::OpenRouter.ServerToolInputNameApiFormat? Type2146 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2147 { get; set; } + public global::System.Collections.Generic.IList? Type2147 { get; set; } /// /// /// - public global::OpenRouter.SpeechTurn? Type2148 { get; set; } + public global::OpenRouter.ServerToolOutputName? Type2148 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReference? Type2149 { get; set; } + public global::OpenRouter.ServerToolOutputNameApiFormat? Type2149 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceAudio? Type2150 { get; set; } + public global::OpenRouter.ServiceUnavailableResponse? Type2150 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceText? Type2151 { get; set; } + public global::OpenRouter.ServiceUnavailableResponseErrorData? Type2151 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceImage? Type2152 { get; set; } + public global::OpenRouter.SessionCostItem? Type2152 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceDiscriminator? Type2153 { get; set; } + public global::OpenRouter.SessionCostItemTurnRange? Type2153 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceDiscriminatorType? Type2154 { get; set; } + public global::OpenRouter.SessionCostMeta? Type2154 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceAudioInput? Type2155 { get; set; } + public global::OpenRouter.SessionCostMetaVersion? Type2155 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceAudioType? Type2156 { get; set; } + public global::OpenRouter.SessionCostResponse? Type2156 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceImageInput? Type2157 { get; set; } + public global::System.Collections.Generic.IList? Type2157 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceImageType? Type2158 { get; set; } + public global::OpenRouter.ShellCallItemAction? Type2158 { get; set; } /// /// /// - public global::OpenRouter.SpeechInputReferenceTextType? Type2159 { get; set; } + public global::OpenRouter.ShellCallItemType? Type2159 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequest? Type2160 { get; set; } + public global::OpenRouter.OneOf? Type2160 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2161 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant1? Type2161 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequestProvider? Type2162 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant1Type? Type2162 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequestProviderDataCollection? Type2163 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant2? Type2163 { get; set; } /// /// /// - public global::OpenRouter.SpeechRequestResponseFormat? Type2164 { get; set; } + public global::OpenRouter.ShellCallOutputContentOutcomeVariant2Type? Type2164 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenCondition? Type2165 { get; set; } + public global::System.Collections.Generic.IList? Type2165 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenStepCountIs? Type2166 { get; set; } + public global::OpenRouter.ShellCallOutputItemFile? Type2166 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenHasToolCall? Type2167 { get; set; } + public global::OpenRouter.ShellCallOutputItemFileType? Type2167 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxTokensUsed? Type2168 { get; set; } + public global::OpenRouter.ShellCallOutputItemType? Type2168 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxCost? Type2169 { get; set; } + public global::OpenRouter.ShellServerToolType? Type2169 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenFinishReasonIs? Type2170 { get; set; } + public global::OpenRouter.ShellServerToolConfig? Type2170 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenConditionDiscriminator? Type2171 { get; set; } + public global::OpenRouter.ShellServerToolOpenRouterType? Type2171 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType? Type2172 { get; set; } + public global::OpenRouter.ShellServerToolEngine? Type2172 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenFinishReasonIsType? Type2173 { get; set; } + public global::OpenRouter.ShellServerToolEnvironment? Type2173 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenHasToolCallType? Type2174 { get; set; } + public global::OpenRouter.ShellServerToolEnvironmentDiscriminator? Type2174 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxCostType? Type2175 { get; set; } + public global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType? Type2175 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenMaxTokensUsedType? Type2176 { get; set; } + public global::OpenRouter.SignInternDaemonRequest? Type2176 { get; set; } /// /// /// - public global::OpenRouter.StopServerToolsWhenStepCountIsType? Type2177 { get; set; } + public global::OpenRouter.SignInternDaemonResponse? Type2177 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2178 { get; set; } + public global::OpenRouter.SpeechInput? Type2178 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseCompleted? Type2179 { get; set; } + public global::System.Collections.Generic.IList? Type2179 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseIncomplete? Type2180 { get; set; } + public global::OpenRouter.SpeechTurn? Type2180 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseFailed? Type2181 { get; set; } + public global::OpenRouter.SpeechInputReference? Type2181 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemAdded? Type2182 { get; set; } + public global::OpenRouter.SpeechInputReferenceAudio? Type2182 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemDone? Type2183 { get; set; } + public global::OpenRouter.SpeechInputReferenceText? Type2183 { get; set; } /// /// /// - public global::OpenRouter.TextDeltaEvent? Type2184 { get; set; } + public global::OpenRouter.SpeechInputReferenceImage? Type2184 { get; set; } /// /// /// - public global::OpenRouter.TextDoneEvent? Type2185 { get; set; } + public global::OpenRouter.SpeechInputReferenceDiscriminator? Type2185 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallInProgressEvent? Type2186 { get; set; } + public global::OpenRouter.SpeechInputReferenceDiscriminatorType? Type2186 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallSearchingEvent? Type2187 { get; set; } + public global::OpenRouter.SpeechInputReferenceAudioInput? Type2187 { get; set; } /// /// /// - public global::OpenRouter.WebSearchCallCompletedEvent? Type2188 { get; set; } + public global::OpenRouter.SpeechInputReferenceAudioType? Type2188 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsDiscriminator? Type2189 { get; set; } + public global::OpenRouter.SpeechInputReferenceImageInput? Type2189 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsDiscriminatorType? Type2190 { get; set; } + public global::OpenRouter.SpeechInputReferenceImageType? Type2190 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseCompletedVariant2? Type2191 { get; set; } + public global::OpenRouter.SpeechInputReferenceTextType? Type2191 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseFailedVariant2? Type2192 { get; set; } + public global::OpenRouter.SpeechRequest? Type2192 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseIncompleteVariant2? Type2193 { get; set; } + public global::System.Collections.Generic.IList? Type2193 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemAddedVariant2? Type2194 { get; set; } + public global::OpenRouter.SpeechRequestProvider? Type2194 { get; set; } /// /// /// - public global::OpenRouter.StreamEventsResponseOutputItemDoneVariant2? Type2195 { get; set; } + public global::OpenRouter.SpeechRequestProviderDataCollection? Type2195 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprob? Type2196 { get; set; } + public global::OpenRouter.SpeechRequestResponseFormat? Type2196 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprobVariant2? Type2197 { get; set; } + public global::OpenRouter.StopServerToolsWhenCondition? Type2197 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2198 { get; set; } + public global::OpenRouter.StopServerToolsWhenStepCountIs? Type2198 { get; set; } /// /// /// - public global::OpenRouter.StreamLogprobTopLogprob? Type2199 { get; set; } + public global::OpenRouter.StopServerToolsWhenHasToolCall? Type2199 { get; set; } /// /// /// - public global::OpenRouter.STTEntity? Type2200 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxTokensUsed? Type2200 { get; set; } /// /// /// - public global::OpenRouter.STTInlineInputAudio? Type2201 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxCost? Type2201 { get; set; } /// /// /// - public global::OpenRouter.STTInputAudio? Type2202 { get; set; } + public global::OpenRouter.StopServerToolsWhenFinishReasonIs? Type2202 { get; set; } /// /// /// - public global::OpenRouter.STTUrlInputAudio? Type2203 { get; set; } + public global::OpenRouter.StopServerToolsWhenConditionDiscriminator? Type2203 { get; set; } /// /// /// - public global::OpenRouter.STTRequest? Type2204 { get; set; } + public global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType? Type2204 { get; set; } /// /// /// - public global::OpenRouter.STTRequestProvider? Type2205 { get; set; } + public global::OpenRouter.StopServerToolsWhenFinishReasonIsType? Type2205 { get; set; } /// /// /// - public global::OpenRouter.STTRequestProviderDataCollection? Type2206 { get; set; } + public global::OpenRouter.StopServerToolsWhenHasToolCallType? Type2206 { get; set; } /// /// /// - public global::OpenRouter.STTRequestResponseFormat? Type2207 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxCostType? Type2207 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2208 { get; set; } + public global::OpenRouter.StopServerToolsWhenMaxTokensUsedType? Type2208 { get; set; } /// /// /// - public global::OpenRouter.STTTimestampGranularity? Type2209 { get; set; } + public global::OpenRouter.StopServerToolsWhenStepCountIsType? Type2209 { get; set; } /// /// /// - public global::OpenRouter.STTResponse? Type2210 { get; set; } + public global::OpenRouter.AnyOf? Type2210 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2211 { get; set; } + public global::OpenRouter.StreamEventsResponseCompleted? Type2211 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2212 { get; set; } + public global::OpenRouter.StreamEventsResponseIncomplete? Type2212 { get; set; } /// /// /// - public global::OpenRouter.STTSegment? Type2213 { get; set; } + public global::OpenRouter.StreamEventsResponseFailed? Type2213 { get; set; } /// /// /// - public global::OpenRouter.STTUsage? Type2214 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemAdded? Type2214 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2215 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemDone? Type2215 { get; set; } /// /// /// - public global::OpenRouter.STTWord? Type2216 { get; set; } + public global::OpenRouter.TextDeltaEvent? Type2216 { get; set; } /// /// /// - public global::OpenRouter.STTWordType? Type2217 { get; set; } + public global::OpenRouter.TextDoneEvent? Type2217 { get; set; } /// /// /// - public global::OpenRouter.SubagentNestedTool? Type2218 { get; set; } + public global::OpenRouter.WebSearchCallInProgressEvent? Type2218 { get; set; } /// /// /// - public global::OpenRouter.SubagentReasoning? Type2219 { get; set; } + public global::OpenRouter.WebSearchCallSearchingEvent? Type2219 { get; set; } /// /// /// - public global::OpenRouter.SubagentReasoningEffort? Type2220 { get; set; } + public global::OpenRouter.WebSearchCallCompletedEvent? Type2220 { get; set; } /// /// /// - public global::OpenRouter.SubagentServerToolConfig? Type2221 { get; set; } + public global::OpenRouter.StreamEventsDiscriminator? Type2221 { get; set; } /// /// /// - public global::OpenRouter.SubagentServerToolOpenRouterType? Type2222 { get; set; } + public global::OpenRouter.StreamEventsDiscriminatorType? Type2222 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2223 { get; set; } + public global::OpenRouter.StreamEventsResponseCompletedVariant2? Type2223 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackRequest? Type2224 { get; set; } + public global::OpenRouter.StreamEventsResponseFailedVariant2? Type2224 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackRequestCategory? Type2225 { get; set; } + public global::OpenRouter.StreamEventsResponseIncompleteVariant2? Type2225 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackResponse? Type2226 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemAddedVariant2? Type2226 { get; set; } /// /// /// - public global::OpenRouter.SubmitGenerationFeedbackResponseData? Type2227 { get; set; } + public global::OpenRouter.StreamEventsResponseOutputItemDoneVariant2? Type2227 { get; set; } /// /// /// - public global::OpenRouter.SuspendInternResponse? Type2228 { get; set; } + public global::OpenRouter.StreamLogprob? Type2228 { get; set; } /// /// /// - public global::OpenRouter.SwitchyardRouterPluginAlgorithm? Type2229 { get; set; } + public global::OpenRouter.StreamLogprobVariant2? Type2229 { get; set; } /// /// /// - public global::OpenRouter.SwitchyardRouterPluginId? Type2230 { get; set; } + public global::System.Collections.Generic.IList? Type2230 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationItem? Type2231 { get; set; } + public global::OpenRouter.StreamLogprobTopLogprob? Type2231 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2232 { get; set; } + public global::OpenRouter.STTEntity? Type2232 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationModel? Type2233 { get; set; } + public global::OpenRouter.STTInlineInputAudio? Type2233 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationMacroCategory? Type2234 { get; set; } + public global::OpenRouter.STTInputAudio? Type2234 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationResponse? Type2235 { get; set; } + public global::OpenRouter.STTUrlInputAudio? Type2235 { get; set; } /// /// /// - public global::OpenRouter.TaskClassificationResponseData? Type2236 { get; set; } + public global::OpenRouter.STTRequest? Type2236 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2237 { get; set; } + public global::OpenRouter.STTRequestProvider? Type2237 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2238 { get; set; } + public global::OpenRouter.STTRequestProviderDataCollection? Type2238 { get; set; } /// /// /// - public global::OpenRouter.TextConfigVerbosity? Type2239 { get; set; } + public global::OpenRouter.STTRequestResponseFormat? Type2239 { get; set; } /// /// /// - public global::OpenRouter.TextDeltaEventVariant2? Type2240 { get; set; } + public global::System.Collections.Generic.IList? Type2240 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2241 { get; set; } + public global::OpenRouter.STTTimestampGranularity? Type2241 { get; set; } /// /// /// - public global::OpenRouter.TextDoneEventVariant2? Type2242 { get; set; } + public global::OpenRouter.STTResponse? Type2242 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfigVariant2? Type2243 { get; set; } + public global::System.Collections.Generic.IList? Type2243 { get; set; } /// /// /// - public global::OpenRouter.TextExtendedConfigVariant2Verbosity? Type2244 { get; set; } + public global::System.Collections.Generic.IList? Type2244 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequest? Type2245 { get; set; } + public global::OpenRouter.STTSegment? Type2245 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestGrantType? Type2246 { get; set; } + public global::OpenRouter.STTUsage? Type2246 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestRequestedTokenType? Type2247 { get; set; } + public global::System.Collections.Generic.IList? Type2247 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestScope? Type2248 { get; set; } + public global::OpenRouter.STTWord? Type2248 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeRequestSubjectTokenType? Type2249 { get; set; } + public global::OpenRouter.STTWordType? Type2249 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponse? Type2250 { get; set; } + public global::OpenRouter.SubagentNestedTool? Type2250 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponseIssuedTokenType? Type2251 { get; set; } + public global::OpenRouter.SubagentReasoning? Type2251 { get; set; } /// /// /// - public global::OpenRouter.TokenExchangeResponseTokenType? Type2252 { get; set; } + public global::OpenRouter.SubagentReasoningEffort? Type2252 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2253 { get; set; } + public global::OpenRouter.SubagentServerToolConfig? Type2253 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedModeVariant1? Type2254 { get; set; } + public global::OpenRouter.SubagentServerToolOpenRouterType? Type2254 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedModeVariant2? Type2255 { get; set; } + public global::System.Collections.Generic.IList? Type2255 { get; set; } /// /// /// - public global::OpenRouter.ToolChoiceAllowedType? Type2256 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackRequest? Type2256 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchCallItemExecution? Type2257 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackRequestCategory? Type2257 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchCallItemStatus? Type2258 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackResponse? Type2258 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchCallItemType? Type2259 { get; set; } + public global::OpenRouter.SubmitGenerationFeedbackResponseData? Type2259 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemExecution? Type2260 { get; set; } + public global::OpenRouter.SuspendInternResponse? Type2260 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemStatus? Type2261 { get; set; } + public global::OpenRouter.SwitchyardRouterPluginAlgorithm? Type2261 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2262 { get; set; } + public global::OpenRouter.SwitchyardRouterPluginId? Type2262 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemTool? Type2263 { get; set; } + public global::OpenRouter.TaskClassificationItem? Type2263 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2264 { get; set; } + public global::System.Collections.Generic.IList? Type2264 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemToolAllowedCaller? Type2265 { get; set; } + public global::OpenRouter.TaskClassificationModel? Type2265 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemTool2? Type2266 { get; set; } + public global::OpenRouter.TaskClassificationMacroCategory? Type2266 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchOutputItemType? Type2267 { get; set; } + public global::OpenRouter.TaskClassificationResponse? Type2267 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchServerToolConfig? Type2268 { get; set; } + public global::OpenRouter.TaskClassificationResponseData? Type2268 { get; set; } /// /// /// - public global::OpenRouter.ToolSearchServerToolType? Type2269 { get; set; } + public global::System.Collections.Generic.IList? Type2269 { get; set; } /// /// /// - public global::OpenRouter.TooManyRequestsResponse? Type2270 { get; set; } + public global::System.Collections.Generic.IList? Type2270 { get; set; } /// /// /// - public global::OpenRouter.TooManyRequestsResponseErrorData? Type2271 { get; set; } + public global::OpenRouter.TextConfigVerbosity? Type2271 { get; set; } /// /// /// - public global::OpenRouter.UnauthorizedResponse? Type2272 { get; set; } + public global::OpenRouter.TextDeltaEventVariant2? Type2272 { get; set; } /// /// /// - public global::OpenRouter.UnauthorizedResponseErrorData? Type2273 { get; set; } + public global::System.Collections.Generic.IList? Type2273 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarkPricing? Type2274 { get; set; } + public global::OpenRouter.TextDoneEventVariant2? Type2274 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksAAItem? Type2275 { get; set; } + public global::OpenRouter.TextExtendedConfigVariant2? Type2275 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksAAItemSource? Type2276 { get; set; } + public global::OpenRouter.TextExtendedConfigVariant2Verbosity? Type2276 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItem? Type2277 { get; set; } + public global::OpenRouter.TokenExchangeRequest? Type2277 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItemSource? Type2278 { get; set; } + public global::OpenRouter.TokenExchangeRequestGrantType? Type2278 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksDAItemTournamentStats? Type2279 { get; set; } + public global::OpenRouter.TokenExchangeRequestRequestedTokenType? Type2279 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMeta? Type2280 { get; set; } + public global::OpenRouter.TokenExchangeRequestScope? Type2280 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMetaSource? Type2281 { get; set; } + public global::OpenRouter.TokenExchangeRequestSubjectTokenType? Type2281 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksMetaVersion? Type2282 { get; set; } + public global::OpenRouter.TokenExchangeResponse? Type2282 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItem? Type2283 { get; set; } + public global::OpenRouter.TokenExchangeResponseIssuedTokenType? Type2283 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItemBenchmarkType? Type2284 { get; set; } + public global::OpenRouter.TokenExchangeResponseTokenType? Type2284 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksORItemSource? Type2285 { get; set; } + public global::OpenRouter.AnyOf? Type2285 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksResponse? Type2286 { get; set; } + public global::OpenRouter.ToolChoiceAllowedModeVariant1? Type2286 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2287 { get; set; } + public global::OpenRouter.ToolChoiceAllowedModeVariant2? Type2287 { get; set; } /// /// /// - public global::OpenRouter.OneOf? Type2288 { get; set; } + public global::OpenRouter.ToolChoiceAllowedType? Type2288 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItem? Type2289 { get; set; } + public global::OpenRouter.ToolSearchCallItemExecution? Type2289 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemBenchmarkType? Type2290 { get; set; } + public global::OpenRouter.ToolSearchCallItemStatus? Type2290 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemPrimaryMetric? Type2291 { get; set; } + public global::OpenRouter.ToolSearchCallItemType? Type2291 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchRunConfig? Type2292 { get; set; } + public global::OpenRouter.ToolSearchOutputItemExecution? Type2292 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemSearchSurface? Type2293 { get; set; } + public global::OpenRouter.ToolSearchOutputItemStatus? Type2293 { get; set; } /// /// /// - public global::OpenRouter.UnifiedBenchmarksSearchItemSource? Type2294 { get; set; } + public global::OpenRouter.AllOf? Type2294 { get; set; } /// /// /// - public global::OpenRouter.UnprocessableEntityResponse? Type2295 { get; set; } + public global::OpenRouter.ToolSearchOutputItemTool? Type2295 { get; set; } /// /// /// - public global::OpenRouter.UnprocessableEntityResponseErrorData? Type2296 { get; set; } + public global::System.Collections.Generic.IList? Type2296 { get; set; } /// /// /// - public global::OpenRouter.UpdateBYOKKeyRequest? Type2297 { get; set; } + public global::OpenRouter.ToolSearchOutputItemToolAllowedCaller? Type2297 { get; set; } /// /// /// - public global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion? Type2298 { get; set; } + public global::OpenRouter.ToolSearchOutputItemTool2? Type2298 { get; set; } /// /// /// - public global::OpenRouter.UpdateBYOKKeyResponse? Type2299 { get; set; } + public global::OpenRouter.ToolSearchOutputItemType? Type2299 { get; set; } /// /// /// - public global::OpenRouter.UpdateEndUserRequest? Type2300 { get; set; } + public global::OpenRouter.ToolSearchServerToolConfig? Type2300 { get; set; } /// /// /// - public global::OpenRouter.UpdateGuardrailRequest? Type2301 { get; set; } + public global::OpenRouter.ToolSearchServerToolType? Type2301 { get; set; } /// /// /// - public global::OpenRouter.UpdateGuardrailResponse? Type2302 { get; set; } + public global::OpenRouter.TooManyRequestsResponse? Type2302 { get; set; } /// /// /// - public global::OpenRouter.UpdateInternRequest? Type2303 { get; set; } + public global::OpenRouter.TooManyRequestsResponseErrorData? Type2303 { get; set; } /// /// /// - public global::OpenRouter.UpdateObservabilityDestinationRequest? Type2304 { get; set; } + public global::OpenRouter.UnauthorizedResponse? Type2304 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2305 { get; set; } + public global::OpenRouter.UnauthorizedResponseErrorData? Type2305 { get; set; } /// /// /// - public global::OpenRouter.UpdateObservabilityDestinationResponse? Type2306 { get; set; } + public global::OpenRouter.UnifiedBenchmarkPricing? Type2306 { get; set; } /// /// /// - public global::OpenRouter.UpdateOrganizationSettingsRequest? Type2307 { get; set; } + public global::OpenRouter.UnifiedBenchmarksAAItem? Type2307 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointPricingRequest? Type2308 { get; set; } + public global::OpenRouter.UnifiedBenchmarksAAItemSource? Type2308 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointRequest? Type2309 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItem? Type2309 { get; set; } /// /// /// - public global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion? Type2310 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItemSource? Type2310 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingRequest? Type2311 { get; set; } + public global::OpenRouter.UnifiedBenchmarksDAItemTournamentStats? Type2311 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingRequestRole? Type2312 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMeta? Type2312 { get; set; } /// /// /// - public global::OpenRouter.UpdateScimGroupMappingResponse? Type2313 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMetaSource? Type2313 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceRequest? Type2314 { get; set; } + public global::OpenRouter.UnifiedBenchmarksMetaVersion? Type2314 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2315 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItem? Type2315 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceRequestDisabledServerTool? Type2316 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItemBenchmarkType? Type2316 { get; set; } /// /// /// - public global::OpenRouter.UpdateWorkspaceResponse? Type2317 { get; set; } + public global::OpenRouter.UnifiedBenchmarksORItemSource? Type2317 { get; set; } /// /// /// - public global::OpenRouter.UpsertWorkspaceBudgetRequest? Type2318 { get; set; } + public global::OpenRouter.UnifiedBenchmarksResponse? Type2318 { get; set; } /// /// /// - public global::OpenRouter.UpsertWorkspaceBudgetResponse? Type2319 { get; set; } + public global::System.Collections.Generic.IList>? Type2319 { get; set; } /// /// /// - public global::OpenRouter.URLCitationType? Type2320 { get; set; } + public global::OpenRouter.OneOf? Type2320 { get; set; } /// /// /// - public global::OpenRouter.UsageVariant12? Type2321 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItem? Type2321 { get; set; } /// /// /// - public global::OpenRouter.UsageVariant1CostDetails? Type2322 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemBenchmarkType? Type2322 { get; set; } /// /// /// - public global::OpenRouter.ValidatePrivateEndpointRequest? Type2323 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemPrimaryMetric? Type2323 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecret? Type2324 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchRunConfig? Type2324 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecretScope? Type2325 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemSearchSurface? Type2325 { get; set; } /// /// /// - public global::OpenRouter.VaultEffectiveSecretListResponse? Type2326 { get; set; } + public global::OpenRouter.UnifiedBenchmarksSearchItemSource? Type2326 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2327 { get; set; } + public global::OpenRouter.UnprocessableEntityResponse? Type2327 { get; set; } /// /// /// - public global::OpenRouter.VaultSecret? Type2328 { get; set; } + public global::OpenRouter.UnprocessableEntityResponseErrorData? Type2328 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretCopyRequest? Type2329 { get; set; } + public global::OpenRouter.UpdateBYOKKeyRequest? Type2329 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretCopyResponse? Type2330 { get; set; } + public global::OpenRouter.UpdateBYOKKeyRequestDeclaredRegion? Type2330 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2331 { get; set; } + public global::OpenRouter.UpdateBYOKKeyResponse? Type2331 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretListResponse? Type2332 { get; set; } + public global::OpenRouter.UpdateEndUserRequest? Type2332 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretResponse? Type2333 { get; set; } + public global::OpenRouter.UpdateGuardrailRequest? Type2333 { get; set; } /// /// /// - public global::OpenRouter.VaultSecretWriteRequest? Type2334 { get; set; } + public global::OpenRouter.UpdateGuardrailResponse? Type2334 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequest? Type2335 { get; set; } + public global::OpenRouter.UpdateInternRequest? Type2335 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestAspectRatio? Type2336 { get; set; } + public global::OpenRouter.UpdateObservabilityDestinationRequest? Type2336 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2337 { get; set; } + public global::OpenRouter.AllOf? Type2337 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2338 { get; set; } + public global::OpenRouter.UpdateObservabilityDestinationResponse? Type2338 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestProvider? Type2339 { get; set; } + public global::OpenRouter.UpdateOrganizationSettingsRequest? Type2339 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationRequestResolution? Type2340 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointPricingRequest? Type2340 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationResponse? Type2341 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointRequest? Type2341 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationResponseStatus? Type2342 { get; set; } + public global::OpenRouter.UpdatePrivateEndpointRequestDeclaredRegion? Type2342 { get; set; } /// /// /// - public global::OpenRouter.VideoGenerationUsage? Type2343 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingRequest? Type2343 { get; set; } /// /// /// - public global::OpenRouter.VideoModel? Type2344 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingRequestRole? Type2344 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2345 { get; set; } + public global::OpenRouter.UpdateScimGroupMappingResponse? Type2345 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedAspectRatio? Type2346 { get; set; } + public global::OpenRouter.UpdateWorkspaceRequest? Type2346 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2347 { get; set; } + public global::System.Collections.Generic.IList? Type2347 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedFrameImage? Type2348 { get; set; } + public global::OpenRouter.UpdateWorkspaceRequestDisabledServerTool? Type2348 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2349 { get; set; } + public global::OpenRouter.UpdateWorkspaceResponse? Type2349 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedResolution? Type2350 { get; set; } + public global::OpenRouter.UpsertWorkspaceBudgetRequest? Type2350 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2351 { get; set; } + public global::OpenRouter.UpsertWorkspaceBudgetResponse? Type2351 { get; set; } /// /// /// - public global::OpenRouter.VideoModelSupportedSize? Type2352 { get; set; } + public global::OpenRouter.URLCitationType? Type2352 { get; set; } /// /// /// - public global::OpenRouter.VideoModelUpscaleFactor? Type2353 { get; set; } + public global::OpenRouter.UsageVariant12? Type2353 { get; set; } /// /// /// - public global::OpenRouter.VideoModelsListResponse? Type2354 { get; set; } + public global::OpenRouter.UsageVariant1CostDetails? Type2354 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2355 { get; set; } + public global::OpenRouter.ValidatePrivateEndpointRequest? Type2355 { get; set; } /// /// /// - public global::OpenRouter.WebFetchEngineEnum? Type2356 { get; set; } + public global::OpenRouter.VaultEffectiveSecret? Type2356 { get; set; } /// /// /// - public global::OpenRouter.WebFetchPluginId? Type2357 { get; set; } + public global::OpenRouter.VaultEffectiveSecretScope? Type2357 { get; set; } /// /// /// - public global::OpenRouter.WebFetchServerToolConfig? Type2358 { get; set; } + public global::OpenRouter.VaultEffectiveSecretListResponse? Type2358 { get; set; } /// /// /// - public global::OpenRouter.WebFetchServerToolType? Type2359 { get; set; } + public global::System.Collections.Generic.IList? Type2359 { get; set; } /// /// /// - public global::OpenRouter.WebSearchEngine? Type2360 { get; set; } + public global::OpenRouter.VaultSecret? Type2360 { get; set; } /// /// /// - public global::OpenRouter.WebSearchPluginId? Type2361 { get; set; } + public global::OpenRouter.VaultSecretCopyRequest? Type2361 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2362 { get; set; } + public global::OpenRouter.VaultSecretCopyResponse? Type2362 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolType? Type2363 { get; set; } + public global::System.Collections.Generic.IList? Type2363 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolConfig? Type2364 { get; set; } + public global::OpenRouter.VaultSecretListResponse? Type2364 { get; set; } /// /// /// - public global::OpenRouter.WebSearchServerToolOpenRouterType? Type2365 { get; set; } + public global::OpenRouter.VaultSecretResponse? Type2365 { get; set; } /// /// /// - public global::OpenRouter.WebSearchSourceType? Type2366 { get; set; } + public global::OpenRouter.VaultSecretWriteRequest? Type2366 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocationType? Type2367 { get; set; } + public global::OpenRouter.VideoGenerationRequest? Type2367 { get; set; } /// /// /// - public global::OpenRouter.WebSearchUserLocationServerToolType? Type2368 { get; set; } + public global::OpenRouter.VideoGenerationRequestAspectRatio? Type2368 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceBudgetResetInterval? Type2369 { get; set; } + public global::System.Collections.Generic.IList? Type2369 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceBudgetInterval? Type2370 { get; set; } + public global::System.Collections.Generic.IList? Type2370 { get; set; } /// /// /// - public global::OpenRouter.WorkspaceMemberRole? Type2371 { get; set; } + public global::OpenRouter.VideoGenerationRequestProvider? Type2371 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequest? Type2372 { get; set; } + public global::OpenRouter.VideoGenerationRequestResolution? Type2372 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierDimensions? Type2373 { get; set; } + public global::OpenRouter.VideoGenerationResponse? Type2373 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierFilters? Type2374 { get; set; } + public global::OpenRouter.VideoGenerationResponseStatus? Type2374 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2375 { get; set; } + public global::OpenRouter.VideoGenerationUsage? Type2375 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestClassifierFiltersFilter? Type2376 { get; set; } + public global::OpenRouter.VideoModel? Type2376 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>>? Type2377 { get; set; } + public global::System.Collections.Generic.IList? Type2377 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2378 { get; set; } + public global::OpenRouter.VideoModelSupportedAspectRatio? Type2378 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestFilter? Type2379 { get; set; } + public global::System.Collections.Generic.IList? Type2379 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestOrderBy? Type2380 { get; set; } + public global::OpenRouter.VideoModelSupportedFrameImage? Type2380 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestOrderByDirection? Type2381 { get; set; } + public global::System.Collections.Generic.IList? Type2381 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsRequestTimeRange? Type2382 { get; set; } + public global::OpenRouter.VideoModelSupportedResolution? Type2382 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequest? Type2383 { get; set; } + public global::System.Collections.Generic.IList? Type2383 { get; set; } /// /// /// - public byte[]? Type2384 { get; set; } + public global::OpenRouter.VideoModelSupportedSize? Type2384 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequestResponseFormat? Type2385 { get; set; } + public global::OpenRouter.VideoModelUpscaleFactor? Type2385 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2386 { get; set; } + public global::OpenRouter.VideoModelsListResponse? Type2386 { get; set; } /// /// /// - public global::OpenRouter.CreateAudioTranscriptionsRequestTimestampGranularitie? Type2387 { get; set; } + public global::System.Collections.Generic.IList? Type2387 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequest? Type2388 { get; set; } + public global::OpenRouter.WebFetchEngineEnum? Type2388 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequestCodeChallengeMethod? Type2389 { get; set; } + public global::OpenRouter.WebFetchPluginId? Type2389 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequest? Type2390 { get; set; } + public global::OpenRouter.WebFetchServerToolConfig? Type2390 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequestCodeChallengeMethod? Type2391 { get; set; } + public global::OpenRouter.WebFetchServerToolType? Type2391 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeRequestUsageLimitType? Type2392 { get; set; } + public global::OpenRouter.WebSearchEngine? Type2392 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequest? Type2393 { get; set; } + public global::OpenRouter.WebSearchPluginId? Type2393 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestEncodingFormat? Type2394 { get; set; } + public global::OpenRouter.AllOf? Type2394 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>, global::System.Collections.Generic.IList>? Type2395 { get; set; } + public global::OpenRouter.WebSearchServerToolType? Type2395 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2396 { get; set; } + public global::OpenRouter.WebSearchServerToolConfig? Type2396 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2397 { get; set; } + public global::OpenRouter.WebSearchServerToolOpenRouterType? Type2397 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5Item? Type2398 { get; set; } + public global::OpenRouter.WebSearchSourceType? Type2398 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1? Type2399 { get; set; } + public global::OpenRouter.WebSearchUserLocationType? Type2399 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1Type? Type2400 { get; set; } + public global::OpenRouter.WebSearchUserLocationServerToolType? Type2400 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2? Type2401 { get; set; } + public global::OpenRouter.WorkspaceBudgetResetInterval? Type2401 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2ImageUrl? Type2402 { get; set; } + public global::OpenRouter.WorkspaceBudgetInterval? Type2402 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2Type? Type2403 { get; set; } + public global::OpenRouter.WorkspaceMemberRole? Type2403 { get; set; } /// /// /// - public global::OpenRouter.UploadFileRequest? Type2404 { get; set; } + public global::OpenRouter.QueryAnalyticsRequest? Type2404 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequest? Type2405 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierDimensions? Type2405 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequestExternal? Type2406 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierFilters? Type2406 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysRequestLimitReset? Type2407 { get; set; } + public global::System.Collections.Generic.IList? Type2407 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysRequest? Type2408 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestClassifierFiltersFilter? Type2408 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysRequestLimitReset? Type2409 { get; set; } + public global::OpenRouter.AnyOf>>? Type2409 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankRequest? Type2410 { get; set; } + public global::System.Collections.Generic.IList? Type2410 { get; set; } /// /// /// - public global::System.Collections.Generic.IList>? Type2411 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestFilter? Type2411 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2412 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestOrderBy? Type2412 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankRequestDocument? Type2413 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestOrderByDirection? Type2413 { get; set; } /// /// /// - public global::OpenRouter.GetUserActivityGroupBy? Type2414 { get; set; } + public global::OpenRouter.QueryAnalyticsRequestTimeRange? Type2414 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2415 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequest? Type2415 { get; set; } /// /// /// - public global::OpenRouter.AllOf? Type2416 { get; set; } + public byte[]? Type2416 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksSource? Type2417 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequestResponseFormat? Type2417 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksTaskType? Type2418 { get; set; } + public global::System.Collections.Generic.IList? Type2418 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksBenchmarkType? Type2419 { get; set; } + public global::OpenRouter.CreateAudioTranscriptionsRequestTimestampGranularitie? Type2419 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksSearchSurface? Type2420 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequest? Type2420 { get; set; } /// /// /// - public global::OpenRouter.GetBenchmarksArena? Type2421 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyRequestCodeChallengeMethod? Type2421 { get; set; } /// /// /// - public global::OpenRouter.ListBYOKKeysProvider? Type2422 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequest? Type2422 { get; set; } /// /// /// - public global::OpenRouter.GetTaskClassificationsWindow? Type2423 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequestCodeChallengeMethod? Type2423 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsCategory? Type2424 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeRequestUsageLimitType? Type2424 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsSubcategory? Type2425 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequest? Type2425 { get; set; } /// /// /// - public global::OpenRouter.GetAppRankingsSort? Type2426 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestEncodingFormat? Type2426 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyPeriod? Type2427 { get; set; } + public global::OpenRouter.AnyOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>, global::System.Collections.Generic.IList>? Type2427 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyModality? Type2428 { get; set; } + public global::System.Collections.Generic.IList>? Type2428 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyContextBucket? Type2429 { get; set; } + public global::System.Collections.Generic.IList? Type2429 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyCategory? Type2430 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5Item? Type2430 { get; set; } /// /// /// - public global::OpenRouter.GetRankingsDailyLanguageType? Type2431 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1? Type2431 { get; set; } /// /// /// - public global::OpenRouter.GetSessionCostTurnRange? Type2432 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant1Type? Type2432 { get; set; } /// /// /// - public global::OpenRouter.ListFilesOrder? Type2433 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2? Type2433 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2434 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2ImageUrl? Type2434 { get; set; } /// /// /// - public global::OpenRouter.ListInternsStatu? Type2435 { get; set; } + public global::OpenRouter.CreateEmbeddingsRequestInputVariant5ItemContentItemVariant2Type? Type2435 { get; set; } /// /// /// - public global::OpenRouter.GetModelsCategory? Type2436 { get; set; } + public global::OpenRouter.UploadFileRequest? Type2436 { get; set; } /// /// /// - public global::OpenRouter.GetModelsSort? Type2437 { get; set; } + public global::OpenRouter.CreateKeysRequest? Type2437 { get; set; } /// /// /// - public global::OpenRouter.GetModelsDistillable? Type2438 { get; set; } + public global::OpenRouter.CreateKeysRequestExternal? Type2438 { get; set; } /// /// /// - public global::OpenRouter.GetModelsZdr? Type2439 { get; set; } + public global::OpenRouter.CreateKeysRequestLimitReset? Type2439 { get; set; } /// /// /// - public global::OpenRouter.GetModelsRegion? Type2440 { get; set; } + public global::OpenRouter.UpdateKeysRequest? Type2440 { get; set; } /// /// /// - public global::OpenRouter.DeletePrivateEndpointDraftOnly? Type2441 { get; set; } + public global::OpenRouter.UpdateKeysRequestLimitReset? Type2441 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2442 { get; set; } + public global::OpenRouter.CreateRerankRequest? Type2442 { get; set; } /// /// /// - public global::OpenRouter.DeleteScimGroupMappingKeepMembers2? Type2443 { get; set; } + public global::System.Collections.Generic.IList>? Type2443 { get; set; } /// /// /// - public global::OpenRouter.ListToolsApiFormat? Type2444 { get; set; } + public global::OpenRouter.AnyOf? Type2444 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponse? Type2445 { get; set; } + public global::OpenRouter.CreateRerankRequestDocument? Type2445 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseData? Type2446 { get; set; } + public global::OpenRouter.GetUserActivityGroupBy? Type2446 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2447 { get; set; } + public global::System.Collections.Generic.IList? Type2447 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataDimension? Type2448 { get; set; } + public global::OpenRouter.AllOf? Type2448 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2449 { get; set; } + public global::OpenRouter.GetBenchmarksSource? Type2449 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitie? Type2450 { get; set; } + public global::OpenRouter.GetBenchmarksTaskType? Type2450 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitieName? Type2451 { get; set; } + public global::OpenRouter.GetBenchmarksBenchmarkType? Type2451 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2452 { get; set; } + public global::OpenRouter.GetBenchmarksSearchSurface? Type2452 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataMetric? Type2453 { get; set; } + public global::OpenRouter.GetBenchmarksArena? Type2453 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataMetricDisplayFormat? Type2454 { get; set; } + public global::OpenRouter.ListBYOKKeysProvider? Type2454 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2455 { get; set; } + public global::OpenRouter.GetTaskClassificationsWindow? Type2455 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataOperator? Type2456 { get; set; } + public global::OpenRouter.GetAppRankingsCategory? Type2456 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorName? Type2457 { get; set; } + public global::OpenRouter.GetAppRankingsSubcategory? Type2457 { get; set; } /// /// /// - public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorValueType? Type2458 { get; set; } + public global::OpenRouter.GetAppRankingsSort? Type2458 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponse? Type2459 { get; set; } + public global::OpenRouter.GetRankingsDailyPeriod? Type2459 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponseData? Type2460 { get; set; } + public global::OpenRouter.GetRankingsDailyModality? Type2460 { get; set; } /// /// /// - public global::OpenRouter.QueryAnalyticsResponseDataMetadata? Type2461 { get; set; } + public global::OpenRouter.GetRankingsDailyContextBucket? Type2461 { get; set; } /// /// /// - public global::OpenRouter.ExchangeAuthCodeForAPIKeyResponse? Type2462 { get; set; } + public global::OpenRouter.GetRankingsDailyCategory? Type2462 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeResponse? Type2463 { get; set; } + public global::OpenRouter.GetRankingsDailyLanguageType? Type2463 { get; set; } /// /// /// - public global::OpenRouter.CreateAuthKeysCodeResponseData? Type2464 { get; set; } + public global::OpenRouter.GetSessionCostTurnRange? Type2464 { get; set; } /// /// /// - public global::OpenRouter.GetCreditsResponse? Type2465 { get; set; } + public global::OpenRouter.ListFilesOrder? Type2465 { get; set; } /// /// /// - public global::OpenRouter.GetCreditsResponseData? Type2466 { get; set; } + public global::System.Collections.Generic.IList? Type2466 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponse? Type2467 { get; set; } + public global::OpenRouter.ListInternsStatu? Type2467 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2468 { get; set; } + public global::OpenRouter.GetModelsCategory? Type2468 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseDataItem? Type2469 { get; set; } + public global::OpenRouter.GetModelsSort? Type2469 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseDataItemObject? Type2470 { get; set; } + public global::OpenRouter.GetModelsDistillable? Type2470 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseObject? Type2471 { get; set; } + public global::OpenRouter.GetModelsZdr? Type2471 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseUsage? Type2472 { get; set; } + public global::OpenRouter.GetModelsRegion? Type2472 { get; set; } /// /// /// - public global::OpenRouter.CreateEmbeddingsResponseUsagePromptTokensDetails? Type2473 { get; set; } + public global::OpenRouter.DeletePrivateEndpointDraftOnly? Type2473 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsZdrResponse? Type2474 { get; set; } + public global::OpenRouter.AnyOf? Type2474 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponse? Type2475 { get; set; } + public global::OpenRouter.DeleteScimGroupMappingKeepMembers2? Type2475 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseData? Type2476 { get; set; } + public global::OpenRouter.ListToolsApiFormat? Type2476 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2477 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponse? Type2477 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseDataAllowedDataRegion? Type2478 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseData? Type2478 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2479 { get; set; } + public global::System.Collections.Generic.IList? Type2479 { get; set; } /// /// /// - public global::OpenRouter.GetCurrentKeyResponseDataRateLimit? Type2480 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataDimension? Type2480 { get; set; } /// /// /// - public global::OpenRouter.ListResponse? Type2481 { get; set; } + public global::System.Collections.Generic.IList? Type2481 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2482 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitie? Type2482 { get; set; } /// /// /// - public global::OpenRouter.ListResponseDataItem? Type2483 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataGranularitieName? Type2483 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysResponse? Type2484 { get; set; } + public global::System.Collections.Generic.IList? Type2484 { get; set; } /// /// /// - public global::OpenRouter.CreateKeysResponseData? Type2485 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataMetric? Type2485 { get; set; } /// /// /// - public global::OpenRouter.DeleteKeysResponse? Type2486 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataMetricDisplayFormat? Type2486 { get; set; } /// /// /// - public global::OpenRouter.GetKeyResponse? Type2487 { get; set; } + public global::System.Collections.Generic.IList? Type2487 { get; set; } /// /// /// - public global::OpenRouter.GetKeyResponseData? Type2488 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataOperator? Type2488 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysResponse? Type2489 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorName? Type2489 { get; set; } /// /// /// - public global::OpenRouter.UpdateKeysResponseData? Type2490 { get; set; } + public global::OpenRouter.GetAnalyticsMetaResponseDataOperatorValueType? Type2490 { get; set; } /// /// /// - public global::OpenRouter.ListEndpointsResponse2? Type2491 { get; set; } + public global::OpenRouter.QueryAnalyticsResponse? Type2491 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponse? Type2492 { get; set; } + public global::OpenRouter.QueryAnalyticsResponseData? Type2492 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2493 { get; set; } + public global::OpenRouter.QueryAnalyticsResponseDataMetadata? Type2493 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponseDataItem? Type2494 { get; set; } + public global::OpenRouter.ExchangeAuthCodeForAPIKeyResponse? Type2494 { get; set; } /// /// /// - public global::OpenRouter.ListOrganizationMembersResponseDataItemRole? Type2495 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeResponse? Type2495 { get; set; } /// /// /// - public global::OpenRouter.GetOrganizationSettingsResponse? Type2496 { get; set; } + public global::OpenRouter.CreateAuthKeysCodeResponseData? Type2496 { get; set; } /// /// /// - public global::OpenRouter.UpdateOrganizationSettingsResponse? Type2497 { get; set; } + public global::OpenRouter.GetCreditsResponse? Type2497 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2498 { get; set; } + public global::OpenRouter.GetCreditsResponseData? Type2498 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2499 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponse? Type2499 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2500 { get; set; } + public global::System.Collections.Generic.IList? Type2500 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2501 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseDataItem? Type2501 { get; set; } /// /// /// - public global::OpenRouter.AnyOf? Type2502 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseDataItemObject? Type2502 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponse? Type2503 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseObject? Type2503 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2504 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseUsage? Type2504 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItem? Type2505 { get; set; } + public global::OpenRouter.CreateEmbeddingsResponseUsagePromptTokensDetails? Type2505 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2506 { get; set; } + public global::OpenRouter.ListEndpointsZdrResponse? Type2506 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItemDatacenter? Type2507 { get; set; } + public global::OpenRouter.GetCurrentKeyResponse? Type2507 { get; set; } /// /// /// - public global::OpenRouter.ListProvidersResponseDataItemHeadquarters? Type2508 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseData? Type2508 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponse? Type2509 { get; set; } + public global::System.Collections.Generic.IList? Type2509 { get; set; } /// /// /// - public global::System.Collections.Generic.IList? Type2510 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseDataAllowedDataRegion? Type2510 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseResult? Type2511 { get; set; } + public global::System.Collections.Generic.IList? Type2511 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseResultDocument? Type2512 { get; set; } + public global::OpenRouter.GetCurrentKeyResponseDataRateLimit? Type2512 { get; set; } /// /// /// - public global::OpenRouter.CreateRerankResponseUsage? Type2513 { get; set; } + public global::OpenRouter.ListResponse? Type2513 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.IList? Type2514 { get; set; } + /// + /// + /// + public global::OpenRouter.ListResponseDataItem? Type2515 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateKeysResponse? Type2516 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateKeysResponseData? Type2517 { get; set; } + /// + /// + /// + public global::OpenRouter.DeleteKeysResponse? Type2518 { get; set; } + /// + /// + /// + public global::OpenRouter.GetKeyResponse? Type2519 { get; set; } + /// + /// + /// + public global::OpenRouter.GetKeyResponseData? Type2520 { get; set; } + /// + /// + /// + public global::OpenRouter.UpdateKeysResponse? Type2521 { get; set; } + /// + /// + /// + public global::OpenRouter.UpdateKeysResponseData? Type2522 { get; set; } + /// + /// + /// + public global::OpenRouter.ListEndpointsResponse2? Type2523 { get; set; } + /// + /// + /// + public global::OpenRouter.ListOrganizationMembersResponse? Type2524 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.IList? Type2525 { get; set; } + /// + /// + /// + public global::OpenRouter.ListOrganizationMembersResponseDataItem? Type2526 { get; set; } + /// + /// + /// + public global::OpenRouter.ListOrganizationMembersResponseDataItemRole? Type2527 { get; set; } + /// + /// + /// + public global::OpenRouter.GetOrganizationSettingsResponse? Type2528 { get; set; } + /// + /// + /// + public global::OpenRouter.UpdateOrganizationSettingsResponse? Type2529 { get; set; } + /// + /// + /// + public global::OpenRouter.AnyOf? Type2530 { get; set; } + /// + /// + /// + public global::OpenRouter.AnyOf? Type2531 { get; set; } + /// + /// + /// + public global::OpenRouter.AnyOf? Type2532 { get; set; } + /// + /// + /// + public global::OpenRouter.AnyOf? Type2533 { get; set; } + /// + /// + /// + public global::OpenRouter.AnyOf? Type2534 { get; set; } + /// + /// + /// + public global::OpenRouter.ListProvidersResponse? Type2535 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.IList? Type2536 { get; set; } + /// + /// + /// + public global::OpenRouter.ListProvidersResponseDataItem? Type2537 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.IList? Type2538 { get; set; } + /// + /// + /// + public global::OpenRouter.ListProvidersResponseDataItemDatacenter? Type2539 { get; set; } + /// + /// + /// + public global::OpenRouter.ListProvidersResponseDataItemHeadquarters? Type2540 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateRerankResponse? Type2541 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.IList? Type2542 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateRerankResponseResult? Type2543 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateRerankResponseResultDocument? Type2544 { get; set; } + /// + /// + /// + public global::OpenRouter.CreateRerankResponseUsage? Type2545 { get; set; } /// /// @@ -10118,7 +10246,7 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::System.Collections.Generic.List? ListType7 { get; set; } + public global::System.Collections.Generic.List? ListType7 { get; set; } /// /// /// @@ -10126,974 +10254,994 @@ public sealed partial class JsonSerializerContextTypes /// /// /// - public global::System.Collections.Generic.List? ListType9 { get; set; } + public global::System.Collections.Generic.List? ListType9 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType10 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType11 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType12 { get; set; } + /// + /// + /// + public global::System.Collections.Generic.List? ListType13 { get; set; } + /// + /// + /// + public global::OpenRouter.AnyOf>? ListType14 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType10 { get; set; } + public global::System.Collections.Generic.List? ListType15 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType11 { get; set; } + public global::System.Collections.Generic.List? ListType16 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType12 { get; set; } + public global::System.Collections.Generic.List? ListType17 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? ListType13 { get; set; } + public global::System.Collections.Generic.List? ListType18 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType14 { get; set; } + public global::System.Collections.Generic.List? ListType19 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType15 { get; set; } + public global::System.Collections.Generic.List? ListType20 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType16 { get; set; } + public global::System.Collections.Generic.List? ListType21 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType17 { get; set; } + public global::OpenRouter.AnyOf, global::OpenRouter.AnthropicWebSearchToolResultError>? ListType22 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType18 { get; set; } + public global::System.Collections.Generic.List? ListType23 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType19 { get; set; } + public global::System.Collections.Generic.List? ListType24 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::OpenRouter.AnthropicWebSearchToolResultError>? ListType20 { get; set; } + public global::System.Collections.Generic.List>? ListType25 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType21 { get; set; } + public global::System.Collections.Generic.List>? ListType26 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType22 { get; set; } + public global::OpenRouter.AnyOf, string>? ListType27 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, string>? ListType23 { get; set; } + public global::System.Collections.Generic.List? ListType28 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType24 { get; set; } + public global::System.Collections.Generic.List? ListType29 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType25 { get; set; } + public global::System.Collections.Generic.List? ListType30 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType26 { get; set; } + public global::System.Collections.Generic.List? ListType31 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType27 { get; set; } + public global::System.Collections.Generic.List? ListType32 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType28 { get; set; } + public global::System.Collections.Generic.List? ListType33 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType29 { get; set; } + public global::System.Collections.Generic.List? ListType34 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType30 { get; set; } + public global::System.Collections.Generic.List? ListType35 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType31 { get; set; } + public global::System.Collections.Generic.List? ListType36 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType32 { get; set; } + public global::System.Collections.Generic.List? ListType37 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType33 { get; set; } + public global::System.Collections.Generic.List? ListType38 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType34 { get; set; } + public global::System.Collections.Generic.List? ListType39 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType35 { get; set; } + public global::System.Collections.Generic.List? ListType40 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType36 { get; set; } + public global::System.Collections.Generic.List? ListType41 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType37 { get; set; } + public global::System.Collections.Generic.List? ListType42 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType38 { get; set; } + public global::System.Collections.Generic.List? ListType43 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType39 { get; set; } + public global::System.Collections.Generic.List?>? ListType44 { get; set; } /// /// /// - public global::System.Collections.Generic.List?>? ListType40 { get; set; } + public global::System.Collections.Generic.List? ListType45 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType41 { get; set; } + public global::System.Collections.Generic.List? ListType46 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType42 { get; set; } + public global::System.Collections.Generic.List? ListType47 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, string>? ListType43 { get; set; } + public global::OpenRouter.AnyOf, string>? ListType48 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType44 { get; set; } + public global::System.Collections.Generic.List? ListType49 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType45 { get; set; } + public global::System.Collections.Generic.List>? ListType50 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType46 { get; set; } + public global::System.Collections.Generic.List? ListType51 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType47 { get; set; } + public global::System.Collections.Generic.List? ListType52 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType48 { get; set; } + public global::System.Collections.Generic.List? ListType53 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? ListType49 { get; set; } + public global::OpenRouter.AnyOf>? ListType54 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType50 { get; set; } + public global::System.Collections.Generic.List? ListType55 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType51 { get; set; } + public global::System.Collections.Generic.List? ListType56 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType52 { get; set; } + public global::System.Collections.Generic.List? ListType57 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? ListType53 { get; set; } + public global::OpenRouter.AnyOf>? ListType58 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType54 { get; set; } + public global::System.Collections.Generic.List? ListType59 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType55 { get; set; } + public global::System.Collections.Generic.List>? ListType60 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType56 { get; set; } + public global::System.Collections.Generic.List? ListType61 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType57 { get; set; } + public global::System.Collections.Generic.List? ListType62 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType58 { get; set; } + public global::System.Collections.Generic.List? ListType63 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? ListType59 { get; set; } + public global::OpenRouter.AnyOf>? ListType64 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType60 { get; set; } + public global::System.Collections.Generic.List? ListType65 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType61 { get; set; } + public global::System.Collections.Generic.List? ListType66 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType62 { get; set; } + public global::System.Collections.Generic.List? ListType67 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType63 { get; set; } + public global::System.Collections.Generic.List? ListType68 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType64 { get; set; } + public global::System.Collections.Generic.List? ListType69 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType65 { get; set; } + public global::System.Collections.Generic.List? ListType70 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType66 { get; set; } + public global::System.Collections.Generic.List? ListType71 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType67 { get; set; } + public global::System.Collections.Generic.List? ListType72 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType68 { get; set; } + public global::System.Collections.Generic.List? ListType73 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType69 { get; set; } + public global::System.Collections.Generic.List? ListType74 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType70 { get; set; } + public global::System.Collections.Generic.List? ListType75 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType71 { get; set; } + public global::System.Collections.Generic.List? ListType76 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType72 { get; set; } + public global::System.Collections.Generic.List? ListType77 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType73 { get; set; } + public global::System.Collections.Generic.List? ListType78 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType74 { get; set; } + public global::System.Collections.Generic.List? ListType79 { get; set; } /// /// /// - public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile>>>? ListType75 { get; set; } + public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile>>>? ListType80 { get; set; } /// /// /// - public global::System.Collections.Generic.List?, global::OpenRouter.InputFile>>? ListType76 { get; set; } + public global::System.Collections.Generic.List?, global::OpenRouter.InputFile>>? ListType81 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? ListType77 { get; set; } + public global::OpenRouter.AnyOf>? ListType82 { get; set; } /// /// /// - public global::System.Collections.Generic.List>>? ListType78 { get; set; } + public global::System.Collections.Generic.List>>? ListType83 { get; set; } /// /// /// - public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>, string>? ListType79 { get; set; } + public global::OpenRouter.AnyOf?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>, string>? ListType84 { get; set; } /// /// /// - public global::System.Collections.Generic.List?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>? ListType80 { get; set; } + public global::System.Collections.Generic.List?, global::OpenRouter.InputFile, global::OpenRouter.InputAudio, global::OpenRouter.InputVideo>>? ListType85 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType81 { get; set; } + public global::System.Collections.Generic.List? ListType86 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>>? ListType82 { get; set; } + public global::OpenRouter.AnyOf>>? ListType87 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType83 { get; set; } + public global::System.Collections.Generic.List>? ListType88 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType84 { get; set; } + public global::System.Collections.Generic.List? ListType89 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType85 { get; set; } + public global::System.Collections.Generic.List? ListType90 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType86 { get; set; } + public global::System.Collections.Generic.List? ListType91 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType87 { get; set; } + public global::System.Collections.Generic.List? ListType92 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType88 { get; set; } + public global::System.Collections.Generic.List? ListType93 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType89 { get; set; } + public global::System.Collections.Generic.List? ListType94 { get; set; } /// /// /// - public global::OpenRouter.AnyOf?>, object>? ListType90 { get; set; } + public global::OpenRouter.AnyOf?>, object>? ListType95 { get; set; } /// /// /// - public global::System.Collections.Generic.List?>? ListType91 { get; set; } + public global::System.Collections.Generic.List?>? ListType96 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType92 { get; set; } + public global::System.Collections.Generic.List? ListType97 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType93 { get; set; } + public global::System.Collections.Generic.List? ListType98 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType94 { get; set; } + public global::System.Collections.Generic.List? ListType99 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType95 { get; set; } + public global::System.Collections.Generic.List? ListType100 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? ListType96 { get; set; } + public global::OpenRouter.AnyOf>? ListType101 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType97 { get; set; } + public global::System.Collections.Generic.List? ListType102 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType98 { get; set; } + public global::System.Collections.Generic.List? ListType103 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType99 { get; set; } + public global::System.Collections.Generic.List? ListType104 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType100 { get; set; } + public global::System.Collections.Generic.List? ListType105 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType101 { get; set; } + public global::System.Collections.Generic.List? ListType106 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType102 { get; set; } + public global::System.Collections.Generic.List? ListType107 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType103 { get; set; } + public global::System.Collections.Generic.List? ListType108 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>, string>? ListType104 { get; set; } + public global::OpenRouter.AnyOf>, string>? ListType109 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType105 { get; set; } + public global::System.Collections.Generic.List>? ListType110 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType106 { get; set; } + public global::System.Collections.Generic.List? ListType111 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType107 { get; set; } + public global::System.Collections.Generic.List? ListType112 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType108 { get; set; } + public global::System.Collections.Generic.List? ListType113 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType109 { get; set; } + public global::System.Collections.Generic.List? ListType114 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType110 { get; set; } + public global::System.Collections.Generic.List? ListType115 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType111 { get; set; } + public global::System.Collections.Generic.List? ListType116 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType112 { get; set; } + public global::System.Collections.Generic.List? ListType117 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType113 { get; set; } + public global::System.Collections.Generic.List? ListType118 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType114 { get; set; } + public global::System.Collections.Generic.List? ListType119 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType115 { get; set; } + public global::System.Collections.Generic.List? ListType120 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType116 { get; set; } + public global::System.Collections.Generic.List? ListType121 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType117 { get; set; } + public global::System.Collections.Generic.List? ListType122 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType118 { get; set; } + public global::System.Collections.Generic.List? ListType123 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType119 { get; set; } + public global::System.Collections.Generic.List? ListType124 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType120 { get; set; } + public global::System.Collections.Generic.List? ListType125 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType121 { get; set; } + public global::System.Collections.Generic.List? ListType126 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType122 { get; set; } + public global::System.Collections.Generic.List? ListType127 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType123 { get; set; } + public global::System.Collections.Generic.List? ListType128 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType124 { get; set; } + public global::System.Collections.Generic.List? ListType129 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType125 { get; set; } + public global::System.Collections.Generic.List? ListType130 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType126 { get; set; } + public global::System.Collections.Generic.List? ListType131 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType127 { get; set; } + public global::System.Collections.Generic.List? ListType132 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType128 { get; set; } + public global::System.Collections.Generic.List? ListType133 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType129 { get; set; } + public global::System.Collections.Generic.List? ListType134 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType130 { get; set; } + public global::System.Collections.Generic.List? ListType135 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolAllowedTools>? ListType131 { get; set; } + public global::OpenRouter.AnyOf, global::OpenRouter.McpServerToolAllowedTools>? ListType136 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType132 { get; set; } + public global::System.Collections.Generic.List? ListType137 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType133 { get; set; } + public global::System.Collections.Generic.List? ListType138 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content>? ListType134 { get; set; } + public global::OpenRouter.AnyOf, global::OpenRouter.MessagesMessageParamContentVariant2ItemVariant9Content>? ListType139 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType135 { get; set; } + public global::System.Collections.Generic.List? ListType140 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? ListType136 { get; set; } + public global::OpenRouter.AnyOf>? ListType141 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType137 { get; set; } + public global::System.Collections.Generic.List? ListType142 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType138 { get; set; } + public global::System.Collections.Generic.List? ListType143 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType139 { get; set; } + public global::System.Collections.Generic.List? ListType144 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType140 { get; set; } + public global::System.Collections.Generic.List? ListType145 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? ListType141 { get; set; } + public global::OpenRouter.AnyOf>? ListType146 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType142 { get; set; } + public global::System.Collections.Generic.List? ListType147 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType143 { get; set; } + public global::System.Collections.Generic.List? ListType148 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType144 { get; set; } + public global::System.Collections.Generic.List? ListType149 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType145 { get; set; } + public global::System.Collections.Generic.List? ListType150 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType146 { get; set; } + public global::System.Collections.Generic.List? ListType151 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType147 { get; set; } + public global::System.Collections.Generic.List? ListType152 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType148 { get; set; } + public global::System.Collections.Generic.List? ListType153 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType149 { get; set; } + public global::System.Collections.Generic.List>? ListType154 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType150 { get; set; } + public global::System.Collections.Generic.List? ListType155 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType151 { get; set; } + public global::System.Collections.Generic.List? ListType156 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType152 { get; set; } + public global::System.Collections.Generic.List? ListType157 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType153 { get; set; } + public global::System.Collections.Generic.List? ListType158 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType154 { get; set; } + public global::System.Collections.Generic.List? ListType159 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? ListType155 { get; set; } + public global::OpenRouter.AnyOf>? ListType160 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType156 { get; set; } + public global::System.Collections.Generic.List? ListType161 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType157 { get; set; } + public global::System.Collections.Generic.List? ListType162 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? ListType158 { get; set; } + public global::OpenRouter.AnyOf>? ListType163 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType159 { get; set; } + public global::System.Collections.Generic.List? ListType164 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType160 { get; set; } + public global::System.Collections.Generic.List? ListType165 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType161 { get; set; } + public global::System.Collections.Generic.List? ListType166 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType162 { get; set; } + public global::System.Collections.Generic.List? ListType167 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType163 { get; set; } + public global::System.Collections.Generic.List? ListType168 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType164 { get; set; } + public global::System.Collections.Generic.List? ListType169 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType165 { get; set; } + public global::System.Collections.Generic.List? ListType170 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType166 { get; set; } + public global::System.Collections.Generic.List? ListType171 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType167 { get; set; } + public global::System.Collections.Generic.List? ListType172 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType168 { get; set; } + public global::System.Collections.Generic.List? ListType173 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType169 { get; set; } + public global::System.Collections.Generic.List? ListType174 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType170 { get; set; } + public global::System.Collections.Generic.List? ListType175 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType171 { get; set; } + public global::System.Collections.Generic.List? ListType176 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType172 { get; set; } + public global::System.Collections.Generic.List? ListType177 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType173 { get; set; } + public global::System.Collections.Generic.List? ListType178 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType174 { get; set; } + public global::System.Collections.Generic.List? ListType179 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType175 { get; set; } + public global::System.Collections.Generic.List? ListType180 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType176 { get; set; } + public global::System.Collections.Generic.List? ListType181 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType177 { get; set; } + public global::System.Collections.Generic.List? ListType182 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType178 { get; set; } + public global::System.Collections.Generic.List? ListType183 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType179 { get; set; } + public global::System.Collections.Generic.List? ListType184 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType180 { get; set; } + public global::System.Collections.Generic.List? ListType185 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType181 { get; set; } + public global::System.Collections.Generic.List? ListType186 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>? ListType182 { get; set; } + public global::OpenRouter.AnyOf>? ListType187 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType183 { get; set; } + public global::System.Collections.Generic.List? ListType188 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType184 { get; set; } + public global::System.Collections.Generic.List? ListType189 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType185 { get; set; } + public global::System.Collections.Generic.List? ListType190 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType186 { get; set; } + public global::System.Collections.Generic.List? ListType191 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType187 { get; set; } + public global::System.Collections.Generic.List? ListType192 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType188 { get; set; } + public global::System.Collections.Generic.List? ListType193 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType189 { get; set; } + public global::System.Collections.Generic.List? ListType194 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType190 { get; set; } + public global::System.Collections.Generic.List? ListType195 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType191 { get; set; } + public global::System.Collections.Generic.List? ListType196 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType192 { get; set; } + public global::System.Collections.Generic.List? ListType197 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType193 { get; set; } + public global::System.Collections.Generic.List? ListType198 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType194 { get; set; } + public global::System.Collections.Generic.List? ListType199 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType195 { get; set; } + public global::System.Collections.Generic.List? ListType200 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType196 { get; set; } + public global::System.Collections.Generic.List? ListType201 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType197 { get; set; } + public global::System.Collections.Generic.List? ListType202 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType198 { get; set; } + public global::System.Collections.Generic.List? ListType203 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType199 { get; set; } + public global::System.Collections.Generic.List? ListType204 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType200 { get; set; } + public global::System.Collections.Generic.List? ListType205 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType201 { get; set; } + public global::System.Collections.Generic.List? ListType206 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType202 { get; set; } + public global::System.Collections.Generic.List? ListType207 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType203 { get; set; } + public global::System.Collections.Generic.List? ListType208 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType204 { get; set; } + public global::System.Collections.Generic.List? ListType209 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType205 { get; set; } + public global::System.Collections.Generic.List? ListType210 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType206 { get; set; } + public global::System.Collections.Generic.List? ListType211 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType207 { get; set; } + public global::System.Collections.Generic.List? ListType212 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType208 { get; set; } + public global::System.Collections.Generic.List? ListType213 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType209 { get; set; } + public global::System.Collections.Generic.List? ListType214 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType210 { get; set; } + public global::System.Collections.Generic.List? ListType215 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType211 { get; set; } + public global::System.Collections.Generic.List? ListType216 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType212 { get; set; } + public global::System.Collections.Generic.List? ListType217 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType213 { get; set; } + public global::System.Collections.Generic.List? ListType218 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType214 { get; set; } + public global::System.Collections.Generic.List? ListType219 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType215 { get; set; } + public global::System.Collections.Generic.List? ListType220 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType216 { get; set; } + public global::System.Collections.Generic.List? ListType221 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType217 { get; set; } + public global::System.Collections.Generic.List? ListType222 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType218 { get; set; } + public global::System.Collections.Generic.List? ListType223 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType219 { get; set; } + public global::System.Collections.Generic.List>? ListType224 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType220 { get; set; } + public global::System.Collections.Generic.List? ListType225 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType221 { get; set; } + public global::System.Collections.Generic.List? ListType226 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType222 { get; set; } + public global::System.Collections.Generic.List? ListType227 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType223 { get; set; } + public global::System.Collections.Generic.List? ListType228 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType224 { get; set; } + public global::System.Collections.Generic.List? ListType229 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType225 { get; set; } + public global::System.Collections.Generic.List? ListType230 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType226 { get; set; } + public global::System.Collections.Generic.List? ListType231 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType227 { get; set; } + public global::System.Collections.Generic.List? ListType232 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType228 { get; set; } + public global::System.Collections.Generic.List? ListType233 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType229 { get; set; } + public global::System.Collections.Generic.List? ListType234 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType230 { get; set; } + public global::System.Collections.Generic.List? ListType235 { get; set; } /// /// /// - public global::OpenRouter.AnyOf>>? ListType231 { get; set; } + public global::OpenRouter.AnyOf>>? ListType236 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType232 { get; set; } + public global::System.Collections.Generic.List? ListType237 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType233 { get; set; } + public global::System.Collections.Generic.List? ListType238 { get; set; } /// /// /// - public global::OpenRouter.AnyOf, global::System.Collections.Generic.List, global::System.Collections.Generic.List>, global::System.Collections.Generic.List>? ListType234 { get; set; } + public global::OpenRouter.AnyOf, global::System.Collections.Generic.List, global::System.Collections.Generic.List>, global::System.Collections.Generic.List>? ListType239 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType235 { get; set; } + public global::System.Collections.Generic.List>? ListType240 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType236 { get; set; } + public global::System.Collections.Generic.List? ListType241 { get; set; } /// /// /// - public global::System.Collections.Generic.List>? ListType237 { get; set; } + public global::System.Collections.Generic.List>? ListType242 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType238 { get; set; } + public global::System.Collections.Generic.List? ListType243 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType239 { get; set; } + public global::System.Collections.Generic.List? ListType244 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType240 { get; set; } + public global::System.Collections.Generic.List? ListType245 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType241 { get; set; } + public global::System.Collections.Generic.List? ListType246 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType242 { get; set; } + public global::System.Collections.Generic.List? ListType247 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType243 { get; set; } + public global::System.Collections.Generic.List? ListType248 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType244 { get; set; } + public global::System.Collections.Generic.List? ListType249 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType245 { get; set; } + public global::System.Collections.Generic.List? ListType250 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType246 { get; set; } + public global::System.Collections.Generic.List? ListType251 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType247 { get; set; } + public global::System.Collections.Generic.List? ListType252 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType248 { get; set; } + public global::System.Collections.Generic.List? ListType253 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType249 { get; set; } + public global::System.Collections.Generic.List? ListType254 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType250 { get; set; } + public global::System.Collections.Generic.List? ListType255 { get; set; } /// /// /// - public global::System.Collections.Generic.List? ListType251 { get; set; } + public global::System.Collections.Generic.List? ListType256 { get; set; } } } \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.Alignment.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.Alignment.g.cs index bcac90b4..ae20d478 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.Alignment.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.Alignment.g.cs @@ -5,12 +5,12 @@ namespace OpenRouter { /// /// Beta. The result of the alignment plugin for this request; the shape may change.
- /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"broken":false,"probability":0.04}]}]} + /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"applicable":true,"broken":false,"probability":0.04}]}]} ///
public sealed partial class Alignment { /// - /// One record per evaluated assistant message of the request, in the order the messages were produced. + /// One record per evaluated assistant message of the request, in the order the messages were produced. Empty when no message of the request had content to evaluate. /// [global::System.Text.Json.Serialization.JsonPropertyName("calls")] [global::System.Text.Json.Serialization.JsonRequired] @@ -26,7 +26,7 @@ public sealed partial class Alignment /// Initializes a new instance of the class. /// /// - /// One record per evaluated assistant message of the request, in the order the messages were produced. + /// One record per evaluated assistant message of the request, in the order the messages were produced. Empty when no message of the request had content to evaluate. /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentPlugin.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentPlugin.g.cs index e98d2cbe..f57f3f24 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentPlugin.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentPlugin.g.cs @@ -5,7 +5,7 @@ namespace OpenRouter { /// /// Beta. States the listed rules to the model and evaluates every turn against them; the configuration, metadata, and error shapes may change.
- /// Example: {"id":"alignment","mode":"audit","rules":["Never offer a discount."]} + /// Example: {"id":"alignment","mode":"audit","rules":[{"rule":"Never offer a discount.","watch":["content"]}]} ///
public sealed partial class AlignmentPlugin { @@ -29,23 +29,23 @@ public sealed partial class AlignmentPlugin public int? MaxRetries { get; set; } /// - /// `enforce`: a turn that breaks a rule is withheld, retried, and finally returned as an error. `audit`: every turn is evaluated and returned. Default `enforce`. + /// `enforce`: a turn that breaks a rule is withheld, retried, and finally returned as an error. `audit`: every turn is evaluated and returned. Default `audit`. /// [global::System.Text.Json.Serialization.JsonPropertyName("mode")] [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.AlignmentPluginModeJsonConverter))] public global::OpenRouter.AlignmentPluginMode? Mode { get; set; } /// - /// Texts that state what the reply must do or must not do. Each rule is evaluated on its own.
- /// Example: [Never offer a discount., End with exactly one question.] + /// Rules the reply must follow. Each rule is evaluated on its own.
+ /// Example: [{"rule":"Never offer a discount.","watch":["content"]}, {"rule":"Never call delete_file.","watch":["tool_calls"]}] ///
- /// [Never offer a discount., End with exactly one question.] + /// [{"rule":"Never offer a discount.","watch":["content"]}, {"rule":"Never call delete_file.","watch":["tool_calls"]}] [global::System.Text.Json.Serialization.JsonPropertyName("rules")] [global::System.Text.Json.Serialization.JsonRequired] - public required global::System.Collections.Generic.IList Rules { get; set; } + public required global::System.Collections.Generic.IList Rules { get; set; } /// - /// Probability at or above which a rule is broken. Default 0.7. + /// Probability at or above which a rule is broken, from 0.01 to 1. Default 0.7. /// [global::System.Text.Json.Serialization.JsonPropertyName("threshold")] public double? Threshold { get; set; } @@ -60,8 +60,8 @@ public sealed partial class AlignmentPlugin /// Initializes a new instance of the class. /// /// - /// Texts that state what the reply must do or must not do. Each rule is evaluated on its own.
- /// Example: [Never offer a discount., End with exactly one question.] + /// Rules the reply must follow. Each rule is evaluated on its own.
+ /// Example: [{"rule":"Never offer a discount.","watch":["content"]}, {"rule":"Never call delete_file.","watch":["tool_calls"]}] /// /// /// @@ -71,16 +71,16 @@ public sealed partial class AlignmentPlugin /// Provider calls made again after a blocked turn, in enforce mode. Default 1. /// /// - /// `enforce`: a turn that breaks a rule is withheld, retried, and finally returned as an error. `audit`: every turn is evaluated and returned. Default `enforce`. + /// `enforce`: a turn that breaks a rule is withheld, retried, and finally returned as an error. `audit`: every turn is evaluated and returned. Default `audit`. /// /// - /// Probability at or above which a rule is broken. Default 0.7. + /// Probability at or above which a rule is broken, from 0.01 to 1. Default 0.7. /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public AlignmentPlugin( - global::System.Collections.Generic.IList rules, + global::System.Collections.Generic.IList rules, global::OpenRouter.AlignmentPluginId id, bool? instruct, int? maxRetries, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentPluginMode.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentPluginMode.g.cs index 1083c249..c7abf47d 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentPluginMode.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentPluginMode.g.cs @@ -5,7 +5,7 @@ namespace OpenRouter { /// - /// `enforce`: a turn that breaks a rule is withheld, retried, and finally returned as an error. `audit`: every turn is evaluated and returned. Default `enforce`. + /// `enforce`: a turn that breaks a rule is withheld, retried, and finally returned as an error. `audit`: every turn is evaluated and returned. Default `audit`. /// public readonly partial struct AlignmentPluginMode : global::System.IEquatable { @@ -22,12 +22,12 @@ public AlignmentPluginMode(string value) /// public string Value { get; } /// - /// a turn that breaks a rule is withheld, retried, and finally returned as an error. `audit`: every turn is evaluated and returned. Default `enforce`. + /// a turn that breaks a rule is withheld, retried, and finally returned as an error. `audit`: every turn is evaluated and returned. Default `audit`. /// public static AlignmentPluginMode Audit { get; } = new("audit"); /// - /// a turn that breaks a rule is withheld, retried, and finally returned as an error. `audit`: every turn is evaluated and returned. Default `enforce`. + /// a turn that breaks a rule is withheld, retried, and finally returned as an error. `audit`: every turn is evaluated and returned. Default `audit`. /// public static AlignmentPluginMode Enforce { get; } = new("enforce"); /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentRule.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentRule.Json.g.cs new file mode 100644 index 00000000..b2c321c8 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentRule.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class AlignmentRule + { + /// + /// 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.AlignmentRule? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.AlignmentRule), + jsonSerializerContext) as global::OpenRouter.AlignmentRule; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.AlignmentRule? 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.AlignmentRule? 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.AlignmentRule), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.AlignmentRule; + } + + /// + /// 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.AlignmentRule.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentRule.g.cs new file mode 100644 index 00000000..103416c3 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentRule.g.cs @@ -0,0 +1,59 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// Example: {"rule":"Never offer a discount.","watch":["content"]} + /// + public sealed partial class AlignmentRule + { + /// + /// Text that states what the reply must do or must not do. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("rule")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Rule { get; set; } + + /// + /// Fields of the assistant message the rule applies to. The rule is evaluated on a message that has at least one of them and is not applicable to any other message. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("watch")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::System.Collections.Generic.IList Watch { 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 that states what the reply must do or must not do. + /// + /// + /// Fields of the assistant message the rule applies to. The rule is evaluated on a message that has at least one of them and is not applicable to any other message. + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public AlignmentRule( + string rule, + global::System.Collections.Generic.IList watch) + { + this.Rule = rule ?? throw new global::System.ArgumentNullException(nameof(rule)); + this.Watch = watch ?? throw new global::System.ArgumentNullException(nameof(watch)); + } + + /// + /// Initializes a new instance of the class. + /// + public AlignmentRule() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentRuleRecord.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentRuleRecord.g.cs index 387897b0..63345dd8 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentRuleRecord.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentRuleRecord.g.cs @@ -9,18 +9,24 @@ namespace OpenRouter public sealed partial class AlignmentRuleRecord { /// - /// Whether probability is at or above the threshold. + /// Whether the message has a field the rule watches. Only an applicable rule is evaluated. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("applicable")] + [global::System.Text.Json.Serialization.JsonRequired] + public required bool Applicable { get; set; } + + /// + /// Whether probability is at or above the threshold. False when the rule is not applicable. /// [global::System.Text.Json.Serialization.JsonPropertyName("broken")] [global::System.Text.Json.Serialization.JsonRequired] public required bool Broken { get; set; } /// - /// The evaluator's probability that the turn breaks the rule. + /// The evaluator's probability that the turn breaks the rule; null when the rule is not applicable. /// [global::System.Text.Json.Serialization.JsonPropertyName("probability")] - [global::System.Text.Json.Serialization.JsonRequired] - public required double Probability { get; set; } + public double? Probability { get; set; } /// /// Additional properties that are not explicitly defined in the schema @@ -31,19 +37,24 @@ public sealed partial class AlignmentRuleRecord /// /// Initializes a new instance of the class. /// + /// + /// Whether the message has a field the rule watches. Only an applicable rule is evaluated. + /// /// - /// Whether probability is at or above the threshold. + /// Whether probability is at or above the threshold. False when the rule is not applicable. /// /// - /// The evaluator's probability that the turn breaks the rule. + /// The evaluator's probability that the turn breaks the rule; null when the rule is not applicable. /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif public AlignmentRuleRecord( + bool applicable, bool broken, - double probability) + double? probability) { + this.Applicable = applicable; this.Broken = broken; this.Probability = probability; } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentRuleWatchItem.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentRuleWatchItem.g.cs new file mode 100644 index 00000000..36399dea --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.AlignmentRuleWatchItem.g.cs @@ -0,0 +1,141 @@ + +#nullable enable + +namespace OpenRouter +{ + + /// + /// + /// + public readonly partial struct AlignmentRuleWatchItem : global::System.IEquatable + { + /// + /// + /// + public AlignmentRuleWatchItem(string value) + { + Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// + /// + public string Value { get; } + /// + /// + /// + public static AlignmentRuleWatchItem Audio { get; } = new("audio"); + + /// + /// + /// + public static AlignmentRuleWatchItem Content { get; } = new("content"); + + /// + /// + /// + public static AlignmentRuleWatchItem Images { get; } = new("images"); + + /// + /// + /// + public static AlignmentRuleWatchItem Refusal { get; } = new("refusal"); + + /// + /// + /// + public static AlignmentRuleWatchItem ToolCalls { get; } = new("tool_calls"); + /// + /// + /// + public static AlignmentRuleWatchItem FromValue(string value) + { + value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + + return value switch + { + "audio" => Audio, + "content" => Content, + "images" => Images, + "refusal" => Refusal, + "tool_calls" => ToolCalls, + _ => new AlignmentRuleWatchItem(value), + }; + } + + /// + /// + /// + public bool IsKnown => Value switch + { + "audio" => true, + "content" => true, + "images" => true, + "refusal" => true, + "tool_calls" => true, + _ => false, + }; + + /// + /// + /// + public override string ToString() => Value ?? string.Empty; + + /// + /// + /// + public bool Equals(AlignmentRuleWatchItem other) + { + return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is AlignmentRuleWatchItem other && Equals(other); + } + + /// + /// + /// + public override int GetHashCode() + { + return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); + } + + /// + /// + /// + public static bool operator ==(AlignmentRuleWatchItem left, AlignmentRuleWatchItem right) => left.Equals(right); + + /// + /// + /// + public static bool operator !=(AlignmentRuleWatchItem left, AlignmentRuleWatchItem right) => !left.Equals(right); + } + + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class AlignmentRuleWatchItemExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this AlignmentRuleWatchItem value) + { + return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); + } + + /// + /// Converts an string to a enum. + /// + public static AlignmentRuleWatchItem? ToEnum(string value) + { + return AlignmentRuleWatchItem.FromValue(value); + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorAutoMode.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorAutoMode.Json.g.cs new file mode 100644 index 00000000..d9475bf0 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorAutoMode.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ArmorAutoMode + { + /// + /// 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.ArmorAutoMode? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ArmorAutoMode), + jsonSerializerContext) as global::OpenRouter.ArmorAutoMode; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ArmorAutoMode? 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.ArmorAutoMode? 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.ArmorAutoMode), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ArmorAutoMode; + } + + /// + /// 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.ArmorAutoMode.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorAutoMode.g.cs new file mode 100644 index 00000000..5485364e --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorAutoMode.g.cs @@ -0,0 +1,71 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public sealed partial class ArmorAutoMode + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("allow")] + public global::System.Collections.Generic.IList>? Allow { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("environment")] + public global::System.Collections.Generic.IList>? Environment { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("hard_deny")] + public global::System.Collections.Generic.IList>? HardDeny { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("soft_deny")] + public global::System.Collections.Generic.IList>? SoftDeny { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ArmorAutoMode( + global::System.Collections.Generic.IList>? allow, + global::System.Collections.Generic.IList>? environment, + global::System.Collections.Generic.IList>? hardDeny, + global::System.Collections.Generic.IList>? softDeny) + { + this.Allow = allow; + this.Environment = environment; + this.HardDeny = hardDeny; + this.SoftDeny = softDeny; + } + + /// + /// Initializes a new instance of the class. + /// + public ArmorAutoMode() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorContext.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorContext.Json.g.cs new file mode 100644 index 00000000..ca633970 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorContext.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ArmorContext + { + /// + /// 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.ArmorContext? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ArmorContext), + jsonSerializerContext) as global::OpenRouter.ArmorContext; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ArmorContext? 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.ArmorContext? 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.ArmorContext), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ArmorContext; + } + + /// + /// 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.ArmorContext.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorContext.g.cs new file mode 100644 index 00000000..5d17647a --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorContext.g.cs @@ -0,0 +1,55 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// The Armor context: Claude Code's `classifier_context` (v1), with `auto_mode.{hard_deny,soft_deny,allow}` rules as strings or `{ id, instructions, threshold? }` objects and `auto_mode.environment` entries as `"Name: value"` strings or `{ name, value }` objects. `threshold` applies when Armor evaluates; when the provider evaluates natively (Anthropic dangerous-tool-use beta) rules are judged at the provider's own boundary.
+ /// Example: {"auto_mode":{"allow":[],"environment":["Trusted repo: github.com/acme/app"],"hard_deny":[],"soft_deny":[{"id":"secrets-in-vcs","instructions":"Staging, committing or pushing a file that holds secrets, including indirectly through git add -A when the tree shows one."}]},"v":1} + ///
+ public sealed partial class ArmorContext + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("auto_mode")] + public global::OpenRouter.ArmorAutoMode? AutoMode { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("v")] + [global::System.Text.Json.Serialization.JsonRequired] + public required double V { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ArmorContext( + double v, + global::OpenRouter.ArmorAutoMode? autoMode) + { + this.AutoMode = autoMode; + this.V = v; + } + + /// + /// Initializes a new instance of the class. + /// + public ArmorContext() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorContext2.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorContext2.Json.g.cs new file mode 100644 index 00000000..3b7374bc --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorContext2.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ArmorContext2 + { + /// + /// 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.ArmorContext2? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ArmorContext2), + jsonSerializerContext) as global::OpenRouter.ArmorContext2; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ArmorContext2? 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.ArmorContext2? 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.ArmorContext2), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ArmorContext2; + } + + /// + /// 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.ArmorContext2.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorContext2.g.cs new file mode 100644 index 00000000..05f8a7e0 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorContext2.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// Carried unchanged; any JSON value. + /// + public sealed partial class ArmorContext2 + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorEnvironmentEntry.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorEnvironmentEntry.Json.g.cs new file mode 100644 index 00000000..561383bd --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorEnvironmentEntry.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ArmorEnvironmentEntry + { + /// + /// 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.ArmorEnvironmentEntry? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ArmorEnvironmentEntry), + jsonSerializerContext) as global::OpenRouter.ArmorEnvironmentEntry; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ArmorEnvironmentEntry? 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.ArmorEnvironmentEntry? 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.ArmorEnvironmentEntry), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ArmorEnvironmentEntry; + } + + /// + /// 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.ArmorEnvironmentEntry.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorEnvironmentEntry.g.cs new file mode 100644 index 00000000..d7f8f886 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorEnvironmentEntry.g.cs @@ -0,0 +1,55 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public sealed partial class ArmorEnvironmentEntry + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("name")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Name { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("value")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Value { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ArmorEnvironmentEntry( + string name, + string value) + { + this.Name = name ?? throw new global::System.ArgumentNullException(nameof(name)); + this.Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// Initializes a new instance of the class. + /// + public ArmorEnvironmentEntry() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPlugin.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPlugin.Json.g.cs new file mode 100644 index 00000000..acbb3ced --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPlugin.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ArmorPlugin + { + /// + /// 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.ArmorPlugin? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ArmorPlugin), + jsonSerializerContext) as global::OpenRouter.ArmorPlugin; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ArmorPlugin? 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.ArmorPlugin? 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.ArmorPlugin), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ArmorPlugin; + } + + /// + /// 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.ArmorPlugin.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPlugin.g.cs new file mode 100644 index 00000000..c9296438 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPlugin.g.cs @@ -0,0 +1,129 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// Evaluates every client tool call the model emits against a rule stack (hard-deny, soft-deny, allow) before it reaches the caller. The stack merges the workspace guardrail, this plugin, and any Anthropic `safeguards`; on endpoints that support Anthropic's `dangerous-tool-use` beta the evaluation is native, elsewhere it is one decisions call per tool call. Evaluation is not billed during the beta. Verdicts are reported as `safeguard_results`.
+ /// Example: {"classifier_context":{"auto_mode":{"environment":["Trusted repo: github.com/acme/app"],"soft_deny":[{"id":"no-migrations-delete","instructions":"Deleting a file under db/migrations."}]},"v":1},"id":"armor","use_cc_style_default_rules":true} + ///
+ public sealed partial class ArmorPlugin + { + /// + /// The Armor context: Claude Code's `classifier_context` (v1), with `auto_mode.{hard_deny,soft_deny,allow}` rules as strings or `{ id, instructions, threshold? }` objects and `auto_mode.environment` entries as `"Name: value"` strings or `{ name, value }` objects. `threshold` applies when Armor evaluates; when the provider evaluates natively (Anthropic dangerous-tool-use beta) rules are judged at the provider's own boundary.
+ /// Example: {"auto_mode":{"allow":[],"environment":["Trusted repo: github.com/acme/app"],"hard_deny":[],"soft_deny":[{"id":"secrets-in-vcs","instructions":"Staging, committing or pushing a file that holds secrets, including indirectly through git add -A when the tree shows one."}]},"v":1} + ///
+ /// {"auto_mode":{"allow":[],"environment":["Trusted repo: github.com/acme/app"],"hard_deny":[],"soft_deny":[{"id":"secrets-in-vcs","instructions":"Staging, committing or pushing a file that holds secrets, including indirectly through git add -A when the tree shows one."}]},"v":1} + [global::System.Text.Json.Serialization.JsonPropertyName("classifier_context")] + public global::OpenRouter.ArmorContext? ClassifierContext { get; set; } + + /// + /// Set to false to disable Armor for this request. Defaults to true. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("enabled")] + public bool? Enabled { get; set; } + + /// + /// Run provider-native server tools (web search, code execution, ...) through the agent loop so Armor evaluates them too. Defaults to false: native passthrough stands and such calls are reported `skipped`. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("evaluate_native_tools")] + public bool? EvaluateNativeTools { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("id")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.ArmorPluginIdJsonConverter))] + public global::OpenRouter.ArmorPluginId Id { get; set; } + + /// + /// `enforce` withholds blocked calls; `audit` evaluates and reports the same verdicts without withholding any calls, regardless of `on_error`. Default `enforce`. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("mode")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.ArmorPluginModeJsonConverter))] + public global::OpenRouter.ArmorPluginMode? Mode { get; set; } + + /// + /// When the classifier cannot answer (timeout, upstream error, context too long) the call is reported `unavailable`; `block` rejects it and `log` releases it. Default `block`. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("on_error")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.ArmorPluginOnErrorJsonConverter))] + public global::OpenRouter.ArmorPluginOnError? OnError { get; set; } + + /// + /// How a blocked call reaches the caller. `text` (the default): the call is withheld and an `<openrouter_armor_blocked>` marker stands in assistant text. `custom_item` (Responses API only): the call is withheld and an `openrouter:armor_blocked` output item carries its id, name, arguments and the rule that fired. `claude_code_compatibility` (Messages API only; the default when the request carries a `dangerous_tool_use` safeguard, i.e. the client speaks Claude Code's protocol): the `tool_use` stays in `content[]` and the verdict is `flagged` in `safeguard_results`, so the client withholds execution and writes the error tool result as under the native classifier. Under `text` and `custom_item` the model received a failure result in the loop and continued in the same request; under `claude_code_compatibility` the turn ends on the flagged call and the model continues on the next request, after the client's denial. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("output_mode")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.ArmorPluginOutputModeJsonConverter))] + public global::OpenRouter.ArmorPluginOutputMode? OutputMode { get; set; } + + /// + /// Prepend Claude Code's built-in auto-mode rule set (1 hard-deny, 72 soft-deny, 17 allow, 21 environment slots) ahead of every configured rule. Defaults to true on the Anthropic Messages API and false elsewhere. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("use_cc_style_default_rules")] + public bool? UseCcStyleDefaultRules { 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. + /// + /// + /// The Armor context: Claude Code's `classifier_context` (v1), with `auto_mode.{hard_deny,soft_deny,allow}` rules as strings or `{ id, instructions, threshold? }` objects and `auto_mode.environment` entries as `"Name: value"` strings or `{ name, value }` objects. `threshold` applies when Armor evaluates; when the provider evaluates natively (Anthropic dangerous-tool-use beta) rules are judged at the provider's own boundary.
+ /// Example: {"auto_mode":{"allow":[],"environment":["Trusted repo: github.com/acme/app"],"hard_deny":[],"soft_deny":[{"id":"secrets-in-vcs","instructions":"Staging, committing or pushing a file that holds secrets, including indirectly through git add -A when the tree shows one."}]},"v":1} + /// + /// + /// Set to false to disable Armor for this request. Defaults to true. + /// + /// + /// Run provider-native server tools (web search, code execution, ...) through the agent loop so Armor evaluates them too. Defaults to false: native passthrough stands and such calls are reported `skipped`. + /// + /// + /// + /// `enforce` withholds blocked calls; `audit` evaluates and reports the same verdicts without withholding any calls, regardless of `on_error`. Default `enforce`. + /// + /// + /// When the classifier cannot answer (timeout, upstream error, context too long) the call is reported `unavailable`; `block` rejects it and `log` releases it. Default `block`. + /// + /// + /// How a blocked call reaches the caller. `text` (the default): the call is withheld and an `<openrouter_armor_blocked>` marker stands in assistant text. `custom_item` (Responses API only): the call is withheld and an `openrouter:armor_blocked` output item carries its id, name, arguments and the rule that fired. `claude_code_compatibility` (Messages API only; the default when the request carries a `dangerous_tool_use` safeguard, i.e. the client speaks Claude Code's protocol): the `tool_use` stays in `content[]` and the verdict is `flagged` in `safeguard_results`, so the client withholds execution and writes the error tool result as under the native classifier. Under `text` and `custom_item` the model received a failure result in the loop and continued in the same request; under `claude_code_compatibility` the turn ends on the flagged call and the model continues on the next request, after the client's denial. + /// + /// + /// Prepend Claude Code's built-in auto-mode rule set (1 hard-deny, 72 soft-deny, 17 allow, 21 environment slots) ahead of every configured rule. Defaults to true on the Anthropic Messages API and false elsewhere. + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ArmorPlugin( + global::OpenRouter.ArmorContext? classifierContext, + bool? enabled, + bool? evaluateNativeTools, + global::OpenRouter.ArmorPluginId id, + global::OpenRouter.ArmorPluginMode? mode, + global::OpenRouter.ArmorPluginOnError? onError, + global::OpenRouter.ArmorPluginOutputMode? outputMode, + bool? useCcStyleDefaultRules) + { + this.ClassifierContext = classifierContext; + this.Enabled = enabled; + this.EvaluateNativeTools = evaluateNativeTools; + this.Id = id; + this.Mode = mode; + this.OnError = onError; + this.OutputMode = outputMode; + this.UseCcStyleDefaultRules = useCcStyleDefaultRules; + } + + /// + /// Initializes a new instance of the class. + /// + public ArmorPlugin() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPluginId.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPluginId.g.cs new file mode 100644 index 00000000..9f1abff5 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPluginId.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public enum ArmorPluginId + { + /// + /// + /// + Armor, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ArmorPluginIdExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ArmorPluginId value) + { + return value switch + { + ArmorPluginId.Armor => "armor", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static ArmorPluginId? ToEnum(string value) + { + return value switch + { + "armor" => ArmorPluginId.Armor, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPluginMode.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPluginMode.g.cs new file mode 100644 index 00000000..e1af161a --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPluginMode.g.cs @@ -0,0 +1,120 @@ + +#nullable enable + +namespace OpenRouter +{ + + /// + /// `enforce` withholds blocked calls; `audit` evaluates and reports the same verdicts without withholding any calls, regardless of `on_error`. Default `enforce`. + /// + public readonly partial struct ArmorPluginMode : global::System.IEquatable + { + /// + /// + /// + public ArmorPluginMode(string value) + { + Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// + /// + public string Value { get; } + /// + /// + /// + public static ArmorPluginMode Audit { get; } = new("audit"); + + /// + /// + /// + public static ArmorPluginMode Enforce { get; } = new("enforce"); + /// + /// + /// + public static ArmorPluginMode FromValue(string value) + { + value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + + return value switch + { + "audit" => Audit, + "enforce" => Enforce, + _ => new ArmorPluginMode(value), + }; + } + + /// + /// + /// + public bool IsKnown => Value switch + { + "audit" => true, + "enforce" => true, + _ => false, + }; + + /// + /// + /// + public override string ToString() => Value ?? string.Empty; + + /// + /// + /// + public bool Equals(ArmorPluginMode other) + { + return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is ArmorPluginMode other && Equals(other); + } + + /// + /// + /// + public override int GetHashCode() + { + return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); + } + + /// + /// + /// + public static bool operator ==(ArmorPluginMode left, ArmorPluginMode right) => left.Equals(right); + + /// + /// + /// + public static bool operator !=(ArmorPluginMode left, ArmorPluginMode right) => !left.Equals(right); + } + + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ArmorPluginModeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ArmorPluginMode value) + { + return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); + } + + /// + /// Converts an string to a enum. + /// + public static ArmorPluginMode? ToEnum(string value) + { + return ArmorPluginMode.FromValue(value); + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPluginOnError.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPluginOnError.g.cs new file mode 100644 index 00000000..41886ddb --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPluginOnError.g.cs @@ -0,0 +1,120 @@ + +#nullable enable + +namespace OpenRouter +{ + + /// + /// When the classifier cannot answer (timeout, upstream error, context too long) the call is reported `unavailable`; `block` rejects it and `log` releases it. Default `block`. + /// + public readonly partial struct ArmorPluginOnError : global::System.IEquatable + { + /// + /// + /// + public ArmorPluginOnError(string value) + { + Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// + /// + public string Value { get; } + /// + /// + /// + public static ArmorPluginOnError Block { get; } = new("block"); + + /// + /// + /// + public static ArmorPluginOnError Log { get; } = new("log"); + /// + /// + /// + public static ArmorPluginOnError FromValue(string value) + { + value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + + return value switch + { + "block" => Block, + "log" => Log, + _ => new ArmorPluginOnError(value), + }; + } + + /// + /// + /// + public bool IsKnown => Value switch + { + "block" => true, + "log" => true, + _ => false, + }; + + /// + /// + /// + public override string ToString() => Value ?? string.Empty; + + /// + /// + /// + public bool Equals(ArmorPluginOnError other) + { + return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is ArmorPluginOnError other && Equals(other); + } + + /// + /// + /// + public override int GetHashCode() + { + return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); + } + + /// + /// + /// + public static bool operator ==(ArmorPluginOnError left, ArmorPluginOnError right) => left.Equals(right); + + /// + /// + /// + public static bool operator !=(ArmorPluginOnError left, ArmorPluginOnError right) => !left.Equals(right); + } + + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ArmorPluginOnErrorExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ArmorPluginOnError value) + { + return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); + } + + /// + /// Converts an string to a enum. + /// + public static ArmorPluginOnError? ToEnum(string value) + { + return ArmorPluginOnError.FromValue(value); + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPluginOutputMode.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPluginOutputMode.g.cs new file mode 100644 index 00000000..50c3fc19 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorPluginOutputMode.g.cs @@ -0,0 +1,127 @@ + +#nullable enable + +namespace OpenRouter +{ + + /// + /// How a blocked call reaches the caller. `text` (the default): the call is withheld and an `<openrouter_armor_blocked>` marker stands in assistant text. `custom_item` (Responses API only): the call is withheld and an `openrouter:armor_blocked` output item carries its id, name, arguments and the rule that fired. `claude_code_compatibility` (Messages API only; the default when the request carries a `dangerous_tool_use` safeguard, i.e. the client speaks Claude Code's protocol): the `tool_use` stays in `content[]` and the verdict is `flagged` in `safeguard_results`, so the client withholds execution and writes the error tool result as under the native classifier. Under `text` and `custom_item` the model received a failure result in the loop and continued in the same request; under `claude_code_compatibility` the turn ends on the flagged call and the model continues on the next request, after the client's denial. + /// + public readonly partial struct ArmorPluginOutputMode : global::System.IEquatable + { + /// + /// + /// + public ArmorPluginOutputMode(string value) + { + Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// + /// + public string Value { get; } + /// + /// the call is withheld and an `<openrouter_armor_blocked>` marker stands in assistant text. `custom_item` (Responses API only): the call is withheld and an `openrouter:armor_blocked` output item carries its id, name, arguments and the rule that fired. `claude_code_compatibility` (Messages API only; the default when the request carries a `dangerous_tool_use` safeguard, i.e. the client speaks Claude Code's protocol): the `tool_use` stays in `content[]` and the verdict is `flagged` in `safeguard_results`, so the client withholds execution and writes the error tool result as under the native classifier. Under `text` and `custom_item` the model received a failure result in the loop and continued in the same request; under `claude_code_compatibility` the turn ends on the flagged call and the model continues on the next request, after the client's denial. + /// + public static ArmorPluginOutputMode ClaudeCodeCompatibility { get; } = new("claude_code_compatibility"); + + /// + /// the call is withheld and an `<openrouter_armor_blocked>` marker stands in assistant text. `custom_item` (Responses API only): the call is withheld and an `openrouter:armor_blocked` output item carries its id, name, arguments and the rule that fired. `claude_code_compatibility` (Messages API only; the default when the request carries a `dangerous_tool_use` safeguard, i.e. the client speaks Claude Code's protocol): the `tool_use` stays in `content[]` and the verdict is `flagged` in `safeguard_results`, so the client withholds execution and writes the error tool result as under the native classifier. Under `text` and `custom_item` the model received a failure result in the loop and continued in the same request; under `claude_code_compatibility` the turn ends on the flagged call and the model continues on the next request, after the client's denial. + /// + public static ArmorPluginOutputMode CustomItem { get; } = new("custom_item"); + + /// + /// the call is withheld and an `<openrouter_armor_blocked>` marker stands in assistant text. `custom_item` (Responses API only): the call is withheld and an `openrouter:armor_blocked` output item carries its id, name, arguments and the rule that fired. `claude_code_compatibility` (Messages API only; the default when the request carries a `dangerous_tool_use` safeguard, i.e. the client speaks Claude Code's protocol): the `tool_use` stays in `content[]` and the verdict is `flagged` in `safeguard_results`, so the client withholds execution and writes the error tool result as under the native classifier. Under `text` and `custom_item` the model received a failure result in the loop and continued in the same request; under `claude_code_compatibility` the turn ends on the flagged call and the model continues on the next request, after the client's denial. + /// + public static ArmorPluginOutputMode Text { get; } = new("text"); + /// + /// + /// + public static ArmorPluginOutputMode FromValue(string value) + { + value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + + return value switch + { + "claude_code_compatibility" => ClaudeCodeCompatibility, + "custom_item" => CustomItem, + "text" => Text, + _ => new ArmorPluginOutputMode(value), + }; + } + + /// + /// + /// + public bool IsKnown => Value switch + { + "claude_code_compatibility" => true, + "custom_item" => true, + "text" => true, + _ => false, + }; + + /// + /// + /// + public override string ToString() => Value ?? string.Empty; + + /// + /// + /// + public bool Equals(ArmorPluginOutputMode other) + { + return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is ArmorPluginOutputMode other && Equals(other); + } + + /// + /// + /// + public override int GetHashCode() + { + return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); + } + + /// + /// + /// + public static bool operator ==(ArmorPluginOutputMode left, ArmorPluginOutputMode right) => left.Equals(right); + + /// + /// + /// + public static bool operator !=(ArmorPluginOutputMode left, ArmorPluginOutputMode right) => !left.Equals(right); + } + + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ArmorPluginOutputModeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ArmorPluginOutputMode value) + { + return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); + } + + /// + /// Converts an string to a enum. + /// + public static ArmorPluginOutputMode? ToEnum(string value) + { + return ArmorPluginOutputMode.FromValue(value); + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorRule.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorRule.Json.g.cs new file mode 100644 index 00000000..880f3f30 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorRule.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ArmorRule + { + /// + /// 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.ArmorRule? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ArmorRule), + jsonSerializerContext) as global::OpenRouter.ArmorRule; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ArmorRule? 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.ArmorRule? 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.ArmorRule), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ArmorRule; + } + + /// + /// 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.ArmorRule.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorRule.g.cs new file mode 100644 index 00000000..ce5c60ab --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorRule.g.cs @@ -0,0 +1,81 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public sealed partial class ArmorRule + { + /// + /// Stable id, unique within its source; reported as the deciding rule when it fires. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("id")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Id { get; set; } + + /// + /// What the rule matches, written for the classifier. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("instructions")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Instructions { get; set; } + + /// + /// Display name shown in verdict explanations; defaults to the id. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("name")] + public string? Name { get; set; } + + /// + /// Probability at or above which the rule counts as matched. Defaults to 0.6 for hard-deny and soft-deny rules and 0.7 for allow rules (an exception needs stronger evidence to clear a matched soft deny). + /// + [global::System.Text.Json.Serialization.JsonPropertyName("threshold")] + public double? Threshold { 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. + /// + /// + /// Stable id, unique within its source; reported as the deciding rule when it fires. + /// + /// + /// What the rule matches, written for the classifier. + /// + /// + /// Display name shown in verdict explanations; defaults to the id. + /// + /// + /// Probability at or above which the rule counts as matched. Defaults to 0.6 for hard-deny and soft-deny rules and 0.7 for allow rules (an exception needs stronger evidence to clear a matched soft deny). + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ArmorRule( + string id, + string instructions, + string? name, + double? threshold) + { + this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); + this.Instructions = instructions ?? throw new global::System.ArgumentNullException(nameof(instructions)); + this.Name = name; + this.Threshold = threshold; + } + + /// + /// Initializes a new instance of the class. + /// + public ArmorRule() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResult.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResult.Json.g.cs new file mode 100644 index 00000000..73500b1a --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResult.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ArmorSafeguardResult + { + /// + /// 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.ArmorSafeguardResult? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ArmorSafeguardResult), + jsonSerializerContext) as global::OpenRouter.ArmorSafeguardResult; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ArmorSafeguardResult? 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.ArmorSafeguardResult? 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.ArmorSafeguardResult), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ArmorSafeguardResult; + } + + /// + /// 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.ArmorSafeguardResult.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResult.g.cs new file mode 100644 index 00000000..4c6d9ab0 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResult.g.cs @@ -0,0 +1,56 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// The outcome of OpenRouter Armor for each client tool call of the response, keyed by tool-call id, in the same shape Anthropic reports its server-side safeguards.
+ /// Example: {"status":{"tool_uses":{"call_abc":{"explanation":"[Data Exfiltration]","outcome":"flagged","type":"evaluated"},"call_def":{"outcome":"not_flagged","type":"evaluated"}},"type":"available"},"type":"dangerous_tool_use"} + ///
+ public sealed partial class ArmorSafeguardResult + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("status")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::OpenRouter.ArmorSafeguardResultStatus Status { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("type")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.ArmorSafeguardResultTypeJsonConverter))] + public global::OpenRouter.ArmorSafeguardResultType Type { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ArmorSafeguardResult( + global::OpenRouter.ArmorSafeguardResultStatus status, + global::OpenRouter.ArmorSafeguardResultType type) + { + this.Status = status ?? throw new global::System.ArgumentNullException(nameof(status)); + this.Type = type; + } + + /// + /// Initializes a new instance of the class. + /// + public ArmorSafeguardResult() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatus.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatus.Json.g.cs new file mode 100644 index 00000000..81b89312 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatus.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ArmorSafeguardResultStatus + { + /// + /// 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.ArmorSafeguardResultStatus? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ArmorSafeguardResultStatus), + jsonSerializerContext) as global::OpenRouter.ArmorSafeguardResultStatus; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ArmorSafeguardResultStatus? 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.ArmorSafeguardResultStatus? 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.ArmorSafeguardResultStatus), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ArmorSafeguardResultStatus; + } + + /// + /// 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.ArmorSafeguardResultStatus.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatus.g.cs new file mode 100644 index 00000000..523c1ca9 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatus.g.cs @@ -0,0 +1,55 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public sealed partial class ArmorSafeguardResultStatus + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("tool_uses")] + [global::System.Text.Json.Serialization.JsonRequired] + public required object ToolUses { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("type")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusTypeJsonConverter))] + public global::OpenRouter.ArmorSafeguardResultStatusType Type { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ArmorSafeguardResultStatus( + object toolUses, + global::OpenRouter.ArmorSafeguardResultStatusType type) + { + this.ToolUses = toolUses ?? throw new global::System.ArgumentNullException(nameof(toolUses)); + this.Type = type; + } + + /// + /// Initializes a new instance of the class. + /// + public ArmorSafeguardResultStatus() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUses.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUses.Json.g.cs new file mode 100644 index 00000000..9a4e52c8 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUses.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ArmorSafeguardResultStatusToolUses + { + /// + /// 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.ArmorSafeguardResultStatusToolUses? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUses), + jsonSerializerContext) as global::OpenRouter.ArmorSafeguardResultStatusToolUses; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ArmorSafeguardResultStatusToolUses? 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.ArmorSafeguardResultStatusToolUses? 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.ArmorSafeguardResultStatusToolUses), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ArmorSafeguardResultStatusToolUses; + } + + /// + /// 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.ArmorSafeguardResultStatusToolUses.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUses.g.cs new file mode 100644 index 00000000..5fdd5105 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUses.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public sealed partial class ArmorSafeguardResultStatusToolUses + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant1.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant1.Json.g.cs new file mode 100644 index 00000000..112f42d8 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant1.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ArmorSafeguardResultStatusToolUsesVariant1 + { + /// + /// 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.ArmorSafeguardResultStatusToolUsesVariant1? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1), + jsonSerializerContext) as global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1? 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.ArmorSafeguardResultStatusToolUsesVariant1? 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.ArmorSafeguardResultStatusToolUsesVariant1), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1; + } + + /// + /// 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.ArmorSafeguardResultStatusToolUsesVariant1.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant1.g.cs new file mode 100644 index 00000000..34f95156 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant1.g.cs @@ -0,0 +1,65 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public sealed partial class ArmorSafeguardResultStatusToolUsesVariant1 + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("explanation")] + public string? Explanation { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("outcome")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1OutcomeJsonConverter))] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome Outcome { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("type")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant1TypeJsonConverter))] + public global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type Type { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ArmorSafeguardResultStatusToolUsesVariant1( + global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Outcome outcome, + string? explanation, + global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant1Type type) + { + this.Explanation = explanation; + this.Outcome = outcome; + this.Type = type; + } + + /// + /// Initializes a new instance of the class. + /// + public ArmorSafeguardResultStatusToolUsesVariant1() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant1Outcome.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant1Outcome.g.cs new file mode 100644 index 00000000..692aec4a --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant1Outcome.g.cs @@ -0,0 +1,120 @@ + +#nullable enable + +namespace OpenRouter +{ + + /// + /// + /// + public readonly partial struct ArmorSafeguardResultStatusToolUsesVariant1Outcome : global::System.IEquatable + { + /// + /// + /// + public ArmorSafeguardResultStatusToolUsesVariant1Outcome(string value) + { + Value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + } + + /// + /// + /// + public string Value { get; } + /// + /// + /// + public static ArmorSafeguardResultStatusToolUsesVariant1Outcome Flagged { get; } = new("flagged"); + + /// + /// + /// + public static ArmorSafeguardResultStatusToolUsesVariant1Outcome NotFlagged { get; } = new("not_flagged"); + /// + /// + /// + public static ArmorSafeguardResultStatusToolUsesVariant1Outcome FromValue(string value) + { + value = value ?? throw new global::System.ArgumentNullException(nameof(value)); + + return value switch + { + "flagged" => Flagged, + "not_flagged" => NotFlagged, + _ => new ArmorSafeguardResultStatusToolUsesVariant1Outcome(value), + }; + } + + /// + /// + /// + public bool IsKnown => Value switch + { + "flagged" => true, + "not_flagged" => true, + _ => false, + }; + + /// + /// + /// + public override string ToString() => Value ?? string.Empty; + + /// + /// + /// + public bool Equals(ArmorSafeguardResultStatusToolUsesVariant1Outcome other) + { + return string.Equals(Value, other.Value, global::System.StringComparison.Ordinal); + } + + /// + /// + /// + public override bool Equals(object? obj) + { + return obj is ArmorSafeguardResultStatusToolUsesVariant1Outcome other && Equals(other); + } + + /// + /// + /// + public override int GetHashCode() + { + return global::System.StringComparer.Ordinal.GetHashCode(Value ?? string.Empty); + } + + /// + /// + /// + public static bool operator ==(ArmorSafeguardResultStatusToolUsesVariant1Outcome left, ArmorSafeguardResultStatusToolUsesVariant1Outcome right) => left.Equals(right); + + /// + /// + /// + public static bool operator !=(ArmorSafeguardResultStatusToolUsesVariant1Outcome left, ArmorSafeguardResultStatusToolUsesVariant1Outcome right) => !left.Equals(right); + } + + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ArmorSafeguardResultStatusToolUsesVariant1OutcomeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ArmorSafeguardResultStatusToolUsesVariant1Outcome value) + { + return value.Value ?? throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null); + } + + /// + /// Converts an string to a enum. + /// + public static ArmorSafeguardResultStatusToolUsesVariant1Outcome? ToEnum(string value) + { + return ArmorSafeguardResultStatusToolUsesVariant1Outcome.FromValue(value); + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant1Type.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant1Type.g.cs new file mode 100644 index 00000000..704fe12b --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant1Type.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public enum ArmorSafeguardResultStatusToolUsesVariant1Type + { + /// + /// + /// + Evaluated, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ArmorSafeguardResultStatusToolUsesVariant1TypeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ArmorSafeguardResultStatusToolUsesVariant1Type value) + { + return value switch + { + ArmorSafeguardResultStatusToolUsesVariant1Type.Evaluated => "evaluated", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static ArmorSafeguardResultStatusToolUsesVariant1Type? ToEnum(string value) + { + return value switch + { + "evaluated" => ArmorSafeguardResultStatusToolUsesVariant1Type.Evaluated, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant2.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant2.Json.g.cs new file mode 100644 index 00000000..03f23a9e --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant2.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ArmorSafeguardResultStatusToolUsesVariant2 + { + /// + /// 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.ArmorSafeguardResultStatusToolUsesVariant2? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2), + jsonSerializerContext) as global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2? 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.ArmorSafeguardResultStatusToolUsesVariant2? 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.ArmorSafeguardResultStatusToolUsesVariant2), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2; + } + + /// + /// 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.ArmorSafeguardResultStatusToolUsesVariant2.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant2.g.cs new file mode 100644 index 00000000..ca70dcbb --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant2.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public sealed partial class ArmorSafeguardResultStatusToolUsesVariant2 + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("type")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant2TypeJsonConverter))] + public global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type Type { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ArmorSafeguardResultStatusToolUsesVariant2( + global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant2Type type) + { + this.Type = type; + } + + /// + /// Initializes a new instance of the class. + /// + public ArmorSafeguardResultStatusToolUsesVariant2() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant2Type.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant2Type.g.cs new file mode 100644 index 00000000..464aab76 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant2Type.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public enum ArmorSafeguardResultStatusToolUsesVariant2Type + { + /// + /// + /// + Skipped, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ArmorSafeguardResultStatusToolUsesVariant2TypeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ArmorSafeguardResultStatusToolUsesVariant2Type value) + { + return value switch + { + ArmorSafeguardResultStatusToolUsesVariant2Type.Skipped => "skipped", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static ArmorSafeguardResultStatusToolUsesVariant2Type? ToEnum(string value) + { + return value switch + { + "skipped" => ArmorSafeguardResultStatusToolUsesVariant2Type.Skipped, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant3.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant3.Json.g.cs new file mode 100644 index 00000000..8526f7b8 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant3.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ArmorSafeguardResultStatusToolUsesVariant3 + { + /// + /// 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.ArmorSafeguardResultStatusToolUsesVariant3? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3), + jsonSerializerContext) as global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3? 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.ArmorSafeguardResultStatusToolUsesVariant3? 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.ArmorSafeguardResultStatusToolUsesVariant3), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3; + } + + /// + /// 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.ArmorSafeguardResultStatusToolUsesVariant3.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant3.g.cs new file mode 100644 index 00000000..a3d85504 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant3.g.cs @@ -0,0 +1,55 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public sealed partial class ArmorSafeguardResultStatusToolUsesVariant3 + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("reason")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Reason { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("type")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.ArmorSafeguardResultStatusToolUsesVariant3TypeJsonConverter))] + public global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type Type { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ArmorSafeguardResultStatusToolUsesVariant3( + string reason, + global::OpenRouter.ArmorSafeguardResultStatusToolUsesVariant3Type type) + { + this.Reason = reason ?? throw new global::System.ArgumentNullException(nameof(reason)); + this.Type = type; + } + + /// + /// Initializes a new instance of the class. + /// + public ArmorSafeguardResultStatusToolUsesVariant3() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant3Type.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant3Type.g.cs new file mode 100644 index 00000000..fdc0d3d9 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusToolUsesVariant3Type.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public enum ArmorSafeguardResultStatusToolUsesVariant3Type + { + /// + /// + /// + Unavailable, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ArmorSafeguardResultStatusToolUsesVariant3TypeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ArmorSafeguardResultStatusToolUsesVariant3Type value) + { + return value switch + { + ArmorSafeguardResultStatusToolUsesVariant3Type.Unavailable => "unavailable", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static ArmorSafeguardResultStatusToolUsesVariant3Type? ToEnum(string value) + { + return value switch + { + "unavailable" => ArmorSafeguardResultStatusToolUsesVariant3Type.Unavailable, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusType.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusType.g.cs new file mode 100644 index 00000000..3ef36f91 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultStatusType.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public enum ArmorSafeguardResultStatusType + { + /// + /// + /// + Available, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ArmorSafeguardResultStatusTypeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ArmorSafeguardResultStatusType value) + { + return value switch + { + ArmorSafeguardResultStatusType.Available => "available", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static ArmorSafeguardResultStatusType? ToEnum(string value) + { + return value switch + { + "available" => ArmorSafeguardResultStatusType.Available, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultType.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultType.g.cs new file mode 100644 index 00000000..3badbcc1 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ArmorSafeguardResultType.g.cs @@ -0,0 +1,45 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public enum ArmorSafeguardResultType + { + /// + /// + /// + DangerousToolUse, + } + + /// + /// Enum extensions to do fast conversions without the reflection. + /// + public static class ArmorSafeguardResultTypeExtensions + { + /// + /// Converts an enum to a string. + /// + public static string ToValueString(this ArmorSafeguardResultType value) + { + return value switch + { + ArmorSafeguardResultType.DangerousToolUse => "dangerous_tool_use", + _ => throw new global::System.ArgumentOutOfRangeException(nameof(value), value, null), + }; + } + /// + /// Converts an string to a enum. + /// + public static ArmorSafeguardResultType? ToEnum(string value) + { + return value switch + { + "dangerous_tool_use" => ArmorSafeguardResultType.DangerousToolUse, + _ => null, + }; + } + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.BatchObjectResultResponseBodyVariant1.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.BatchObjectResultResponseBodyVariant1.g.cs index c9a2e1fa..5d795baa 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.BatchObjectResultResponseBodyVariant1.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.BatchObjectResultResponseBodyVariant1.g.cs @@ -10,9 +10,9 @@ public sealed partial class BatchObjectResultResponseBodyVariant1 { /// /// Beta. The result of the alignment plugin for this request; the shape may change.
- /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"broken":false,"probability":0.04}]}]} + /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"applicable":true,"broken":false,"probability":0.04}]}]} ///
- /// {"calls":[{"call":1,"outcome":"allowed","rules":[{"broken":false,"probability":0.04}]}]} + /// {"calls":[{"call":1,"outcome":"allowed","rules":[{"applicable":true,"broken":false,"probability":0.04}]}]} [global::System.Text.Json.Serialization.JsonPropertyName("alignment")] public global::OpenRouter.Alignment? Alignment { get; set; } @@ -70,6 +70,12 @@ public sealed partial class BatchObjectResultResponseBodyVariant1 [global::System.Text.Json.Serialization.JsonPropertyName("provider")] public string? Provider { get; set; } + /// + /// OpenRouter Armor's verdict for each client tool call of this response, present whenever Armor evaluated the response (even when nothing was flagged). Independent of the `openrouter_metadata` opt-in. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("safeguard_results")] + public global::System.Collections.Generic.IList? SafeguardResults { get; set; } + /// /// /// @@ -103,7 +109,7 @@ public sealed partial class BatchObjectResultResponseBodyVariant1 /// /// /// Beta. The result of the alignment plugin for this request; the shape may change.
- /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"broken":false,"probability":0.04}]}]} + /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"applicable":true,"broken":false,"probability":0.04}]}]} /// /// /// @@ -111,6 +117,9 @@ public sealed partial class BatchObjectResultResponseBodyVariant1 /// 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"} /// /// + /// + /// OpenRouter Armor's verdict for each client tool call of this response, present whenever Armor evaluated the response (even when nothing was flagged). Independent of the `openrouter_metadata` opt-in. + /// /// /// /// @@ -127,6 +136,7 @@ public BatchObjectResultResponseBodyVariant1( global::OpenRouter.BatchObjectResultResponseBodyVariant1Object @object, global::OpenRouter.OpenRouterMetadata? openrouterMetadata, string? provider, + global::System.Collections.Generic.IList? safeguardResults, string? serviceTier, string? systemFingerprint, global::OpenRouter.BatchObjectResultResponseBodyVariant1Usage? usage) @@ -140,6 +150,7 @@ public BatchObjectResultResponseBodyVariant1( this.Object = @object; this.OpenrouterMetadata = openrouterMetadata; this.Provider = provider; + this.SafeguardResults = safeguardResults; this.ServiceTier = serviceTier; this.SystemFingerprint = systemFingerprint; this.Usage = usage; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatRequestPluginDiscriminatorId.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatRequestPluginDiscriminatorId.g.cs index e4735f87..1281df8c 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatRequestPluginDiscriminatorId.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatRequestPluginDiscriminatorId.g.cs @@ -15,6 +15,10 @@ public enum ChatRequestPluginDiscriminatorId /// /// /// + Armor, + /// + /// + /// AutoBetaRouter, /// /// @@ -75,6 +79,7 @@ public static string ToValueString(this ChatRequestPluginDiscriminatorId value) return value switch { ChatRequestPluginDiscriminatorId.Alignment => "alignment", + ChatRequestPluginDiscriminatorId.Armor => "armor", ChatRequestPluginDiscriminatorId.AutoBetaRouter => "auto-beta-router", ChatRequestPluginDiscriminatorId.AutoRouter => "auto-router", ChatRequestPluginDiscriminatorId.ContextCompression => "context-compression", @@ -98,6 +103,7 @@ public static string ToValueString(this ChatRequestPluginDiscriminatorId value) return value switch { "alignment" => ChatRequestPluginDiscriminatorId.Alignment, + "armor" => ChatRequestPluginDiscriminatorId.Armor, "auto-beta-router" => ChatRequestPluginDiscriminatorId.AutoBetaRouter, "auto-router" => ChatRequestPluginDiscriminatorId.AutoRouter, "context-compression" => ChatRequestPluginDiscriminatorId.ContextCompression, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatResult.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatResult.g.cs index 5091ef49..adf4c156 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatResult.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatResult.g.cs @@ -9,6 +9,14 @@ namespace OpenRouter /// public sealed partial class ChatResult { + /// + /// Beta. The result of the alignment plugin for this request; the shape may change.
+ /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"applicable":true,"broken":false,"probability":0.04}]}]} + ///
+ /// {"calls":[{"call":1,"outcome":"allowed","rules":[{"applicable":true,"broken":false,"probability":0.04}]}]} + [global::System.Text.Json.Serialization.JsonPropertyName("alignment")] + public global::OpenRouter.Alignment? Alignment { get; set; } + /// /// List of completion choices /// @@ -58,6 +66,12 @@ public sealed partial class ChatResult [global::System.Text.Json.Serialization.JsonPropertyName("openrouter_metadata")] public global::OpenRouter.OpenRouterMetadata? OpenrouterMetadata { get; set; } + /// + /// OpenRouter Armor's verdict for each client tool call of this response, present whenever Armor evaluated the response (even when nothing was flagged). Independent of the `openrouter_metadata` opt-in. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("safeguard_results")] + public global::System.Collections.Generic.IList? SafeguardResults { get; set; } + /// /// The service tier used by the upstream provider for this request
/// Example: default @@ -106,10 +120,17 @@ public sealed partial class ChatResult /// Model used for completion
/// Example: openai/gpt-4 /// + /// + /// Beta. The result of the alignment plugin for this request; the shape may change.
+ /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"applicable":true,"broken":false,"probability":0.04}]}]} + /// /// /// /// 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"} /// + /// + /// OpenRouter Armor's verdict for each client tool call of this response, present whenever Armor evaluated the response (even when nothing was flagged). Independent of the `openrouter_metadata` opt-in. + /// /// /// The service tier used by the upstream provider for this request
/// Example: default @@ -130,18 +151,22 @@ public ChatResult( global::System.DateTimeOffset created, string id, string model, + global::OpenRouter.Alignment? alignment, global::OpenRouter.ChatResultObject @object, global::OpenRouter.OpenRouterMetadata? openrouterMetadata, + global::System.Collections.Generic.IList? safeguardResults, string? serviceTier, string? systemFingerprint, global::OpenRouter.ChatUsage? usage) { + this.Alignment = alignment; this.Choices = choices ?? throw new global::System.ArgumentNullException(nameof(choices)); this.Created = created; this.Id = id ?? throw new global::System.ArgumentNullException(nameof(id)); this.Model = model ?? throw new global::System.ArgumentNullException(nameof(model)); this.Object = @object; this.OpenrouterMetadata = openrouterMetadata; + this.SafeguardResults = safeguardResults; this.ServiceTier = serviceTier; this.SystemFingerprint = systemFingerprint; this.Usage = usage; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatStreamChunk.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatStreamChunk.g.cs index d7d7c20d..5c129288 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatStreamChunk.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatStreamChunk.g.cs @@ -9,6 +9,13 @@ namespace OpenRouter ///
public sealed partial class ChatStreamChunk { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("alignment")] + [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.AllOfJsonConverter))] + public global::OpenRouter.AllOf? Alignment { get; set; } + /// /// List of streaming chunk choices /// @@ -66,6 +73,12 @@ public sealed partial class ChatStreamChunk [global::System.Text.Json.Serialization.JsonPropertyName("openrouter_metadata")] public global::OpenRouter.OpenRouterMetadata? OpenrouterMetadata { get; set; } + /// + /// OpenRouter Armor's verdict for each client tool call of this response, present whenever Armor evaluated the response (even when nothing was flagged). Independent of the `openrouter_metadata` opt-in. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("safeguard_results")] + public global::System.Collections.Generic.IList? SafeguardResults { get; set; } + /// /// The service tier used by the upstream provider for this request
/// Example: default @@ -114,6 +127,7 @@ public sealed partial class ChatStreamChunk /// Model used for completion
/// Example: openai/gpt-4 /// + /// /// /// Error information
/// Example: {"code":429,"message":"Rate limit exceeded","metadata":{"error_type":"rate_limit_exceeded"}} @@ -122,6 +136,9 @@ public sealed partial class ChatStreamChunk /// /// 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"} /// + /// + /// OpenRouter Armor's verdict for each client tool call of this response, present whenever Armor evaluated the response (even when nothing was flagged). Independent of the `openrouter_metadata` opt-in. + /// /// /// The service tier used by the upstream provider for this request
/// Example: default @@ -142,13 +159,16 @@ public ChatStreamChunk( global::System.DateTimeOffset created, string id, string model, + global::OpenRouter.AllOf? alignment, global::OpenRouter.ChatStreamChunkError? error, global::OpenRouter.ChatStreamChunkObject @object, global::OpenRouter.OpenRouterMetadata? openrouterMetadata, + global::System.Collections.Generic.IList? safeguardResults, string? serviceTier, string? systemFingerprint, global::OpenRouter.ChatUsage? usage) { + this.Alignment = alignment; this.Choices = choices ?? throw new global::System.ArgumentNullException(nameof(choices)); this.Created = created; this.Error = error; @@ -156,6 +176,7 @@ public ChatStreamChunk( this.Model = model ?? throw new global::System.ArgumentNullException(nameof(model)); this.Object = @object; this.OpenrouterMetadata = openrouterMetadata; + this.SafeguardResults = safeguardResults; this.ServiceTier = serviceTier; this.SystemFingerprint = systemFingerprint; this.Usage = usage; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatStreamChunkAlignment.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatStreamChunkAlignment.Json.g.cs new file mode 100644 index 00000000..8ab9504a --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatStreamChunkAlignment.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ChatStreamChunkAlignment + { + /// + /// 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.ChatStreamChunkAlignment? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ChatStreamChunkAlignment), + jsonSerializerContext) as global::OpenRouter.ChatStreamChunkAlignment; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ChatStreamChunkAlignment? 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.ChatStreamChunkAlignment? 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.ChatStreamChunkAlignment), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ChatStreamChunkAlignment; + } + + /// + /// 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.ChatStreamChunkAlignment.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatStreamChunkAlignment.g.cs new file mode 100644 index 00000000..1d9157d2 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ChatStreamChunkAlignment.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// Beta. On the last data event of a request with the alignment plugin. + /// + public sealed partial class ChatStreamChunkAlignment + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponse.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponse.Json.g.cs new file mode 100644 index 00000000..fb54d06c --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponse.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ClientClosedRequestResponse + { + /// + /// 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.ClientClosedRequestResponse? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ClientClosedRequestResponse), + jsonSerializerContext) as global::OpenRouter.ClientClosedRequestResponse; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ClientClosedRequestResponse? 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.ClientClosedRequestResponse? 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.ClientClosedRequestResponse), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ClientClosedRequestResponse; + } + + /// + /// 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.ClientClosedRequestResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponse.g.cs new file mode 100644 index 00000000..619163e4 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponse.g.cs @@ -0,0 +1,69 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// Client Closed Request - The caller cancelled the request
+ /// Example: {"error":{"code":499,"message":"The request was cancelled."}} + ///
+ public sealed partial class ClientClosedRequestResponse + { + /// + /// Error data for ClientClosedRequestResponse
+ /// Example: {"code":499,"message":"The request was cancelled."} + ///
+ /// {"code":499,"message":"The request was cancelled."} + [global::System.Text.Json.Serialization.JsonPropertyName("error")] + [global::System.Text.Json.Serialization.JsonRequired] + public required global::OpenRouter.ClientClosedRequestResponseErrorData Error { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("openrouter_metadata")] + public object? OpenrouterMetadata { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("user_id")] + public string? UserId { 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. + /// + /// + /// Error data for ClientClosedRequestResponse
+ /// Example: {"code":499,"message":"The request was cancelled."} + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ClientClosedRequestResponse( + global::OpenRouter.ClientClosedRequestResponseErrorData error, + object? openrouterMetadata, + string? userId) + { + this.Error = error ?? throw new global::System.ArgumentNullException(nameof(error)); + this.OpenrouterMetadata = openrouterMetadata; + this.UserId = userId; + } + + /// + /// Initializes a new instance of the class. + /// + public ClientClosedRequestResponse() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorData.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorData.Json.g.cs new file mode 100644 index 00000000..c094045b --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorData.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ClientClosedRequestResponseErrorData + { + /// + /// 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.ClientClosedRequestResponseErrorData? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ClientClosedRequestResponseErrorData), + jsonSerializerContext) as global::OpenRouter.ClientClosedRequestResponseErrorData; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ClientClosedRequestResponseErrorData? 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.ClientClosedRequestResponseErrorData? 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.ClientClosedRequestResponseErrorData), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ClientClosedRequestResponseErrorData; + } + + /// + /// 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.ClientClosedRequestResponseErrorData.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorData.g.cs new file mode 100644 index 00000000..6633fb5e --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorData.g.cs @@ -0,0 +1,65 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// Error data for ClientClosedRequestResponse
+ /// Example: {"code":499,"message":"The request was cancelled."} + ///
+ public sealed partial class ClientClosedRequestResponseErrorData + { + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("code")] + [global::System.Text.Json.Serialization.JsonRequired] + public required int Code { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("message")] + [global::System.Text.Json.Serialization.JsonRequired] + public required string Message { get; set; } + + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("metadata")] + public object? Metadata { get; set; } + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + /// + /// Initializes a new instance of the class. + /// + /// + /// + /// +#if NET7_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] +#endif + public ClientClosedRequestResponseErrorData( + int code, + string message, + object? metadata) + { + this.Code = code; + this.Message = message ?? throw new global::System.ArgumentNullException(nameof(message)); + this.Metadata = metadata; + } + + /// + /// Initializes a new instance of the class. + /// + public ClientClosedRequestResponseErrorData() + { + } + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorDataMetadata.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorDataMetadata.Json.g.cs new file mode 100644 index 00000000..42c6c160 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorDataMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ClientClosedRequestResponseErrorDataMetadata + { + /// + /// 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.ClientClosedRequestResponseErrorDataMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ClientClosedRequestResponseErrorDataMetadata), + jsonSerializerContext) as global::OpenRouter.ClientClosedRequestResponseErrorDataMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ClientClosedRequestResponseErrorDataMetadata? 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.ClientClosedRequestResponseErrorDataMetadata? 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.ClientClosedRequestResponseErrorDataMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ClientClosedRequestResponseErrorDataMetadata; + } + + /// + /// 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.ClientClosedRequestResponseErrorDataMetadata.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorDataMetadata.g.cs new file mode 100644 index 00000000..73c7529b --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorDataMetadata.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public sealed partial class ClientClosedRequestResponseErrorDataMetadata + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorDataMetadata2.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorDataMetadata2.Json.g.cs new file mode 100644 index 00000000..c2a65e37 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorDataMetadata2.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ClientClosedRequestResponseErrorDataMetadata2 + { + /// + /// 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.ClientClosedRequestResponseErrorDataMetadata2? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ClientClosedRequestResponseErrorDataMetadata2), + jsonSerializerContext) as global::OpenRouter.ClientClosedRequestResponseErrorDataMetadata2; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ClientClosedRequestResponseErrorDataMetadata2? 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.ClientClosedRequestResponseErrorDataMetadata2? 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.ClientClosedRequestResponseErrorDataMetadata2), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ClientClosedRequestResponseErrorDataMetadata2; + } + + /// + /// 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.ClientClosedRequestResponseErrorDataMetadata2.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorDataMetadata2.g.cs new file mode 100644 index 00000000..8dd9ea6f --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseErrorDataMetadata2.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public sealed partial class ClientClosedRequestResponseErrorDataMetadata2 + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseOpenrouterMetadata.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseOpenrouterMetadata.Json.g.cs new file mode 100644 index 00000000..e61a90dd --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseOpenrouterMetadata.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ClientClosedRequestResponseOpenrouterMetadata + { + /// + /// 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.ClientClosedRequestResponseOpenrouterMetadata? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ClientClosedRequestResponseOpenrouterMetadata), + jsonSerializerContext) as global::OpenRouter.ClientClosedRequestResponseOpenrouterMetadata; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ClientClosedRequestResponseOpenrouterMetadata? 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.ClientClosedRequestResponseOpenrouterMetadata? 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.ClientClosedRequestResponseOpenrouterMetadata), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ClientClosedRequestResponseOpenrouterMetadata; + } + + /// + /// 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.ClientClosedRequestResponseOpenrouterMetadata.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseOpenrouterMetadata.g.cs new file mode 100644 index 00000000..a7de57d1 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseOpenrouterMetadata.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public sealed partial class ClientClosedRequestResponseOpenrouterMetadata + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseOpenrouterMetadata2.Json.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseOpenrouterMetadata2.Json.g.cs new file mode 100644 index 00000000..fd2b4b9d --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseOpenrouterMetadata2.Json.g.cs @@ -0,0 +1,141 @@ +#nullable enable + +namespace OpenRouter +{ + public sealed partial class ClientClosedRequestResponseOpenrouterMetadata2 + { + /// + /// 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.ClientClosedRequestResponseOpenrouterMetadata2? FromJson( + string json, + global::System.Text.Json.Serialization.JsonSerializerContext jsonSerializerContext) + { + return global::System.Text.Json.JsonSerializer.Deserialize( + json, + typeof(global::OpenRouter.ClientClosedRequestResponseOpenrouterMetadata2), + jsonSerializerContext) as global::OpenRouter.ClientClosedRequestResponseOpenrouterMetadata2; + } + + /// + /// Deserializes a JSON string using the generated default JsonSerializerContext. + /// + public static global::OpenRouter.ClientClosedRequestResponseOpenrouterMetadata2? 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.ClientClosedRequestResponseOpenrouterMetadata2? 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.ClientClosedRequestResponseOpenrouterMetadata2), + jsonSerializerContext).ConfigureAwait(false)) as global::OpenRouter.ClientClosedRequestResponseOpenrouterMetadata2; + } + + /// + /// 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.ClientClosedRequestResponseOpenrouterMetadata2.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseOpenrouterMetadata2.g.cs new file mode 100644 index 00000000..c4dc1e66 --- /dev/null +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ClientClosedRequestResponseOpenrouterMetadata2.g.cs @@ -0,0 +1,19 @@ + +#nullable enable + +namespace OpenRouter +{ + /// + /// + /// + public sealed partial class ClientClosedRequestResponseOpenrouterMetadata2 + { + + /// + /// Additional properties that are not explicitly defined in the schema + /// + [global::System.Text.Json.Serialization.JsonExtensionData] + public global::System.Collections.Generic.IDictionary AdditionalProperties { get; set; } = new global::System.Collections.Generic.Dictionary(); + + } +} \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ListEndpointsResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ListEndpointsResponse.g.cs index 317b0210..c6f5fd7c 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ListEndpointsResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ListEndpointsResponse.g.cs @@ -5,7 +5,7 @@ namespace OpenRouter { /// /// List of available endpoints for a model
- /// Example: {"architecture":{"input_modalities":["text"],"instruct_type":"chatml","modality":"text-\u003Etext","output_modalities":["text"],"tokenizer":"GPT"},"created":1692901234,"description":"GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy.","endpoints":[{"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens","frequency_penalty","presence_penalty"],"supports_implicit_caching":true,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100}],"id":"openai/gpt-4","name":"GPT-4"} + /// Example: {"architecture":{"input_modalities":["text"],"instruct_type":"chatml","modality":"text-\u003Etext","output_modalities":["text"],"tokenizer":"GPT"},"created":1692901234,"description":"GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy.","endpoints":[{"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens","frequency_penalty","presence_penalty"],"supports_diarization":false,"supports_implicit_caching":true,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100}],"id":"openai/gpt-4","name":"GPT-4"} ///
public sealed partial class ListEndpointsResponse { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ListEndpointsResponse2.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ListEndpointsResponse2.g.cs index 777bf51e..70fc3c1b 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ListEndpointsResponse2.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ListEndpointsResponse2.g.cs @@ -4,15 +4,15 @@ namespace OpenRouter { /// - /// Example: {"data":{"architecture":{"input_modalities":["text"],"instruct_type":"chatml","modality":"text-\u003Etext","output_modalities":["text"],"tokenizer":"GPT"},"created":1692901234,"description":"GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy.","endpoints":[{"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","native_tools":{},"pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens"],"supports_implicit_caching":true,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100}],"id":"openai/gpt-4","name":"GPT-4"}} + /// Example: {"data":{"architecture":{"input_modalities":["text"],"instruct_type":"chatml","modality":"text-\u003Etext","output_modalities":["text"],"tokenizer":"GPT"},"created":1692901234,"description":"GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy.","endpoints":[{"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","native_tools":{},"pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens"],"supports_diarization":false,"supports_implicit_caching":true,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100}],"id":"openai/gpt-4","name":"GPT-4"}} /// public sealed partial class ListEndpointsResponse2 { /// /// List of available endpoints for a model
- /// Example: {"architecture":{"input_modalities":["text"],"instruct_type":"chatml","modality":"text-\u003Etext","output_modalities":["text"],"tokenizer":"GPT"},"created":1692901234,"description":"GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy.","endpoints":[{"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens","frequency_penalty","presence_penalty"],"supports_implicit_caching":true,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100}],"id":"openai/gpt-4","name":"GPT-4"} + /// Example: {"architecture":{"input_modalities":["text"],"instruct_type":"chatml","modality":"text-\u003Etext","output_modalities":["text"],"tokenizer":"GPT"},"created":1692901234,"description":"GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy.","endpoints":[{"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens","frequency_penalty","presence_penalty"],"supports_diarization":false,"supports_implicit_caching":true,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100}],"id":"openai/gpt-4","name":"GPT-4"} ///
- /// {"architecture":{"input_modalities":["text"],"instruct_type":"chatml","modality":"text-\u003Etext","output_modalities":["text"],"tokenizer":"GPT"},"created":1692901234,"description":"GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy.","endpoints":[{"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens","frequency_penalty","presence_penalty"],"supports_implicit_caching":true,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100}],"id":"openai/gpt-4","name":"GPT-4"} + /// {"architecture":{"input_modalities":["text"],"instruct_type":"chatml","modality":"text-\u003Etext","output_modalities":["text"],"tokenizer":"GPT"},"created":1692901234,"description":"GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy.","endpoints":[{"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens","frequency_penalty","presence_penalty"],"supports_diarization":false,"supports_implicit_caching":true,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100}],"id":"openai/gpt-4","name":"GPT-4"} [global::System.Text.Json.Serialization.JsonPropertyName("data")] [global::System.Text.Json.Serialization.JsonRequired] public required global::OpenRouter.ListEndpointsResponse Data { get; set; } @@ -28,7 +28,7 @@ public sealed partial class ListEndpointsResponse2 ///
/// /// List of available endpoints for a model
- /// Example: {"architecture":{"input_modalities":["text"],"instruct_type":"chatml","modality":"text-\u003Etext","output_modalities":["text"],"tokenizer":"GPT"},"created":1692901234,"description":"GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy.","endpoints":[{"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens","frequency_penalty","presence_penalty"],"supports_implicit_caching":true,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100}],"id":"openai/gpt-4","name":"GPT-4"} + /// Example: {"architecture":{"input_modalities":["text"],"instruct_type":"chatml","modality":"text-\u003Etext","output_modalities":["text"],"tokenizer":"GPT"},"created":1692901234,"description":"GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy.","endpoints":[{"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens","frequency_penalty","presence_penalty"],"supports_diarization":false,"supports_implicit_caching":true,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100}],"id":"openai/gpt-4","name":"GPT-4"} /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ListEndpointsZdrResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ListEndpointsZdrResponse.g.cs index 3bd98203..9767e6dc 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ListEndpointsZdrResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ListEndpointsZdrResponse.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Example: {"data":[{"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","native_tools":{},"pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens"],"supports_image_reference":false,"supports_implicit_caching":true,"supports_multiple_audio_references":false,"supports_voice_cloning":false,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100}]} + /// Example: {"data":[{"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","native_tools":{},"pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens"],"supports_diarization":false,"supports_image_reference":false,"supports_implicit_caching":true,"supports_multiple_audio_references":false,"supports_voice_cloning":false,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100}]} /// public sealed partial class ListEndpointsZdrResponse { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.MessagesRequestPluginDiscriminatorId.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.MessagesRequestPluginDiscriminatorId.g.cs index 88cf9399..fcabae99 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.MessagesRequestPluginDiscriminatorId.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.MessagesRequestPluginDiscriminatorId.g.cs @@ -15,6 +15,10 @@ public enum MessagesRequestPluginDiscriminatorId /// /// /// + Armor, + /// + /// + /// AutoBetaRouter, /// /// @@ -75,6 +79,7 @@ public static string ToValueString(this MessagesRequestPluginDiscriminatorId val return value switch { MessagesRequestPluginDiscriminatorId.Alignment => "alignment", + MessagesRequestPluginDiscriminatorId.Armor => "armor", MessagesRequestPluginDiscriminatorId.AutoBetaRouter => "auto-beta-router", MessagesRequestPluginDiscriminatorId.AutoRouter => "auto-router", MessagesRequestPluginDiscriminatorId.ContextCompression => "context-compression", @@ -98,6 +103,7 @@ public static string ToValueString(this MessagesRequestPluginDiscriminatorId val return value switch { "alignment" => MessagesRequestPluginDiscriminatorId.Alignment, + "armor" => MessagesRequestPluginDiscriminatorId.Armor, "auto-beta-router" => MessagesRequestPluginDiscriminatorId.AutoBetaRouter, "auto-router" => MessagesRequestPluginDiscriminatorId.AutoRouter, "context-compression" => MessagesRequestPluginDiscriminatorId.ContextCompression, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.OpenResponsesErrorFieldCode.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.OpenResponsesErrorFieldCode.g.cs index c877de83..c86c7b18 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.OpenResponsesErrorFieldCode.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.OpenResponsesErrorFieldCode.g.cs @@ -111,6 +111,11 @@ public OpenResponsesErrorFieldCode(string value) /// public static OpenResponsesErrorFieldCode MisalignmentPolicyViolation { get; } = new("misalignment_policy_violation"); + /// + /// + /// + public static OpenResponsesErrorFieldCode PermissionDenied { get; } = new("permission_denied"); + /// /// /// @@ -157,6 +162,7 @@ public static OpenResponsesErrorFieldCode FromValue(string value) "invalid_image_url" => InvalidImageUrl, "invalid_prompt" => InvalidPrompt, "misalignment_policy_violation" => MisalignmentPolicyViolation, + "permission_denied" => PermissionDenied, "rate_limit_exceeded" => RateLimitExceeded, "server_error" => ServerError, "unsupported_image_media_type" => UnsupportedImageMediaType, @@ -188,6 +194,7 @@ public static OpenResponsesErrorFieldCode FromValue(string value) "invalid_image_url" => true, "invalid_prompt" => true, "misalignment_policy_violation" => true, + "permission_denied" => true, "rate_limit_exceeded" => true, "server_error" => true, "unsupported_image_media_type" => true, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.OpenResponsesErrorMetadata.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.OpenResponsesErrorMetadata.g.cs index 35022f81..ac03cf80 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.OpenResponsesErrorMetadata.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.OpenResponsesErrorMetadata.g.cs @@ -11,9 +11,9 @@ public sealed partial class OpenResponsesErrorMetadata { /// /// Beta. The result of the alignment plugin for this request; the shape may change.
- /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"broken":false,"probability":0.04}]}]} + /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"applicable":true,"broken":false,"probability":0.04}]}]} ///
- /// {"calls":[{"call":1,"outcome":"allowed","rules":[{"broken":false,"probability":0.04}]}]} + /// {"calls":[{"call":1,"outcome":"allowed","rules":[{"applicable":true,"broken":false,"probability":0.04}]}]} [global::System.Text.Json.Serialization.JsonPropertyName("alignment")] [global::System.Text.Json.Serialization.JsonConverter(typeof(global::OpenRouter.JsonConverters.AllOfJsonConverter))] public global::OpenRouter.AllOf? Alignment { get; set; } @@ -29,7 +29,7 @@ public sealed partial class OpenResponsesErrorMetadata ///
/// /// Beta. The result of the alignment plugin for this request; the shape may change.
- /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"broken":false,"probability":0.04}]}]} + /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"applicable":true,"broken":false,"probability":0.04}]}]} /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.OpenResponsesResultVariant2.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.OpenResponsesResultVariant2.g.cs index 6180fce5..93b38322 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.OpenResponsesResultVariant2.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.OpenResponsesResultVariant2.g.cs @@ -10,9 +10,9 @@ public sealed partial class OpenResponsesResultVariant2 { /// /// Beta. The result of the alignment plugin for this request; the shape may change.
- /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"broken":false,"probability":0.04}]}]} + /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"applicable":true,"broken":false,"probability":0.04}]}]} ///
- /// {"calls":[{"call":1,"outcome":"allowed","rules":[{"broken":false,"probability":0.04}]}]} + /// {"calls":[{"call":1,"outcome":"allowed","rules":[{"applicable":true,"broken":false,"probability":0.04}]}]} [global::System.Text.Json.Serialization.JsonPropertyName("alignment")] public global::OpenRouter.Alignment? Alignment { get; set; } @@ -46,6 +46,12 @@ public sealed partial class OpenResponsesResultVariant2 [global::System.Text.Json.Serialization.JsonPropertyName("output")] public global::System.Collections.Generic.IList? Output { get; set; } + /// + /// OpenRouter Armor's verdict for each client tool call of this response, present whenever Armor evaluated the response (even when nothing was flagged). Independent of the `openrouter_metadata` opt-in. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("safeguard_results")] + public global::System.Collections.Generic.IList? SafeguardResults { get; set; } + /// /// /// @@ -80,7 +86,7 @@ public sealed partial class OpenResponsesResultVariant2 ///
/// /// Beta. The result of the alignment plugin for this request; the shape may change.
- /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"broken":false,"probability":0.04}]}]} + /// Example: {"calls":[{"call":1,"outcome":"allowed","rules":[{"applicable":true,"broken":false,"probability":0.04}]}]} /// /// /// Error of a failed response; `metadata` carries OpenRouter-specific details.
@@ -94,6 +100,9 @@ public sealed partial class OpenResponsesResultVariant2 /// 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"} /// /// + /// + /// OpenRouter Armor's verdict for each client tool call of this response, present whenever Armor evaluated the response (even when nothing was flagged). Independent of the `openrouter_metadata` opt-in. + /// /// /// /// Text output configuration including format and verbosity
@@ -112,6 +121,7 @@ public OpenResponsesResultVariant2( global::OpenRouter.ApiErrorType? errorType, global::OpenRouter.OpenRouterMetadata? openrouterMetadata, global::System.Collections.Generic.IList? output, + global::System.Collections.Generic.IList? safeguardResults, string? serviceTier, global::OpenRouter.TextExtendedConfig? text, global::OpenRouter.AllOf? usage) @@ -121,6 +131,7 @@ public OpenResponsesResultVariant2( this.ErrorType = errorType; this.OpenrouterMetadata = openrouterMetadata; this.Output = output; + this.SafeguardResults = safeguardResults; this.ServiceTier = serviceTier; this.Text = text; this.Usage = usage; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PluginsItem.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PluginsItem.g.cs index ef2b7382..dd5ae063 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PluginsItem.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PluginsItem.g.cs @@ -460,7 +460,7 @@ public bool TryPickJevRouter( /// /// Beta. States the listed rules to the model and evaluates every turn against them; the configuration, metadata, and error shapes may change.
- /// Example: {"id":"alignment","mode":"audit","rules":["Never offer a discount."]} + /// Example: {"id":"alignment","mode":"audit","rules":[{"rule":"Never offer a discount.","watch":["content"]}]} ///
#if NET6_0_OR_GREATER public global::OpenRouter.AlignmentPlugin? Alignment { get; init; } @@ -495,6 +495,44 @@ public bool TryPickAlignment( public global::OpenRouter.AlignmentPlugin PickAlignment() => Alignment is { } value ? value : throw new global::System.InvalidOperationException($"Expected union variant 'Alignment' but the value was {ToString()}."); + + /// + /// Evaluates every client tool call the model emits against a rule stack (hard-deny, soft-deny, allow) before it reaches the caller. The stack merges the workspace guardrail, this plugin, and any Anthropic `safeguards`; on endpoints that support Anthropic's `dangerous-tool-use` beta the evaluation is native, elsewhere it is one decisions call per tool call. Evaluation is not billed during the beta. Verdicts are reported as `safeguard_results`.
+ /// Example: {"classifier_context":{"auto_mode":{"environment":["Trusted repo: github.com/acme/app"],"soft_deny":[{"id":"no-migrations-delete","instructions":"Deleting a file under db/migrations."}]},"v":1},"id":"armor","use_cc_style_default_rules":true} + ///
+#if NET6_0_OR_GREATER + public global::OpenRouter.ArmorPlugin? Armor { get; init; } +#else + public global::OpenRouter.ArmorPlugin? Armor { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Armor))] +#endif + public bool IsArmor => Armor != null; + + /// + /// + /// + public bool TryPickArmor( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::OpenRouter.ArmorPlugin? value) + { + value = Armor; + return IsArmor; + } + + /// + /// + /// + public global::OpenRouter.ArmorPlugin PickArmor() => Armor is { } value + ? value + : throw new global::System.InvalidOperationException($"Expected union variant 'Armor' but the value was {ToString()}."); /// /// /// @@ -794,6 +832,29 @@ public PluginsItem(global::OpenRouter.AlignmentPlugin? value) /// public static PluginsItem FromAlignment(global::OpenRouter.AlignmentPlugin? value) => new PluginsItem(value); + /// + /// + /// + public static implicit operator PluginsItem(global::OpenRouter.ArmorPlugin value) => new PluginsItem((global::OpenRouter.ArmorPlugin?)value); + + /// + /// + /// + public static implicit operator global::OpenRouter.ArmorPlugin?(PluginsItem @this) => @this.Armor; + + /// + /// + /// + public PluginsItem(global::OpenRouter.ArmorPlugin? value) + { + Armor = value; + } + + /// + /// + /// + public static PluginsItem FromArmor(global::OpenRouter.ArmorPlugin? value) => new PluginsItem(value); + /// /// /// @@ -811,7 +872,8 @@ public PluginsItem( global::OpenRouter.FusionPlugin? fusion, global::OpenRouter.SwitchyardRouterPlugin? switchyardRouter, global::OpenRouter.JevRouterPlugin? jevRouter, - global::OpenRouter.AlignmentPlugin? alignment + global::OpenRouter.AlignmentPlugin? alignment, + global::OpenRouter.ArmorPlugin? armor ) { Id = id; @@ -829,12 +891,14 @@ public PluginsItem( SwitchyardRouter = switchyardRouter; JevRouter = jevRouter; Alignment = alignment; + Armor = armor; } /// /// /// public object? Object => + Armor as object ?? Alignment as object ?? JevRouter as object ?? SwitchyardRouter as object ?? @@ -866,7 +930,8 @@ AutoRouter as object Fusion?.ToString() ?? SwitchyardRouter?.ToString() ?? JevRouter?.ToString() ?? - Alignment?.ToString() + Alignment?.ToString() ?? + Armor?.ToString() ; /// @@ -874,7 +939,7 @@ AutoRouter as object /// public bool Validate() { - return IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && IsAlignment; + return IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && IsArmor; } /// @@ -894,6 +959,7 @@ public bool Validate() global::System.Func? switchyardRouter = null, global::System.Func? jevRouter = null, global::System.Func? alignment = null, + global::System.Func? armor = null, bool validate = true) { if (validate) @@ -953,6 +1019,10 @@ public bool Validate() { return alignment(__value12); } + else if (Armor is { } __value13 && armor != null) + { + return armor(__value13); + } return default(TResult); } @@ -986,6 +1056,8 @@ public void Match( global::System.Action? jevRouter = null, global::System.Action? alignment = null, + + global::System.Action? armor = null, bool validate = true) { if (validate) @@ -1045,6 +1117,10 @@ public void Match( { alignment?.Invoke(__value12); } + else if (Armor is { } __value13) + { + armor?.Invoke(__value13); + } } /// @@ -1064,6 +1140,7 @@ public void Switch( global::System.Action? switchyardRouter = null, global::System.Action? jevRouter = null, global::System.Action? alignment = null, + global::System.Action? armor = null, bool validate = true) { if (validate) @@ -1123,6 +1200,10 @@ public void Switch( { alignment?.Invoke(__value12); } + else if (Armor is { } __value13) + { + armor?.Invoke(__value13); + } } /// @@ -1158,6 +1239,8 @@ public override int GetHashCode() typeof(global::OpenRouter.JevRouterPlugin), Alignment, typeof(global::OpenRouter.AlignmentPlugin), + Armor, + typeof(global::OpenRouter.ArmorPlugin), }; const int offset = unchecked((int)2166136261); const int prime = 16777619; @@ -1186,7 +1269,8 @@ public bool Equals(PluginsItem other) global::System.Collections.Generic.EqualityComparer.Default.Equals(Fusion, other.Fusion) && global::System.Collections.Generic.EqualityComparer.Default.Equals(SwitchyardRouter, other.SwitchyardRouter) && global::System.Collections.Generic.EqualityComparer.Default.Equals(JevRouter, other.JevRouter) && - global::System.Collections.Generic.EqualityComparer.Default.Equals(Alignment, other.Alignment) + global::System.Collections.Generic.EqualityComparer.Default.Equals(Alignment, other.Alignment) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Armor, other.Armor) ; } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PluginsItem2.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PluginsItem2.g.cs index b0d3b0b9..337c1977 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PluginsItem2.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PluginsItem2.g.cs @@ -460,7 +460,7 @@ public bool TryPickJevRouter( /// /// Beta. States the listed rules to the model and evaluates every turn against them; the configuration, metadata, and error shapes may change.
- /// Example: {"id":"alignment","mode":"audit","rules":["Never offer a discount."]} + /// Example: {"id":"alignment","mode":"audit","rules":[{"rule":"Never offer a discount.","watch":["content"]}]} ///
#if NET6_0_OR_GREATER public global::OpenRouter.AlignmentPlugin? Alignment { get; init; } @@ -495,6 +495,44 @@ public bool TryPickAlignment( public global::OpenRouter.AlignmentPlugin PickAlignment() => Alignment is { } value ? value : throw new global::System.InvalidOperationException($"Expected union variant 'Alignment' but the value was {ToString()}."); + + /// + /// Evaluates every client tool call the model emits against a rule stack (hard-deny, soft-deny, allow) before it reaches the caller. The stack merges the workspace guardrail, this plugin, and any Anthropic `safeguards`; on endpoints that support Anthropic's `dangerous-tool-use` beta the evaluation is native, elsewhere it is one decisions call per tool call. Evaluation is not billed during the beta. Verdicts are reported as `safeguard_results`.
+ /// Example: {"classifier_context":{"auto_mode":{"environment":["Trusted repo: github.com/acme/app"],"soft_deny":[{"id":"no-migrations-delete","instructions":"Deleting a file under db/migrations."}]},"v":1},"id":"armor","use_cc_style_default_rules":true} + ///
+#if NET6_0_OR_GREATER + public global::OpenRouter.ArmorPlugin? Armor { get; init; } +#else + public global::OpenRouter.ArmorPlugin? Armor { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Armor))] +#endif + public bool IsArmor => Armor != null; + + /// + /// + /// + public bool TryPickArmor( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::OpenRouter.ArmorPlugin? value) + { + value = Armor; + return IsArmor; + } + + /// + /// + /// + public global::OpenRouter.ArmorPlugin PickArmor() => Armor is { } value + ? value + : throw new global::System.InvalidOperationException($"Expected union variant 'Armor' but the value was {ToString()}."); /// /// /// @@ -794,6 +832,29 @@ public PluginsItem2(global::OpenRouter.AlignmentPlugin? value) ///
public static PluginsItem2 FromAlignment(global::OpenRouter.AlignmentPlugin? value) => new PluginsItem2(value); + /// + /// + /// + public static implicit operator PluginsItem2(global::OpenRouter.ArmorPlugin value) => new PluginsItem2((global::OpenRouter.ArmorPlugin?)value); + + /// + /// + /// + public static implicit operator global::OpenRouter.ArmorPlugin?(PluginsItem2 @this) => @this.Armor; + + /// + /// + /// + public PluginsItem2(global::OpenRouter.ArmorPlugin? value) + { + Armor = value; + } + + /// + /// + /// + public static PluginsItem2 FromArmor(global::OpenRouter.ArmorPlugin? value) => new PluginsItem2(value); + /// /// /// @@ -811,7 +872,8 @@ public PluginsItem2( global::OpenRouter.FusionPlugin? fusion, global::OpenRouter.SwitchyardRouterPlugin? switchyardRouter, global::OpenRouter.JevRouterPlugin? jevRouter, - global::OpenRouter.AlignmentPlugin? alignment + global::OpenRouter.AlignmentPlugin? alignment, + global::OpenRouter.ArmorPlugin? armor ) { Id = id; @@ -829,12 +891,14 @@ public PluginsItem2( SwitchyardRouter = switchyardRouter; JevRouter = jevRouter; Alignment = alignment; + Armor = armor; } /// /// /// public object? Object => + Armor as object ?? Alignment as object ?? JevRouter as object ?? SwitchyardRouter as object ?? @@ -866,7 +930,8 @@ AutoRouter as object Fusion?.ToString() ?? SwitchyardRouter?.ToString() ?? JevRouter?.ToString() ?? - Alignment?.ToString() + Alignment?.ToString() ?? + Armor?.ToString() ; /// @@ -874,7 +939,7 @@ AutoRouter as object /// public bool Validate() { - return IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && IsAlignment; + return IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && IsArmor; } /// @@ -894,6 +959,7 @@ public bool Validate() global::System.Func? switchyardRouter = null, global::System.Func? jevRouter = null, global::System.Func? alignment = null, + global::System.Func? armor = null, bool validate = true) { if (validate) @@ -953,6 +1019,10 @@ public bool Validate() { return alignment(__value12); } + else if (Armor is { } __value13 && armor != null) + { + return armor(__value13); + } return default(TResult); } @@ -986,6 +1056,8 @@ public void Match( global::System.Action? jevRouter = null, global::System.Action? alignment = null, + + global::System.Action? armor = null, bool validate = true) { if (validate) @@ -1045,6 +1117,10 @@ public void Match( { alignment?.Invoke(__value12); } + else if (Armor is { } __value13) + { + armor?.Invoke(__value13); + } } /// @@ -1064,6 +1140,7 @@ public void Switch( global::System.Action? switchyardRouter = null, global::System.Action? jevRouter = null, global::System.Action? alignment = null, + global::System.Action? armor = null, bool validate = true) { if (validate) @@ -1123,6 +1200,10 @@ public void Switch( { alignment?.Invoke(__value12); } + else if (Armor is { } __value13) + { + armor?.Invoke(__value13); + } } /// @@ -1158,6 +1239,8 @@ public override int GetHashCode() typeof(global::OpenRouter.JevRouterPlugin), Alignment, typeof(global::OpenRouter.AlignmentPlugin), + Armor, + typeof(global::OpenRouter.ArmorPlugin), }; const int offset = unchecked((int)2166136261); const int prime = 16777619; @@ -1186,7 +1269,8 @@ public bool Equals(PluginsItem2 other) global::System.Collections.Generic.EqualityComparer.Default.Equals(Fusion, other.Fusion) && global::System.Collections.Generic.EqualityComparer.Default.Equals(SwitchyardRouter, other.SwitchyardRouter) && global::System.Collections.Generic.EqualityComparer.Default.Equals(JevRouter, other.JevRouter) && - global::System.Collections.Generic.EqualityComparer.Default.Equals(Alignment, other.Alignment) + global::System.Collections.Generic.EqualityComparer.Default.Equals(Alignment, other.Alignment) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Armor, other.Armor) ; } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PluginsItem3.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PluginsItem3.g.cs index adb1d617..64d740ee 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PluginsItem3.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PluginsItem3.g.cs @@ -460,7 +460,7 @@ public bool TryPickJevRouter( /// /// Beta. States the listed rules to the model and evaluates every turn against them; the configuration, metadata, and error shapes may change.
- /// Example: {"id":"alignment","mode":"audit","rules":["Never offer a discount."]} + /// Example: {"id":"alignment","mode":"audit","rules":[{"rule":"Never offer a discount.","watch":["content"]}]} ///
#if NET6_0_OR_GREATER public global::OpenRouter.AlignmentPlugin? Alignment { get; init; } @@ -495,6 +495,44 @@ public bool TryPickAlignment( public global::OpenRouter.AlignmentPlugin PickAlignment() => Alignment is { } value ? value : throw new global::System.InvalidOperationException($"Expected union variant 'Alignment' but the value was {ToString()}."); + + /// + /// Evaluates every client tool call the model emits against a rule stack (hard-deny, soft-deny, allow) before it reaches the caller. The stack merges the workspace guardrail, this plugin, and any Anthropic `safeguards`; on endpoints that support Anthropic's `dangerous-tool-use` beta the evaluation is native, elsewhere it is one decisions call per tool call. Evaluation is not billed during the beta. Verdicts are reported as `safeguard_results`.
+ /// Example: {"classifier_context":{"auto_mode":{"environment":["Trusted repo: github.com/acme/app"],"soft_deny":[{"id":"no-migrations-delete","instructions":"Deleting a file under db/migrations."}]},"v":1},"id":"armor","use_cc_style_default_rules":true} + ///
+#if NET6_0_OR_GREATER + public global::OpenRouter.ArmorPlugin? Armor { get; init; } +#else + public global::OpenRouter.ArmorPlugin? Armor { get; } +#endif + + /// + /// + /// +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.MemberNotNullWhen(true, nameof(Armor))] +#endif + public bool IsArmor => Armor != null; + + /// + /// + /// + public bool TryPickArmor( +#if NET6_0_OR_GREATER + [global::System.Diagnostics.CodeAnalysis.NotNullWhen(true)] +#endif + out global::OpenRouter.ArmorPlugin? value) + { + value = Armor; + return IsArmor; + } + + /// + /// + /// + public global::OpenRouter.ArmorPlugin PickArmor() => Armor is { } value + ? value + : throw new global::System.InvalidOperationException($"Expected union variant 'Armor' but the value was {ToString()}."); /// /// /// @@ -794,6 +832,29 @@ public PluginsItem3(global::OpenRouter.AlignmentPlugin? value) ///
public static PluginsItem3 FromAlignment(global::OpenRouter.AlignmentPlugin? value) => new PluginsItem3(value); + /// + /// + /// + public static implicit operator PluginsItem3(global::OpenRouter.ArmorPlugin value) => new PluginsItem3((global::OpenRouter.ArmorPlugin?)value); + + /// + /// + /// + public static implicit operator global::OpenRouter.ArmorPlugin?(PluginsItem3 @this) => @this.Armor; + + /// + /// + /// + public PluginsItem3(global::OpenRouter.ArmorPlugin? value) + { + Armor = value; + } + + /// + /// + /// + public static PluginsItem3 FromArmor(global::OpenRouter.ArmorPlugin? value) => new PluginsItem3(value); + /// /// /// @@ -811,7 +872,8 @@ public PluginsItem3( global::OpenRouter.FusionPlugin? fusion, global::OpenRouter.SwitchyardRouterPlugin? switchyardRouter, global::OpenRouter.JevRouterPlugin? jevRouter, - global::OpenRouter.AlignmentPlugin? alignment + global::OpenRouter.AlignmentPlugin? alignment, + global::OpenRouter.ArmorPlugin? armor ) { Id = id; @@ -829,12 +891,14 @@ public PluginsItem3( SwitchyardRouter = switchyardRouter; JevRouter = jevRouter; Alignment = alignment; + Armor = armor; } /// /// /// public object? Object => + Armor as object ?? Alignment as object ?? JevRouter as object ?? SwitchyardRouter as object ?? @@ -866,7 +930,8 @@ AutoRouter as object Fusion?.ToString() ?? SwitchyardRouter?.ToString() ?? JevRouter?.ToString() ?? - Alignment?.ToString() + Alignment?.ToString() ?? + Armor?.ToString() ; /// @@ -874,7 +939,7 @@ AutoRouter as object /// public bool Validate() { - return IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && IsSwitchyardRouter && !IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && IsJevRouter && !IsAlignment || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && IsAlignment; + return IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && IsSwitchyardRouter && !IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && IsJevRouter && !IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && IsAlignment && !IsArmor || !IsAutoRouter && !IsAutoBetaRouter && !IsModeration && !IsWeb && !IsWebFetch && !IsFileParser && !IsResponseHealing && !IsContextCompression && !IsParetoRouter && !IsFusion && !IsSwitchyardRouter && !IsJevRouter && !IsAlignment && IsArmor; } /// @@ -894,6 +959,7 @@ public bool Validate() global::System.Func? switchyardRouter = null, global::System.Func? jevRouter = null, global::System.Func? alignment = null, + global::System.Func? armor = null, bool validate = true) { if (validate) @@ -953,6 +1019,10 @@ public bool Validate() { return alignment(__value12); } + else if (Armor is { } __value13 && armor != null) + { + return armor(__value13); + } return default(TResult); } @@ -986,6 +1056,8 @@ public void Match( global::System.Action? jevRouter = null, global::System.Action? alignment = null, + + global::System.Action? armor = null, bool validate = true) { if (validate) @@ -1045,6 +1117,10 @@ public void Match( { alignment?.Invoke(__value12); } + else if (Armor is { } __value13) + { + armor?.Invoke(__value13); + } } /// @@ -1064,6 +1140,7 @@ public void Switch( global::System.Action? switchyardRouter = null, global::System.Action? jevRouter = null, global::System.Action? alignment = null, + global::System.Action? armor = null, bool validate = true) { if (validate) @@ -1123,6 +1200,10 @@ public void Switch( { alignment?.Invoke(__value12); } + else if (Armor is { } __value13) + { + armor?.Invoke(__value13); + } } /// @@ -1158,6 +1239,8 @@ public override int GetHashCode() typeof(global::OpenRouter.JevRouterPlugin), Alignment, typeof(global::OpenRouter.AlignmentPlugin), + Armor, + typeof(global::OpenRouter.ArmorPlugin), }; const int offset = unchecked((int)2166136261); const int prime = 16777619; @@ -1186,7 +1269,8 @@ public bool Equals(PluginsItem3 other) global::System.Collections.Generic.EqualityComparer.Default.Equals(Fusion, other.Fusion) && global::System.Collections.Generic.EqualityComparer.Default.Equals(SwitchyardRouter, other.SwitchyardRouter) && global::System.Collections.Generic.EqualityComparer.Default.Equals(JevRouter, other.JevRouter) && - global::System.Collections.Generic.EqualityComparer.Default.Equals(Alignment, other.Alignment) + global::System.Collections.Generic.EqualityComparer.Default.Equals(Alignment, other.Alignment) && + global::System.Collections.Generic.EqualityComparer.Default.Equals(Armor, other.Armor) ; } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ProviderResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ProviderResponse.g.cs index 658639cf..6130a858 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ProviderResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ProviderResponse.g.cs @@ -49,14 +49,6 @@ public sealed partial class ProviderResponse [global::System.Text.Json.Serialization.JsonPropertyName("model_permaslug")] public string? ModelPermaslug { get; set; } - /// - /// Name the customer sees for the provider when it differs from provider_name (customer-created private providers)
- /// Example: Cognition - ///
- /// Cognition - [global::System.Text.Json.Serialization.JsonPropertyName("provider_display_name")] - public string? ProviderDisplayName { get; set; } - /// /// Name of the provider
/// Example: OpenAI @@ -112,10 +104,6 @@ public sealed partial class ProviderResponse /// Canonical model slug
/// Example: openai/gpt-4 /// - /// - /// Name the customer sees for the provider when it differs from provider_name (customer-created private providers)
- /// Example: Cognition - /// /// /// Name of the provider
/// Example: OpenAI @@ -137,7 +125,6 @@ public ProviderResponse( bool? isByok, double? latency, string? modelPermaslug, - string? providerDisplayName, global::OpenRouter.ProviderResponseProviderName? providerName, global::OpenRouter.ProviderResponseRoutedServiceTier? routedServiceTier, int? status) @@ -147,7 +134,6 @@ public ProviderResponse( this.IsByok = isByok; this.Latency = latency; this.ModelPermaslug = modelPermaslug; - this.ProviderDisplayName = providerDisplayName; this.ProviderName = providerName; this.RoutedServiceTier = routedServiceTier; this.Status = status; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpoint.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpoint.g.cs index bb40771e..abb832dc 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpoint.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpoint.g.cs @@ -5,7 +5,7 @@ namespace OpenRouter { /// /// Information about a specific model endpoint
- /// Example: {"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","native_tools":{"openrouter:web_search":{"type":"web_search_20260209"}},"perf_last_30m_by_workload":{"text_generation":{"latency":{"p50":250,"p75":350,"p90":480,"p99":850},"request_count":1000,"throughput":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1}}},"pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens"],"supports_image_reference":false,"supports_implicit_caching":true,"supports_multiple_audio_references":false,"supports_tool_choice":{"auto":true,"function":true,"none":true,"required":true},"supports_voice_cloning":false,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100} + /// Example: {"context_length":8192,"latency_last_30m":{"p50":0.25,"p75":0.35,"p90":0.48,"p99":0.85},"max_completion_tokens":4096,"max_prompt_tokens":8192,"model_id":"openai/gpt-4","model_name":"GPT-4","name":"OpenAI: GPT-4","native_tools":{"openrouter:web_search":{"type":"web_search_20260209"}},"perf_last_30m_by_workload":{"text_generation":{"latency":{"p50":250,"p75":350,"p90":480,"p99":850},"request_count":1000,"throughput":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1}}},"pricing":{"completion":"0.00006","image":"0","prompt":"0.00003","request":"0"},"provider_name":"OpenAI","quantization":"fp16","status":0,"supported_parameters":["temperature","top_p","max_tokens"],"supports_diarization":false,"supports_image_reference":false,"supports_implicit_caching":true,"supports_multiple_audio_references":false,"supports_tool_choice":{"auto":true,"function":true,"none":true,"required":true},"supports_voice_cloning":false,"tag":"openai","throughput_last_30m":{"p50":45.2,"p75":38.5,"p90":28.3,"p99":15.1},"uptime_last_1d":99.8,"uptime_last_30m":99.5,"uptime_last_5m":100} ///
public sealed partial class PublicEndpoint { @@ -110,6 +110,13 @@ public sealed partial class PublicEndpoint [global::System.Text.Json.Serialization.JsonRequired] public required global::System.Collections.Generic.IList SupportedParameters { get; set; } + /// + /// Whether this STT endpoint can label each transcript segment with a speaker (speaker diarization). False when the endpoint has not declared support. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("supports_diarization")] + [global::System.Text.Json.Serialization.JsonRequired] + public required bool SupportsDiarization { get; set; } + /// /// Whether this TTS endpoint accepts an `image_url` reference describing the desired voice. Requests carrying an image reference are only routed to endpoints where this is true.
/// Default Value: false @@ -205,6 +212,9 @@ public sealed partial class PublicEndpoint /// Example: OpenAI /// /// + /// + /// Whether this STT endpoint can label each transcript segment with a speaker (speaker diarization). False when the endpoint has not declared support. + /// /// /// /// Per-variant `tool_choice` support. `tool_choice` in `supported_parameters` only says the parameter is accepted; these flags say which of its values passed testing.
@@ -258,6 +268,7 @@ public PublicEndpoint( global::OpenRouter.PublicEndpointPricing pricing, global::OpenRouter.ProviderName providerName, global::System.Collections.Generic.IList supportedParameters, + bool supportsDiarization, bool supportsImplicitCaching, global::OpenRouter.ToolChoiceSupport supportsToolChoice, string tag, @@ -289,6 +300,7 @@ public PublicEndpoint( this.Quantization = quantization; this.Status = status; this.SupportedParameters = supportedParameters ?? throw new global::System.ArgumentNullException(nameof(supportedParameters)); + this.SupportsDiarization = supportsDiarization; this.SupportsImageReference = supportsImageReference; this.SupportsImplicitCaching = supportsImplicitCaching; this.SupportsMultipleAudioReferences = supportsMultipleAudioReferences; diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadDecisionsThroughput.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadDecisionsThroughput.g.cs index d67912e0..3ecf160b 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadDecisionsThroughput.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadDecisionsThroughput.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput. + /// Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput. /// public sealed partial class PublicEndpointPerfLast30mByWorkloadDecisionsThroughput { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadEmbeddingsThroughput.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadEmbeddingsThroughput.g.cs index 54b07b69..3ebf075a 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadEmbeddingsThroughput.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadEmbeddingsThroughput.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput. + /// Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput. /// public sealed partial class PublicEndpointPerfLast30mByWorkloadEmbeddingsThroughput { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadImageGenerationThroughput.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadImageGenerationThroughput.g.cs index dd19862f..ce30ffe4 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadImageGenerationThroughput.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadImageGenerationThroughput.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput. + /// Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput. /// public sealed partial class PublicEndpointPerfLast30mByWorkloadImageGenerationThroughput { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadRerankThroughput.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadRerankThroughput.g.cs index 80084ce4..b7c99f82 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadRerankThroughput.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadRerankThroughput.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput. + /// Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput. /// public sealed partial class PublicEndpointPerfLast30mByWorkloadRerankThroughput { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadSttThroughput.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadSttThroughput.g.cs index db3dee5b..43ba0786 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadSttThroughput.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadSttThroughput.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput. + /// Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput. /// public sealed partial class PublicEndpointPerfLast30mByWorkloadSttThroughput { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadTextGenerationThroughput.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadTextGenerationThroughput.g.cs index 1e471b14..4073c3ac 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadTextGenerationThroughput.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadTextGenerationThroughput.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput. + /// Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput. /// public sealed partial class PublicEndpointPerfLast30mByWorkloadTextGenerationThroughput { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadTtsThroughput.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadTtsThroughput.g.cs index 3003b92e..d99c133b 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadTtsThroughput.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadTtsThroughput.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput. + /// Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput. /// public sealed partial class PublicEndpointPerfLast30mByWorkloadTtsThroughput { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadUnknownThroughput.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadUnknownThroughput.g.cs index d633d4f3..692c7430 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadUnknownThroughput.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadUnknownThroughput.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput. + /// Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput. /// public sealed partial class PublicEndpointPerfLast30mByWorkloadUnknownThroughput { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadVideoGenerationThroughput.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadVideoGenerationThroughput.g.cs index f00f3f0d..810f1a5c 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadVideoGenerationThroughput.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointPerfLast30mByWorkloadVideoGenerationThroughput.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput. + /// Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput. /// public sealed partial class PublicEndpointPerfLast30mByWorkloadVideoGenerationThroughput { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointThroughputLast30m.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointThroughputLast30m.g.cs index 1888bcde..aaf7be3b 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointThroughputLast30m.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PublicEndpointThroughputLast30m.g.cs @@ -4,7 +4,7 @@ namespace OpenRouter { /// - /// Throughput percentiles in tokens per second over the last 30 minutes. Throughput measures output token generation speed. Only visible when authenticated with an API key or cookie; returns null for unauthenticated requests. + /// Throughput percentiles in tokens per second over the last 30 minutes. Throughput measures output token generation speed; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only visible when authenticated with an API key or cookie; returns null for unauthenticated requests. /// public sealed partial class PublicEndpointThroughputLast30m { diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ResponsesErrorFieldCode.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ResponsesErrorFieldCode.g.cs index 1467f54a..96e198d7 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ResponsesErrorFieldCode.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ResponsesErrorFieldCode.g.cs @@ -111,6 +111,11 @@ public ResponsesErrorFieldCode(string value) ///
public static ResponsesErrorFieldCode MisalignmentPolicyViolation { get; } = new("misalignment_policy_violation"); + /// + /// + /// + public static ResponsesErrorFieldCode PermissionDenied { get; } = new("permission_denied"); + /// /// /// @@ -157,6 +162,7 @@ public static ResponsesErrorFieldCode FromValue(string value) "invalid_image_url" => InvalidImageUrl, "invalid_prompt" => InvalidPrompt, "misalignment_policy_violation" => MisalignmentPolicyViolation, + "permission_denied" => PermissionDenied, "rate_limit_exceeded" => RateLimitExceeded, "server_error" => ServerError, "unsupported_image_media_type" => UnsupportedImageMediaType, @@ -188,6 +194,7 @@ public static ResponsesErrorFieldCode FromValue(string value) "invalid_image_url" => true, "invalid_prompt" => true, "misalignment_policy_violation" => true, + "permission_denied" => true, "rate_limit_exceeded" => true, "server_error" => true, "unsupported_image_media_type" => true, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.ResponsesRequestPluginDiscriminatorId.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.ResponsesRequestPluginDiscriminatorId.g.cs index 672b3e9b..ccae32b3 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.ResponsesRequestPluginDiscriminatorId.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.ResponsesRequestPluginDiscriminatorId.g.cs @@ -15,6 +15,10 @@ public enum ResponsesRequestPluginDiscriminatorId /// /// /// + Armor, + /// + /// + /// AutoBetaRouter, /// /// @@ -75,6 +79,7 @@ public static string ToValueString(this ResponsesRequestPluginDiscriminatorId va return value switch { ResponsesRequestPluginDiscriminatorId.Alignment => "alignment", + ResponsesRequestPluginDiscriminatorId.Armor => "armor", ResponsesRequestPluginDiscriminatorId.AutoBetaRouter => "auto-beta-router", ResponsesRequestPluginDiscriminatorId.AutoRouter => "auto-router", ResponsesRequestPluginDiscriminatorId.ContextCompression => "context-compression", @@ -98,6 +103,7 @@ public static string ToValueString(this ResponsesRequestPluginDiscriminatorId va return value switch { "alignment" => ResponsesRequestPluginDiscriminatorId.Alignment, + "armor" => ResponsesRequestPluginDiscriminatorId.Armor, "auto-beta-router" => ResponsesRequestPluginDiscriminatorId.AutoBetaRouter, "auto-router" => ResponsesRequestPluginDiscriminatorId.AutoRouter, "context-compression" => ResponsesRequestPluginDiscriminatorId.ContextCompression, diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.VideoGenerationResponse.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.VideoGenerationResponse.g.cs index 74b94fc8..51d5314c 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.VideoGenerationResponse.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.VideoGenerationResponse.g.cs @@ -50,11 +50,17 @@ public sealed partial class VideoGenerationResponse public required global::OpenRouter.VideoGenerationResponseStatus Status { get; set; } /// - /// + /// OpenRouter content URLs for each output. They need your API key in the `Authorization` header and keep working for as long as the output is available. /// [global::System.Text.Json.Serialization.JsonPropertyName("unsigned_urls")] public global::System.Collections.Generic.IList? UnsignedUrls { get; set; } + /// + /// Signed download URLs for OpenRouter's stored copy of each output, usable without an API key until `expires_at`. Anyone holding a URL can download that output until it expires, so treat it like a secret. Present only when the stored copy exists. + /// + [global::System.Text.Json.Serialization.JsonPropertyName("urls")] + public global::System.Collections.Generic.IList? Urls { get; set; } + /// /// Usage and cost information for the video generation. Available once the job has completed.
/// Example: {"cost":0.5,"is_byok":false} @@ -84,7 +90,12 @@ public sealed partial class VideoGenerationResponse /// /// The generation ID associated with this video generation job. Available once the job has been processed. /// - /// + /// + /// OpenRouter content URLs for each output. They need your API key in the `Authorization` header and keep working for as long as the output is available. + /// + /// + /// Signed download URLs for OpenRouter's stored copy of each output, usable without an API key until `expires_at`. Anyone holding a URL can download that output until it expires, so treat it like a secret. Present only when the stored copy exists. + /// /// /// Usage and cost information for the video generation. Available once the job has completed.
/// Example: {"cost":0.5,"is_byok":false} @@ -100,6 +111,7 @@ public VideoGenerationResponse( global::System.DateTimeOffset? expiresAt, string? generationId, global::System.Collections.Generic.IList? unsignedUrls, + global::System.Collections.Generic.IList? urls, global::OpenRouter.VideoGenerationUsage? usage) { this.Error = error; @@ -109,6 +121,7 @@ public VideoGenerationResponse( this.PollingUrl = pollingUrl ?? throw new global::System.ArgumentNullException(nameof(pollingUrl)); this.Status = status; this.UnsignedUrls = unsignedUrls; + this.Urls = urls; this.Usage = usage; } diff --git a/src/libs/OpenRouter/Generated/OpenRouter.VideoGenerationClient.Generate.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.VideoGenerationClient.Generate.g.cs index 8035f068..b231ce7e 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.VideoGenerationClient.Generate.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.VideoGenerationClient.Generate.g.cs @@ -596,6 +596,43 @@ partial void ProcessGenerateResponseContent( h => h.Key, h => h.Value)); } + // Client Closed Request - The caller cancelled the request + if ((int)__response.StatusCode == 499) + { + string? __content_499 = null; + global::System.Exception? __exception_499 = null; + global::OpenRouter.ClientClosedRequestResponse? __value_499 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_499 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_499 = global::OpenRouter.ClientClosedRequestResponse.FromJson(__content_499, JsonSerializerContext); + } + else + { + __content_499 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_499 = global::OpenRouter.ClientClosedRequestResponse.FromJson(__content_499, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_499 = __ex; + } + + + throw global::OpenRouter.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_499 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_499, + responseBody: __content_499, + responseObject: __value_499, + 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) { @@ -633,6 +670,43 @@ partial void ProcessGenerateResponseContent( h => h.Key, h => h.Value)); } + // Service Unavailable - Service temporarily unavailable + if ((int)__response.StatusCode == 503) + { + string? __content_503 = null; + global::System.Exception? __exception_503 = null; + global::OpenRouter.ServiceUnavailableResponse? __value_503 = null; + try + { + if (__effectiveReadResponseAsString) + { + __content_503 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + __value_503 = global::OpenRouter.ServiceUnavailableResponse.FromJson(__content_503, JsonSerializerContext); + } + else + { + __content_503 = await __response.Content.ReadAsStringAsync(__effectiveCancellationToken).ConfigureAwait(false); + + __value_503 = global::OpenRouter.ServiceUnavailableResponse.FromJson(__content_503, JsonSerializerContext); + } + } + catch (global::System.Exception __ex) + { + __exception_503 = __ex; + } + + + throw global::OpenRouter.ApiException.Create( + statusCode: __response.StatusCode, + message: __content_503 ?? __response.ReasonPhrase ?? string.Empty, + innerException: __exception_503, + responseBody: __content_503, + responseObject: __value_503, + responseHeaders: global::System.Linq.Enumerable.ToDictionary( + __response.Headers, + h => h.Key, + h => h.Value)); + } if (__effectiveReadResponseAsString) { diff --git a/src/libs/OpenRouter/Generated/autosdk.generated-examples.json b/src/libs/OpenRouter/Generated/autosdk.generated-examples.json index 20b9198e..635c8065 100644 --- a/src/libs/OpenRouter/Generated/autosdk.generated-examples.json +++ b/src/libs/OpenRouter/Generated/autosdk.generated-examples.json @@ -281,7 +281,7 @@ "Slug": "promotecontainerfile", "Description": "Copies a file from the container\u0027s sandbox prefix into the workspace\u0027s durable document storage, so it outlives the container. Returns the new document in the Files API shape, with a durable file id in the documents namespace. The copy counts against the workspace\u0027s storage quota. Unlike a direct upload, promoted files are downloadable.", "Language": "http", - "Code": "### Promote a container file into workspace documents\n# @name promoteContainerFile\nPOST {{host}}/containers/{{container_id}}/files/{{file_id}}/promote\nAuthorization: Bearer {{token}}\nAccept: application/json\n\n## Responses\n# 200\n# Description: The promoted file, as a workspace document.\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# 413\n# Description: Payload Too Large - Request payload exceeds size limits\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests - Rate limit exceeded\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error - Unexpected server error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable - Service temporarily unavailable\n# Content-Type: application/json", + "Code": "### Promote a container file into workspace documents\n# @name promoteContainerFile\nPOST {{host}}/containers/{{container_id}}/files/{{file_id}}/promote\nAuthorization: Bearer {{token}}\nAccept: application/json\n\n## Responses\n# 200\n# Description: The promoted file, as a workspace document.\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# 413\n# Description: Payload Too Large - Request payload exceeds size limits\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests - Rate limit exceeded\n# Content-Type: application/json\n# 499\n# Description: Client Closed Request - The caller cancelled the request\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error - Unexpected server error\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable - Service temporarily unavailable\n# Content-Type: application/json", "Format": "http", "OperationId": "promoteContainerFile", "Setup": null @@ -424,7 +424,7 @@ "Slug": "listendpointszdr", "Description": "Generated from OpenAPI examples.", "Language": "csharp", - "Code": "using var client = new OpenRouterClient(apiKey);\nvar response = await client.Endpoints.ListZdrEndpointsAsync();\n\n// Example response:\n// {\n// \u0022data\u0022: [\n// {\n// \u0022context_length\u0022: 8192,\n// \u0022latency_last_30m\u0022: {\n// \u0022p50\u0022: 0.25,\n// \u0022p75\u0022: 0.35,\n// \u0022p90\u0022: 0.48,\n// \u0022p99\u0022: 0.85\n// },\n// \u0022max_completion_tokens\u0022: 4096,\n// \u0022max_prompt_tokens\u0022: 8192,\n// \u0022model_id\u0022: \u0022openai/gpt-4\u0022,\n// \u0022model_name\u0022: \u0022GPT-4\u0022,\n// \u0022name\u0022: \u0022OpenAI: GPT-4\u0022,\n// \u0022native_tools\u0022: {},\n// \u0022pricing\u0022: {\n// \u0022completion\u0022: \u00220.00006\u0022,\n// \u0022image\u0022: \u00220\u0022,\n// \u0022prompt\u0022: \u00220.00003\u0022,\n// \u0022request\u0022: \u00220\u0022\n// },\n// \u0022provider_name\u0022: \u0022OpenAI\u0022,\n// \u0022quantization\u0022: \u0022fp16\u0022,\n// \u0022status\u0022: 0,\n// \u0022supported_parameters\u0022: [\n// \u0022temperature\u0022,\n// \u0022top_p\u0022,\n// \u0022max_tokens\u0022\n// ],\n// \u0022supports_image_reference\u0022: false,\n// \u0022supports_implicit_caching\u0022: true,\n// \u0022supports_multiple_audio_references\u0022: false,\n// \u0022supports_voice_cloning\u0022: false,\n// \u0022tag\u0022: \u0022openai\u0022,\n// \u0022throughput_last_30m\u0022: {\n// \u0022p50\u0022: 45.2,\n// \u0022p75\u0022: 38.5,\n// \u0022p90\u0022: 28.3,\n// \u0022p99\u0022: 15.1\n// },\n// \u0022uptime_last_1d\u0022: 99.8,\n// \u0022uptime_last_30m\u0022: 99.5,\n// \u0022uptime_last_5m\u0022: 100\n// }\n// ]\n// }", + "Code": "using var client = new OpenRouterClient(apiKey);\nvar response = await client.Endpoints.ListZdrEndpointsAsync();\n\n// Example response:\n// {\n// \u0022data\u0022: [\n// {\n// \u0022context_length\u0022: 8192,\n// \u0022latency_last_30m\u0022: {\n// \u0022p50\u0022: 0.25,\n// \u0022p75\u0022: 0.35,\n// \u0022p90\u0022: 0.48,\n// \u0022p99\u0022: 0.85\n// },\n// \u0022max_completion_tokens\u0022: 4096,\n// \u0022max_prompt_tokens\u0022: 8192,\n// \u0022model_id\u0022: \u0022openai/gpt-4\u0022,\n// \u0022model_name\u0022: \u0022GPT-4\u0022,\n// \u0022name\u0022: \u0022OpenAI: GPT-4\u0022,\n// \u0022native_tools\u0022: {},\n// \u0022pricing\u0022: {\n// \u0022completion\u0022: \u00220.00006\u0022,\n// \u0022image\u0022: \u00220\u0022,\n// \u0022prompt\u0022: \u00220.00003\u0022,\n// \u0022request\u0022: \u00220\u0022\n// },\n// \u0022provider_name\u0022: \u0022OpenAI\u0022,\n// \u0022quantization\u0022: \u0022fp16\u0022,\n// \u0022status\u0022: 0,\n// \u0022supported_parameters\u0022: [\n// \u0022temperature\u0022,\n// \u0022top_p\u0022,\n// \u0022max_tokens\u0022\n// ],\n// \u0022supports_diarization\u0022: false,\n// \u0022supports_image_reference\u0022: false,\n// \u0022supports_implicit_caching\u0022: true,\n// \u0022supports_multiple_audio_references\u0022: false,\n// \u0022supports_voice_cloning\u0022: false,\n// \u0022tag\u0022: \u0022openai\u0022,\n// \u0022throughput_last_30m\u0022: {\n// \u0022p50\u0022: 45.2,\n// \u0022p75\u0022: 38.5,\n// \u0022p90\u0022: 28.3,\n// \u0022p99\u0022: 15.1\n// },\n// \u0022uptime_last_1d\u0022: 99.8,\n// \u0022uptime_last_30m\u0022: 99.5,\n// \u0022uptime_last_5m\u0022: 100\n// }\n// ]\n// }", "Format": "sdk", "OperationId": "listEndpointsZdr", "Setup": "This example assumes \u0060using OpenRouter;\u0060 is in scope and \u0060apiKey\u0060 contains the required credential." @@ -479,7 +479,7 @@ "Slug": "uploadfile", "Description": "Uploads a file to be referenced in future API calls. The file is stored under the workspace of the authenticating API key. Maximum file size: 100 MB; empty files are rejected. The file type is determined from the file contents \u2014 not the filename or the declared content type \u2014 and must be a PDF, a PNG/JPEG/GIF/WebP image, a DOCX/XLSX/PPTX document, an MP3/WAV/FLAC/OGG audio file, or UTF-8 text. Text is reported by its structure as \u0060application/json\u0060, \u0060application/x-ndjson\u0060, \u0060text/csv\u0060, \u0060text/markdown\u0060, or \u0060text/plain\u0060.", "Language": "http", - "Code": "### Upload a file\n# @name uploadFile\nPOST {{host}}/files?workspace_id={{workspace_id}}\u0026provider=openai\nAuthorization: Bearer {{token}}\nContent-Type: multipart/form-data; boundary=AutoSDKBoundary\nAccept: application/json\n\n--AutoSDKBoundary\nContent-Disposition: form-data; name=\u0022file\u0022; filename=\u0022file.bin\u0022\nContent-Type: application/octet-stream\n\n\u003C ./file.bin\n--AutoSDKBoundary--\n\n## Responses\n# 200\n# Description: The uploaded file metadata.\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# 413\n# Description: Payload Too Large - Request payload exceeds size limits\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests - Rate limit exceeded\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error - Unexpected server error\n# Content-Type: application/json\n# 502\n# Description: Bad Gateway - Provider/upstream API failure\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable - Service temporarily unavailable\n# Content-Type: application/json", + "Code": "### Upload a file\n# @name uploadFile\nPOST {{host}}/files?workspace_id={{workspace_id}}\u0026provider=openai\nAuthorization: Bearer {{token}}\nContent-Type: multipart/form-data; boundary=AutoSDKBoundary\nAccept: application/json\n\n--AutoSDKBoundary\nContent-Disposition: form-data; name=\u0022file\u0022; filename=\u0022file.bin\u0022\nContent-Type: application/octet-stream\n\n\u003C ./file.bin\n--AutoSDKBoundary--\n\n## Responses\n# 200\n# Description: The uploaded file metadata.\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# 413\n# Description: Payload Too Large - Request payload exceeds size limits\n# Content-Type: application/json\n# 429\n# Description: Too Many Requests - Rate limit exceeded\n# Content-Type: application/json\n# 499\n# Description: Client Closed Request - The caller cancelled the request\n# Content-Type: application/json\n# 500\n# Description: Internal Server Error - Unexpected server error\n# Content-Type: application/json\n# 502\n# Description: Bad Gateway - Provider/upstream API failure\n# Content-Type: application/json\n# 503\n# Description: Service Unavailable - Service temporarily unavailable\n# Content-Type: application/json", "Format": "http", "OperationId": "uploadFile", "Setup": null diff --git a/src/libs/OpenRouter/openapi.yaml b/src/libs/OpenRouter/openapi.yaml index 2b24391e..282c6505 100644 --- a/src/libs/OpenRouter/openapi.yaml +++ b/src/libs/OpenRouter/openapi.yaml @@ -10,12 +10,22 @@ "description": "The app identifier should be your app's URL and is used as the primary identifier for rankings.\nThis is used to track API usage per application.\n" }, "AppDisplayName": { - "name": "X-Title", + "name": "X-OpenRouter-Title", "in": "header", + "x-speakeasy-name-override": "appTitle", "schema": { "type": "string" }, "description": "The app display name allows you to customize how your app appears in OpenRouter's dashboard.\n" + }, + "AppCategories": { + "name": "X-OpenRouter-Categories", + "in": "header", + "x-speakeasy-name-override": "appCategories", + "schema": { + "type": "string" + }, + "description": "Comma-separated list of app categories (e.g. \"cli-agent,cloud-agent\"). Used for marketplace rankings.\n" } }, "schemas": { @@ -636,6 +646,7 @@ "outcome": "allowed", "rules": [ { + "applicable": true, "broken": false, "probability": 0.04 } @@ -645,11 +656,10 @@ }, "properties": { "calls": { - "description": "One record per evaluated assistant message of the request, in the order the messages were produced.", + "description": "One record per evaluated assistant message of the request, in the order the messages were produced. Empty when no message of the request had content to evaluate.", "items": { "$ref": "#/components/schemas/AlignmentCallRecord" }, - "minItems": 1, "type": "array" } }, @@ -884,7 +894,12 @@ "id": "alignment", "mode": "audit", "rules": [ - "Never offer a discount." + { + "rule": "Never offer a discount.", + "watch": [ + "content" + ] + } ] }, "properties": { @@ -903,7 +918,7 @@ "type": "integer" }, "mode": { - "description": "`enforce`: a turn that breaks a rule is withheld, retried, and finally returned as an error. `audit`: every turn is evaluated and returned. Default `enforce`.", + "description": "`enforce`: a turn that breaks a rule is withheld, retried, and finally returned as an error. `audit`: every turn is evaluated and returned. Default `audit`.", "enum": [ "enforce", "audit" @@ -912,23 +927,30 @@ "x-speakeasy-unknown-values": "allow" }, "rules": { - "description": "Texts that state what the reply must do or must not do. Each rule is evaluated on its own.", + "description": "Rules the reply must follow. Each rule is evaluated on its own.", "example": [ - "Never offer a discount.", - "End with exactly one question." + { + "rule": "Never offer a discount.", + "watch": [ + "content" + ] + }, + { + "rule": "Never call delete_file.", + "watch": [ + "tool_calls" + ] + } ], "items": { - "maxLength": 200, - "minLength": 1, - "pattern": "^[^\\n\\r]*$", - "type": "string" + "$ref": "#/components/schemas/AlignmentRule" }, "maxItems": 128, "minItems": 1, "type": "array" }, "threshold": { - "description": "Probability at or above which a rule is broken. Default 0.7.", + "description": "Probability at or above which a rule is broken, from 0.01 to 1. Default 0.7.", "format": "double", "type": "number" } @@ -1013,20 +1035,68 @@ }, "type": "array" }, + "AlignmentRule": { + "additionalProperties": false, + "example": { + "rule": "Never offer a discount.", + "watch": [ + "content" + ] + }, + "properties": { + "rule": { + "description": "Text that states what the reply must do or must not do.", + "maxLength": 200, + "minLength": 1, + "type": "string" + }, + "watch": { + "description": "Fields of the assistant message the rule applies to. The rule is evaluated on a message that has at least one of them and is not applicable to any other message.", + "items": { + "enum": [ + "content", + "tool_calls", + "refusal", + "images", + "audio" + ], + "type": "string", + "x-speakeasy-unknown-values": "allow" + }, + "maxItems": 5, + "minItems": 1, + "type": "array", + "uniqueItems": true + } + }, + "required": [ + "rule", + "watch" + ], + "type": "object" + }, "AlignmentRuleRecord": { "additionalProperties": false, "properties": { + "applicable": { + "description": "Whether the message has a field the rule watches. Only an applicable rule is evaluated.", + "type": "boolean" + }, "broken": { - "description": "Whether probability is at or above the threshold.", + "description": "Whether probability is at or above the threshold. False when the rule is not applicable.", "type": "boolean" }, "probability": { - "description": "The evaluator's probability that the turn breaks the rule.", + "description": "The evaluator's probability that the turn breaks the rule; null when the rule is not applicable.", "format": "double", - "type": "number" + "type": [ + "number", + "null" + ] } }, "required": [ + "applicable", "probability", "broken" ], @@ -5014,6 +5084,349 @@ ], "type": "object" }, + "ArmorAutoMode": { + "properties": { + "allow": { + "items": { + "anyOf": [ + { + "maxLength": 8122, + "minLength": 1, + "type": "string" + }, + { + "$ref": "#/components/schemas/ArmorRule" + } + ] + }, + "type": "array" + }, + "environment": { + "items": { + "anyOf": [ + { + "maxLength": 4122, + "minLength": 1, + "type": "string" + }, + { + "$ref": "#/components/schemas/ArmorEnvironmentEntry" + } + ] + }, + "type": "array" + }, + "hard_deny": { + "items": { + "anyOf": [ + { + "maxLength": 8122, + "minLength": 1, + "type": "string" + }, + { + "$ref": "#/components/schemas/ArmorRule" + } + ] + }, + "type": "array" + }, + "soft_deny": { + "items": { + "anyOf": [ + { + "maxLength": 8122, + "minLength": 1, + "type": "string" + }, + { + "$ref": "#/components/schemas/ArmorRule" + } + ] + }, + "type": "array" + } + }, + "type": "object" + }, + "ArmorContext": { + "additionalProperties": { + "description": "Carried unchanged; any JSON value." + }, + "description": "The Armor context: Claude Code's `classifier_context` (v1), with `auto_mode.{hard_deny,soft_deny,allow}` rules as strings or `{ id, instructions, threshold? }` objects and `auto_mode.environment` entries as `\"Name: value\"` strings or `{ name, value }` objects. `threshold` applies when Armor evaluates; when the provider evaluates natively (Anthropic dangerous-tool-use beta) rules are judged at the provider's own boundary.", + "example": { + "auto_mode": { + "allow": [], + "environment": [ + "Trusted repo: github.com/acme/app" + ], + "hard_deny": [], + "soft_deny": [ + { + "id": "secrets-in-vcs", + "instructions": "Staging, committing or pushing a file that holds secrets, including indirectly through git add -A when the tree shows one." + } + ] + }, + "v": 1 + }, + "properties": { + "auto_mode": { + "$ref": "#/components/schemas/ArmorAutoMode" + }, + "v": { + "enum": [ + 1 + ], + "type": "number" + } + }, + "required": [ + "v" + ], + "type": "object" + }, + "ArmorEnvironmentEntry": { + "properties": { + "name": { + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "value": { + "maxLength": 4000, + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "type": "object" + }, + "ArmorPlugin": { + "additionalProperties": false, + "description": "Evaluates every client tool call the model emits against a rule stack (hard-deny, soft-deny, allow) before it reaches the caller. The stack merges the workspace guardrail, this plugin, and any Anthropic `safeguards`; on endpoints that support Anthropic's `dangerous-tool-use` beta the evaluation is native, elsewhere it is one decisions call per tool call. Evaluation is not billed during the beta. Verdicts are reported as `safeguard_results`.", + "example": { + "classifier_context": { + "auto_mode": { + "environment": [ + "Trusted repo: github.com/acme/app" + ], + "soft_deny": [ + { + "id": "no-migrations-delete", + "instructions": "Deleting a file under db/migrations." + } + ] + }, + "v": 1 + }, + "id": "armor", + "use_cc_style_default_rules": true + }, + "properties": { + "classifier_context": { + "$ref": "#/components/schemas/ArmorContext" + }, + "enabled": { + "description": "Set to false to disable Armor for this request. Defaults to true.", + "type": "boolean" + }, + "evaluate_native_tools": { + "description": "Run provider-native server tools (web search, code execution, ...) through the agent loop so Armor evaluates them too. Defaults to false: native passthrough stands and such calls are reported `skipped`.", + "type": "boolean" + }, + "id": { + "enum": [ + "armor" + ], + "type": "string" + }, + "mode": { + "description": "`enforce` withholds blocked calls; `audit` evaluates and reports the same verdicts without withholding any calls, regardless of `on_error`. Default `enforce`.", + "enum": [ + "enforce", + "audit" + ], + "type": "string", + "x-speakeasy-unknown-values": "allow" + }, + "on_error": { + "description": "When the classifier cannot answer (timeout, upstream error, context too long) the call is reported `unavailable`; `block` rejects it and `log` releases it. Default `block`.", + "enum": [ + "log", + "block" + ], + "type": "string", + "x-speakeasy-unknown-values": "allow" + }, + "output_mode": { + "description": "How a blocked call reaches the caller. `text` (the default): the call is withheld and an `` marker stands in assistant text. `custom_item` (Responses API only): the call is withheld and an `openrouter:armor_blocked` output item carries its id, name, arguments and the rule that fired. `claude_code_compatibility` (Messages API only; the default when the request carries a `dangerous_tool_use` safeguard, i.e. the client speaks Claude Code's protocol): the `tool_use` stays in `content[]` and the verdict is `flagged` in `safeguard_results`, so the client withholds execution and writes the error tool result as under the native classifier. Under `text` and `custom_item` the model received a failure result in the loop and continued in the same request; under `claude_code_compatibility` the turn ends on the flagged call and the model continues on the next request, after the client's denial.", + "enum": [ + "text", + "custom_item", + "claude_code_compatibility" + ], + "type": "string", + "x-speakeasy-unknown-values": "allow" + }, + "use_cc_style_default_rules": { + "description": "Prepend Claude Code's built-in auto-mode rule set (1 hard-deny, 72 soft-deny, 17 allow, 21 environment slots) ahead of every configured rule. Defaults to true on the Anthropic Messages API and false elsewhere.", + "type": "boolean" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + "ArmorRule": { + "properties": { + "id": { + "description": "Stable id, unique within its source; reported as the deciding rule when it fires.", + "maxLength": 64, + "minLength": 1, + "pattern": "^[a-z0-9][a-z0-9_-]*$", + "type": "string" + }, + "instructions": { + "description": "What the rule matches, written for the classifier.", + "maxLength": 8000, + "minLength": 1, + "type": "string" + }, + "name": { + "description": "Display name shown in verdict explanations; defaults to the id.", + "maxLength": 120, + "minLength": 1, + "type": "string" + }, + "threshold": { + "description": "Probability at or above which the rule counts as matched. Defaults to 0.6 for hard-deny and soft-deny rules and 0.7 for allow rules (an exception needs stronger evidence to clear a matched soft deny).", + "format": "double", + "type": "number" + } + }, + "required": [ + "id", + "instructions" + ], + "type": "object" + }, + "ArmorSafeguardResult": { + "description": "The outcome of OpenRouter Armor for each client tool call of the response, keyed by tool-call id, in the same shape Anthropic reports its server-side safeguards.", + "example": { + "status": { + "tool_uses": { + "call_abc": { + "explanation": "[Data Exfiltration]", + "outcome": "flagged", + "type": "evaluated" + }, + "call_def": { + "outcome": "not_flagged", + "type": "evaluated" + } + }, + "type": "available" + }, + "type": "dangerous_tool_use" + }, + "properties": { + "status": { + "properties": { + "tool_uses": { + "additionalProperties": { + "oneOf": [ + { + "properties": { + "explanation": { + "type": "string" + }, + "outcome": { + "enum": [ + "flagged", + "not_flagged" + ], + "type": "string", + "x-speakeasy-unknown-values": "allow" + }, + "type": { + "enum": [ + "evaluated" + ], + "type": "string" + } + }, + "required": [ + "type", + "outcome" + ], + "type": "object" + }, + { + "properties": { + "type": { + "enum": [ + "skipped" + ], + "type": "string" + } + }, + "required": [ + "type" + ], + "type": "object" + }, + { + "properties": { + "reason": { + "type": "string" + }, + "type": { + "enum": [ + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "type", + "reason" + ], + "type": "object" + } + ] + }, + "type": "object" + }, + "type": { + "enum": [ + "available" + ], + "type": "string" + } + }, + "required": [ + "type", + "tool_uses" + ], + "type": "object" + }, + "type": { + "enum": [ + "dangerous_tool_use" + ], + "type": "string" + } + }, + "required": [ + "type", + "status" + ], + "type": "object" + }, "AutoBetaRouterPlugin": { "example": { "allowed_models": [ @@ -6344,7 +6757,8 @@ "type": "integer" }, "error": { - "$ref": "#/components/schemas/ResponsesErrorField" + "$ref": "#/components/schemas/ResponsesErrorField", + "nullable": true }, "frequency_penalty": { "format": "double", @@ -6357,22 +6771,26 @@ "type": "string" }, "incomplete_details": { - "$ref": "#/components/schemas/IncompleteDetails" + "$ref": "#/components/schemas/IncompleteDetails", + "nullable": true }, "instructions": { - "$ref": "#/components/schemas/BaseInputs" + "$ref": "#/components/schemas/BaseInputs", + "nullable": true }, "max_output_tokens": { "type": [ "integer", "null" - ] + ], + "nullable": true }, "max_tool_calls": { "type": [ "integer", "null" - ] + ], + "nullable": true }, "metadata": { "$ref": "#/components/schemas/RequestMetadata" @@ -6466,7 +6884,8 @@ "$ref": "#/components/schemas/PromptCacheOptions" }, "reasoning": { - "$ref": "#/components/schemas/BaseReasoningConfig" + "$ref": "#/components/schemas/BaseReasoningConfig", + "nullable": true }, "safety_identifier": { "type": [ @@ -6491,7 +6910,8 @@ ] }, "text": { - "$ref": "#/components/schemas/TextConfig" + "$ref": "#/components/schemas/TextConfig", + "nullable": true }, "tool_choice": { "$ref": "#/components/schemas/OpenAIResponsesToolChoice" @@ -6615,7 +7035,8 @@ "type": "array" }, "top_logprobs": { - "type": "integer" + "type": "integer", + "nullable": true }, "top_p": { "format": "double", @@ -6625,7 +7046,8 @@ ] }, "truncation": { - "$ref": "#/components/schemas/Truncation" + "$ref": "#/components/schemas/Truncation", + "nullable": true }, "usage": { "$ref": "#/components/schemas/OpenAIResponsesUsage" @@ -7942,6 +8364,13 @@ "null" ] }, + "safeguard_results": { + "description": "OpenRouter Armor's verdict for each client tool call of this response, present whenever Armor evaluated the response (even when nothing was flagged). Independent of the `openrouter_metadata` opt-in.", + "items": { + "$ref": "#/components/schemas/ArmorSafeguardResult" + }, + "type": "array" + }, "service_tier": { "type": [ "string", @@ -10730,6 +11159,7 @@ "discriminator": { "mapping": { "alignment": "#/components/schemas/AlignmentPlugin", + "armor": "#/components/schemas/ArmorPlugin", "auto-beta-router": "#/components/schemas/AutoBetaRouterPlugin", "auto-router": "#/components/schemas/AutoRouterPlugin", "context-compression": "#/components/schemas/ContextCompressionPlugin", @@ -10784,6 +11214,9 @@ }, { "$ref": "#/components/schemas/AlignmentPlugin" + }, + { + "$ref": "#/components/schemas/ArmorPlugin" } ] }, @@ -11075,6 +11508,9 @@ } }, "properties": { + "alignment": { + "$ref": "#/components/schemas/Alignment" + }, "choices": { "description": "List of completion choices", "items": { @@ -11106,6 +11542,13 @@ "openrouter_metadata": { "$ref": "#/components/schemas/OpenRouterMetadata" }, + "safeguard_results": { + "description": "OpenRouter Armor's verdict for each client tool call of this response, present whenever Armor evaluated the response (even when nothing was flagged). Independent of the `openrouter_metadata` opt-in.", + "items": { + "$ref": "#/components/schemas/ArmorSafeguardResult" + }, + "type": "array" + }, "service_tier": { "description": "The service tier used by the upstream provider for this request", "example": "default", @@ -11229,6 +11672,16 @@ "object": "chat.completion.chunk" }, "properties": { + "alignment": { + "allOf": [ + { + "$ref": "#/components/schemas/Alignment" + }, + { + "description": "Beta. On the last data event of a request with the alignment plugin." + } + ] + }, "choices": { "description": "List of streaming chunk choices", "items": { @@ -11304,6 +11757,13 @@ "openrouter_metadata": { "$ref": "#/components/schemas/OpenRouterMetadata" }, + "safeguard_results": { + "description": "OpenRouter Armor's verdict for each client tool call of this response, present whenever Armor evaluated the response (even when nothing was flagged). Independent of the `openrouter_metadata` opt-in.", + "items": { + "$ref": "#/components/schemas/ArmorSafeguardResult" + }, + "type": "array" + }, "service_tier": { "description": "The service tier used by the upstream provider for this request", "example": "default", @@ -12040,6 +12500,64 @@ ], "type": "object" }, + "ClientClosedRequestResponse": { + "description": "Client Closed Request - The caller cancelled the request", + "example": { + "error": { + "code": 499, + "message": "The request was cancelled." + } + }, + "properties": { + "error": { + "$ref": "#/components/schemas/ClientClosedRequestResponseErrorData" + }, + "openrouter_metadata": { + "additionalProperties": {}, + "type": [ + "object", + "null" + ] + }, + "user_id": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "error" + ], + "type": "object" + }, + "ClientClosedRequestResponseErrorData": { + "description": "Error data for ClientClosedRequestResponse", + "example": { + "code": 499, + "message": "The request was cancelled." + }, + "properties": { + "code": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "metadata": { + "additionalProperties": {}, + "type": [ + "object", + "null" + ] + } + }, + "required": [ + "code", + "message" + ], + "type": "object" + }, "CodeInterpreterCallCodeDeltaEvent": { "allOf": [ { @@ -15294,28 +15812,32 @@ "type": [ "number", "null" - ] + ], + "nullable": true }, "presence_penalty": { "format": "double", "type": [ "number", "null" - ] + ], + "nullable": true }, "repetition_penalty": { "format": "double", "type": [ "number", "null" - ] + ], + "nullable": true }, "temperature": { "format": "double", "type": [ "number", "null" - ] + ], + "nullable": true }, "top_k": { "type": [ @@ -15328,7 +15850,8 @@ "type": [ "number", "null" - ] + ], + "nullable": true } }, "type": [ @@ -22796,6 +23319,7 @@ "frequency_penalty", "presence_penalty" ], + "supports_diarization": false, "supports_implicit_caching": true, "tag": "openai", "throughput_last_30m": { @@ -25304,6 +25828,7 @@ "discriminator": { "mapping": { "alignment": "#/components/schemas/AlignmentPlugin", + "armor": "#/components/schemas/ArmorPlugin", "auto-beta-router": "#/components/schemas/AutoBetaRouterPlugin", "auto-router": "#/components/schemas/AutoRouterPlugin", "context-compression": "#/components/schemas/ContextCompressionPlugin", @@ -25358,6 +25883,9 @@ }, { "$ref": "#/components/schemas/AlignmentPlugin" + }, + { + "$ref": "#/components/schemas/ArmorPlugin" } ] }, @@ -32101,7 +32629,8 @@ "bio_policy", "cyber_policy", "misalignment_policy_violation", - "data_residency_mismatch" + "data_residency_mismatch", + "permission_denied" ], "type": "string", "x-speakeasy-unknown-values": "allow" @@ -32159,6 +32688,7 @@ "outcome": "allowed", "rules": [ { + "applicable": true, "broken": false, "probability": 0.04 } @@ -32275,6 +32805,13 @@ }, "type": "array" }, + "safeguard_results": { + "description": "OpenRouter Armor's verdict for each client tool call of this response, present whenever Armor evaluated the response (even when nothing was flagged). Independent of the `openrouter_metadata` opt-in.", + "items": { + "$ref": "#/components/schemas/ArmorSafeguardResult" + }, + "type": "array" + }, "service_tier": { "type": [ "string", @@ -38113,11 +38650,6 @@ "example": "openai/gpt-4", "type": "string" }, - "provider_display_name": { - "description": "Name the customer sees for the provider when it differs from provider_name (customer-created private providers)", - "example": "Cognition", - "type": "string" - }, "provider_name": { "description": "Name of the provider", "enum": [ @@ -38409,6 +38941,7 @@ "top_p", "max_tokens" ], + "supports_diarization": false, "supports_image_reference": false, "supports_implicit_caching": true, "supports_multiple_audio_references": false, @@ -38511,7 +39044,7 @@ "$ref": "#/components/schemas/PercentileStats" }, { - "description": "Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput." + "description": "Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput." } ] } @@ -38548,7 +39081,7 @@ "$ref": "#/components/schemas/PercentileStats" }, { - "description": "Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput." + "description": "Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput." } ] } @@ -38585,7 +39118,7 @@ "$ref": "#/components/schemas/PercentileStats" }, { - "description": "Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput." + "description": "Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput." } ] } @@ -38622,7 +39155,7 @@ "$ref": "#/components/schemas/PercentileStats" }, { - "description": "Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput." + "description": "Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput." } ] } @@ -38659,7 +39192,7 @@ "$ref": "#/components/schemas/PercentileStats" }, { - "description": "Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput." + "description": "Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput." } ] } @@ -38696,7 +39229,7 @@ "$ref": "#/components/schemas/PercentileStats" }, { - "description": "Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput." + "description": "Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput." } ] } @@ -38733,7 +39266,7 @@ "$ref": "#/components/schemas/PercentileStats" }, { - "description": "Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput." + "description": "Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput." } ] } @@ -38770,7 +39303,7 @@ "$ref": "#/components/schemas/PercentileStats" }, { - "description": "Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput." + "description": "Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput." } ] } @@ -38807,7 +39340,7 @@ "$ref": "#/components/schemas/PercentileStats" }, { - "description": "Throughput percentiles in tokens per second. Only meaningful for text generation; null for workloads without token throughput." + "description": "Throughput percentiles in tokens per second; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only meaningful for text generation; null for workloads without token throughput." } ] } @@ -38921,6 +39454,10 @@ }, "type": "array" }, + "supports_diarization": { + "description": "Whether this STT endpoint can label each transcript segment with a speaker (speaker diarization). False when the endpoint has not declared support.", + "type": "boolean" + }, "supports_image_reference": { "default": false, "description": "Whether this TTS endpoint accepts an `image_url` reference describing the desired voice. Requests carrying an image reference are only routed to endpoints where this is true.", @@ -38951,7 +39488,7 @@ "$ref": "#/components/schemas/PercentileStats" }, { - "description": "Throughput percentiles in tokens per second over the last 30 minutes. Throughput measures output token generation speed. Only visible when authenticated with an API key or cookie; returns null for unauthenticated requests." + "description": "Throughput percentiles in tokens per second over the last 30 minutes. Throughput measures output token generation speed; pN is the speed that N% of requests reached or exceeded, so p90 is lower than p50. Only visible when authenticated with an API key or cookie; returns null for unauthenticated requests." } ] }, @@ -38997,6 +39534,7 @@ "uptime_last_1d", "supports_implicit_caching", "native_tools", + "supports_diarization", "latency_last_30m", "throughput_last_30m" ], @@ -40032,7 +40570,8 @@ "bio_policy", "cyber_policy", "misalignment_policy_violation", - "data_residency_mismatch" + "data_residency_mismatch", + "permission_denied" ], "type": "string", "x-speakeasy-unknown-values": "allow" @@ -40172,6 +40711,7 @@ "discriminator": { "mapping": { "alignment": "#/components/schemas/AlignmentPlugin", + "armor": "#/components/schemas/ArmorPlugin", "auto-beta-router": "#/components/schemas/AutoBetaRouterPlugin", "auto-router": "#/components/schemas/AutoRouterPlugin", "context-compression": "#/components/schemas/ContextCompressionPlugin", @@ -40226,6 +40766,9 @@ }, { "$ref": "#/components/schemas/AlignmentPlugin" + }, + { + "$ref": "#/components/schemas/ArmorPlugin" } ] }, @@ -44569,7 +45112,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": true }, "is_moderated": { "description": "Whether the top provider moderates content", @@ -44582,7 +45126,8 @@ "type": [ "integer", "null" - ] + ], + "nullable": true } }, "required": [ @@ -46940,6 +47485,14 @@ "x-speakeasy-unknown-values": "allow" }, "unsigned_urls": { + "description": "OpenRouter content URLs for each output. They need your API key in the `Authorization` header and keep working for as long as the output is available.", + "items": { + "type": "string" + }, + "type": "array" + }, + "urls": { + "description": "Signed download URLs for OpenRouter's stored copy of each output, usable without an API key until `expires_at`. Anyone holding a URL can download that output until it expires, so treat it like a secret. Present only when the stored copy exists.", "items": { "type": "string" }, @@ -48543,7 +49096,18 @@ "Analytics" ], "x-speakeasy-max-method-params": 5 - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/analytics/meta": { "get": { @@ -48790,7 +49354,18 @@ "Analytics" ], "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/analytics/query": { "post": { @@ -49214,7 +49789,18 @@ "Analytics" ], "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/api/alpha/decisions": { "post": { @@ -49521,7 +50107,18 @@ ], "x-speakeasy-name-override": "create", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/audio/speech": { "post": { @@ -49758,7 +50355,18 @@ "x-speakeasy-max-method-params": 1, "x-speakeasy-name-override": "createSpeech", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/audio/transcriptions": { "post": { @@ -50106,7 +50714,18 @@ "x-speakeasy-max-method-params": 1, "x-speakeasy-name-override": "createTranscription", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/auth/keys": { "post": { @@ -50253,7 +50872,18 @@ "OAuth" ], "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/auth/keys/code": { "post": { @@ -50506,7 +51136,18 @@ ], "x-speakeasy-name-override": "createAuthCode", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/batches": { "get": { @@ -50988,7 +51629,18 @@ "strategy": "backoff" }, "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/batches/{id}": { "delete": { @@ -51261,7 +51913,18 @@ "tags": [ "Batch" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/benchmarks": { "get": { @@ -51519,7 +52182,18 @@ "tags": [ "Benchmarks" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/byok": { "get": { @@ -51925,7 +52599,18 @@ ], "x-speakeasy-name-override": "create", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/byok/{id}": { "delete": { @@ -52281,7 +52966,18 @@ "BYOK" ], "x-speakeasy-name-override": "update" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/chat/completions": { "post": { @@ -52669,7 +53365,18 @@ "x-speakeasy-group": "chat", "x-speakeasy-name-override": "send", "x-speakeasy-stream-request-field": "stream" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/classifications/task": { "get": { @@ -52804,7 +53511,18 @@ "tags": [ "Classifications" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/containers/{container_id}/files": { "get": { @@ -52977,7 +53695,18 @@ "tags": [ "Containers" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/containers/{container_id}/files/{file_id}": { "get": { @@ -53144,7 +53873,18 @@ "tags": [ "Containers" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/containers/{container_id}/files/{file_id}/content": { "get": { @@ -53251,205 +53991,232 @@ }, "description": "Not Found - Resource does not exist" }, - "429": { - "content": { - "application/json": { - "example": { - "error": { - "code": 429, - "message": "Rate limit exceeded" - } - }, - "schema": { - "$ref": "#/components/schemas/TooManyRequestsResponse" - } - } - }, - "description": "Too Many Requests - Rate limit exceeded" - }, - "500": { - "content": { - "application/json": { - "example": { - "error": { - "code": 500, - "message": "Internal Server Error" - } - }, - "schema": { - "$ref": "#/components/schemas/InternalServerResponse" - } - } - }, - "description": "Internal Server Error - Unexpected server error" - }, - "503": { - "content": { - "application/json": { - "example": { - "error": { - "code": 503, - "message": "Service temporarily unavailable" - } - }, - "schema": { - "$ref": "#/components/schemas/ServiceUnavailableResponse" - } - } - }, - "description": "Service Unavailable - Service temporarily unavailable" - } - }, - "summary": "Download container file content", - "tags": [ - "Containers" - ] - } - }, - "/containers/{container_id}/files/{file_id}/promote": { - "post": { - "description": "Copies a file from the container's sandbox prefix into the workspace's durable document storage, so it outlives the container. Returns the new document in the Files API shape, with a durable file id in the documents namespace. The copy counts against the workspace's storage quota. Unlike a direct upload, promoted files are downloadable.", - "operationId": "promoteContainerFile", - "parameters": [ - { - "description": "The canonical container id, exactly as returned in a bash/shell tool result — a restarted session has its own `-r`-suffixed id. A session-derived id is always `sess_` + the sanitized session key, which is not necessarily the raw session id that was sent.", - "in": "path", - "name": "container_id", - "required": true, - "schema": { - "description": "The canonical container id, exactly as returned in a bash/shell tool result — a restarted session has its own `-r`-suffixed id. A session-derived id is always `sess_` + the sanitized session key, which is not necessarily the raw session id that was sent.", - "example": "sess_abc123", - "type": "string" - } - }, - { - "description": "Container file id (`cfile_` + base64url of the file path).", - "in": "path", - "name": "file_id", - "required": true, - "schema": { - "description": "Container file id (`cfile_` + base64url of the file path).", - "example": "cfile_b3V0L3JlcG9ydC5jc3Y", - "type": "string" - } - } - ], - "responses": { - "200": { - "content": { - "application/json": { - "example": { - "_shape": "openrouter", - "created_at": "2026-08-23T00:00:00Z", - "downloadable": true, - "filename": "out/report.csv", - "id": "or_file_011CNha8iCJcU1wXNR6q4V8w", - "mime_type": "text/csv", - "size_bytes": 123, - "type": "file" - }, - "schema": { - "$ref": "#/components/schemas/FileResponse" - } - } - }, - "description": "The promoted file, as a workspace document." - }, - "400": { - "content": { - "application/json": { - "example": { - "error": { - "code": 400, - "message": "Invalid request parameters" - } - }, - "schema": { - "$ref": "#/components/schemas/BadRequestResponse" - } - } - }, - "description": "Bad Request - Invalid request parameters or malformed input" - }, - "401": { - "content": { - "application/json": { - "example": { - "error": { - "code": 401, - "message": "Missing Authentication header" - } - }, - "schema": { - "$ref": "#/components/schemas/UnauthorizedResponse" - } - } - }, - "description": "Unauthorized - Authentication required or invalid credentials" - }, - "403": { - "content": { - "application/json": { - "example": { - "error": { - "code": 403, - "message": "Only management keys can perform this operation" - } - }, - "schema": { - "$ref": "#/components/schemas/ForbiddenResponse" - } - } - }, - "description": "Forbidden - Authentication successful but insufficient permissions" - }, - "404": { + "429": { + "content": { + "application/json": { + "example": { + "error": { + "code": 429, + "message": "Rate limit exceeded" + } + }, + "schema": { + "$ref": "#/components/schemas/TooManyRequestsResponse" + } + } + }, + "description": "Too Many Requests - Rate limit exceeded" + }, + "500": { + "content": { + "application/json": { + "example": { + "error": { + "code": 500, + "message": "Internal Server Error" + } + }, + "schema": { + "$ref": "#/components/schemas/InternalServerResponse" + } + } + }, + "description": "Internal Server Error - Unexpected server error" + }, + "503": { + "content": { + "application/json": { + "example": { + "error": { + "code": 503, + "message": "Service temporarily unavailable" + } + }, + "schema": { + "$ref": "#/components/schemas/ServiceUnavailableResponse" + } + } + }, + "description": "Service Unavailable - Service temporarily unavailable" + } + }, + "summary": "Download container file content", + "tags": [ + "Containers" + ] + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] + }, + "/containers/{container_id}/files/{file_id}/promote": { + "post": { + "description": "Copies a file from the container's sandbox prefix into the workspace's durable document storage, so it outlives the container. Returns the new document in the Files API shape, with a durable file id in the documents namespace. The copy counts against the workspace's storage quota. Unlike a direct upload, promoted files are downloadable.", + "operationId": "promoteContainerFile", + "parameters": [ + { + "description": "The canonical container id, exactly as returned in a bash/shell tool result — a restarted session has its own `-r`-suffixed id. A session-derived id is always `sess_` + the sanitized session key, which is not necessarily the raw session id that was sent.", + "in": "path", + "name": "container_id", + "required": true, + "schema": { + "description": "The canonical container id, exactly as returned in a bash/shell tool result — a restarted session has its own `-r`-suffixed id. A session-derived id is always `sess_` + the sanitized session key, which is not necessarily the raw session id that was sent.", + "example": "sess_abc123", + "type": "string" + } + }, + { + "description": "Container file id (`cfile_` + base64url of the file path).", + "in": "path", + "name": "file_id", + "required": true, + "schema": { + "description": "Container file id (`cfile_` + base64url of the file path).", + "example": "cfile_b3V0L3JlcG9ydC5jc3Y", + "type": "string" + } + } + ], + "responses": { + "200": { + "content": { + "application/json": { + "example": { + "_shape": "openrouter", + "created_at": "2026-08-23T00:00:00Z", + "downloadable": true, + "filename": "out/report.csv", + "id": "or_file_011CNha8iCJcU1wXNR6q4V8w", + "mime_type": "text/csv", + "size_bytes": 123, + "type": "file" + }, + "schema": { + "$ref": "#/components/schemas/FileResponse" + } + } + }, + "description": "The promoted file, as a workspace document." + }, + "400": { + "content": { + "application/json": { + "example": { + "error": { + "code": 400, + "message": "Invalid request parameters" + } + }, + "schema": { + "$ref": "#/components/schemas/BadRequestResponse" + } + } + }, + "description": "Bad Request - Invalid request parameters or malformed input" + }, + "401": { + "content": { + "application/json": { + "example": { + "error": { + "code": 401, + "message": "Missing Authentication header" + } + }, + "schema": { + "$ref": "#/components/schemas/UnauthorizedResponse" + } + } + }, + "description": "Unauthorized - Authentication required or invalid credentials" + }, + "403": { + "content": { + "application/json": { + "example": { + "error": { + "code": 403, + "message": "Only management keys can perform this operation" + } + }, + "schema": { + "$ref": "#/components/schemas/ForbiddenResponse" + } + } + }, + "description": "Forbidden - Authentication successful but insufficient permissions" + }, + "404": { + "content": { + "application/json": { + "example": { + "error": { + "code": 404, + "message": "Resource not found" + } + }, + "schema": { + "$ref": "#/components/schemas/NotFoundResponse" + } + } + }, + "description": "Not Found - Resource does not exist" + }, + "413": { "content": { "application/json": { "example": { "error": { - "code": 404, - "message": "Resource not found" + "code": 413, + "message": "Request payload too large" } }, "schema": { - "$ref": "#/components/schemas/NotFoundResponse" + "$ref": "#/components/schemas/PayloadTooLargeResponse" } } }, - "description": "Not Found - Resource does not exist" + "description": "Payload Too Large - Request payload exceeds size limits" }, - "413": { + "429": { "content": { "application/json": { "example": { "error": { - "code": 413, - "message": "Request payload too large" + "code": 429, + "message": "Rate limit exceeded" } }, "schema": { - "$ref": "#/components/schemas/PayloadTooLargeResponse" + "$ref": "#/components/schemas/TooManyRequestsResponse" } } }, - "description": "Payload Too Large - Request payload exceeds size limits" + "description": "Too Many Requests - Rate limit exceeded" }, - "429": { + "499": { "content": { "application/json": { "example": { "error": { - "code": 429, - "message": "Rate limit exceeded" + "code": 499, + "message": "The request was cancelled." } }, "schema": { - "$ref": "#/components/schemas/TooManyRequestsResponse" + "$ref": "#/components/schemas/ClientClosedRequestResponse" } } }, - "description": "Too Many Requests - Rate limit exceeded" + "description": "Client Closed Request - The caller cancelled the request" }, "500": { "content": { @@ -53488,7 +54255,18 @@ "tags": [ "Containers" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/credits": { "get": { @@ -53603,7 +54381,18 @@ ], "x-speakeasy-name-override": "getCredits", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/credits/coinbase": { "post": { @@ -53640,7 +54429,18 @@ "x-speakeasy-ignore": true, "x-speakeasy-name-override": "createCoinbaseCharge", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/datasets/app-rankings": { "get": { @@ -53889,7 +54689,18 @@ }, "type": "offsetLimit" } - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/datasets/rankings-daily": { "get": { @@ -54123,7 +54934,18 @@ "tags": [ "Datasets" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/datasets/session-cost": { "get": { @@ -54317,7 +55139,18 @@ }, "type": "offsetLimit" } - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/embeddings": { "post": { @@ -54819,6 +55652,22 @@ }, "description": "Too Many Requests - Rate limit exceeded" }, + "499": { + "content": { + "application/json": { + "example": { + "error": { + "code": 499, + "message": "The request was cancelled." + } + }, + "schema": { + "$ref": "#/components/schemas/ClientClosedRequestResponse" + } + } + }, + "description": "Client Closed Request - The caller cancelled the request" + }, "500": { "content": { "application/json": { @@ -54922,7 +55771,18 @@ ], "x-speakeasy-name-override": "generate", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/embeddings/models": { "get": { @@ -55070,7 +55930,18 @@ }, "type": "offsetLimit" } - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/end-users": { "get": { @@ -55367,7 +56238,18 @@ ], "x-speakeasy-name-override": "create", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/end-users/{user}": { "delete": { @@ -55694,7 +56576,18 @@ "End Users" ], "x-speakeasy-name-override": "update" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/endpoints/zdr": { "get": { @@ -55733,6 +56626,7 @@ "top_p", "max_tokens" ], + "supports_diarization": false, "supports_image_reference": false, "supports_implicit_caching": true, "supports_multiple_audio_references": false, @@ -55781,6 +56675,7 @@ "top_p", "max_tokens" ], + "supports_diarization": false, "supports_image_reference": false, "supports_implicit_caching": true, "supports_multiple_audio_references": false, @@ -55854,7 +56749,18 @@ ], "x-speakeasy-name-override": "listZdrEndpoints", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/files": { "get": { @@ -56267,6 +57173,22 @@ }, "description": "Too Many Requests - Rate limit exceeded" }, + "499": { + "content": { + "application/json": { + "example": { + "error": { + "code": 499, + "message": "The request was cancelled." + } + }, + "schema": { + "$ref": "#/components/schemas/ClientClosedRequestResponse" + } + } + }, + "description": "Client Closed Request - The caller cancelled the request" + }, "500": { "content": { "application/json": { @@ -56321,7 +57243,18 @@ "Files" ], "x-speakeasy-name-override": "upload" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/files/{file_id}": { "delete": { @@ -56674,7 +57607,18 @@ "Files" ], "x-speakeasy-name-override": "retrieve" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/files/{file_id}/content": { "get": { @@ -56863,7 +57807,18 @@ "Files" ], "x-speakeasy-name-override": "download" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/generation": { "get": { @@ -57090,7 +58045,18 @@ "tags": [ "Generations" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/generation/content": { "get": { @@ -57287,7 +58253,18 @@ "tags": [ "Generations" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/generation/feedback": { "post": { @@ -57411,7 +58388,18 @@ ], "x-speakeasy-name-override": "submitFeedback", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/guardrails": { "get": { @@ -57714,7 +58702,18 @@ ], "x-speakeasy-name-override": "create", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/guardrails/{id}": { "delete": { @@ -58079,7 +59078,18 @@ "Guardrails" ], "x-speakeasy-name-override": "update" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/guardrails/{id}/assignments/keys": { "get": { @@ -58359,7 +59369,18 @@ "Guardrails" ], "x-speakeasy-name-override": "bulkAssignKeys" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/guardrails/{id}/assignments/keys/remove": { "post": { @@ -58478,7 +59499,18 @@ "Guardrails" ], "x-speakeasy-name-override": "bulkUnassignKeys" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/guardrails/{id}/assignments/members": { "get": { @@ -58742,7 +59774,18 @@ "Guardrails" ], "x-speakeasy-name-override": "bulkAssignMembers" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/guardrails/{id}/assignments/members/remove": { "post": { @@ -58862,7 +59905,18 @@ "Guardrails" ], "x-speakeasy-name-override": "bulkUnassignMembers" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/guardrails/assignments/keys": { "get": { @@ -58925,6 +59979,22 @@ }, "description": "List of key assignments" }, + "400": { + "content": { + "application/json": { + "example": { + "error": { + "code": 400, + "message": "Invalid request parameters" + } + }, + "schema": { + "$ref": "#/components/schemas/BadRequestResponse" + } + } + }, + "description": "Bad Request - Invalid request parameters or malformed input" + }, "401": { "content": { "application/json": { @@ -58941,6 +60011,22 @@ }, "description": "Unauthorized - Authentication required or invalid credentials" }, + "404": { + "content": { + "application/json": { + "example": { + "error": { + "code": 404, + "message": "Resource not found" + } + }, + "schema": { + "$ref": "#/components/schemas/NotFoundResponse" + } + } + }, + "description": "Not Found - Resource does not exist" + }, "500": { "content": { "application/json": { @@ -58981,7 +60067,18 @@ }, "type": "offsetLimit" } - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/guardrails/assignments/members": { "get": { @@ -59043,6 +60140,22 @@ }, "description": "List of member assignments" }, + "400": { + "content": { + "application/json": { + "example": { + "error": { + "code": 400, + "message": "Invalid request parameters" + } + }, + "schema": { + "$ref": "#/components/schemas/BadRequestResponse" + } + } + }, + "description": "Bad Request - Invalid request parameters or malformed input" + }, "401": { "content": { "application/json": { @@ -59059,6 +60172,22 @@ }, "description": "Unauthorized - Authentication required or invalid credentials" }, + "404": { + "content": { + "application/json": { + "example": { + "error": { + "code": 404, + "message": "Resource not found" + } + }, + "schema": { + "$ref": "#/components/schemas/NotFoundResponse" + } + } + }, + "description": "Not Found - Resource does not exist" + }, "500": { "content": { "application/json": { @@ -59099,7 +60228,18 @@ }, "type": "offsetLimit" } - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/images": { "post": { @@ -59340,7 +60480,18 @@ ], "x-speakeasy-name-override": "generate", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/images/models": { "get": { @@ -59410,7 +60561,18 @@ ], "x-speakeasy-name-override": "listModels", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/images/models/{author}/{slug}/endpoints": { "get": { @@ -59518,7 +60680,18 @@ "Images" ], "x-speakeasy-name-override": "listModelEndpoints" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/interns": { "get": { @@ -60072,7 +61245,18 @@ "tags": [ "Interns" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/interns/{internId}": { "delete": { @@ -60709,7 +61893,18 @@ "tags": [ "Interns" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/interns/{internId}/chat/completions": { "post": { @@ -61074,7 +62269,18 @@ ], "x-speakeasy-group": "interns", "x-speakeasy-name-override": "chat" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/interns/{internId}/daemon": { "get": { @@ -61227,7 +62433,18 @@ "tags": [ "Interns" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/interns/{internId}/daemon-access": { "get": { @@ -61381,7 +62598,18 @@ "tags": [ "Interns" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/interns/{internId}/daemon-access/sign": { "post": { @@ -61620,7 +62848,18 @@ "tags": [ "Interns" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/interns/{internId}/daemon/sign": { "post": { @@ -61858,7 +63097,18 @@ "tags": [ "Interns" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/interns/{internId}/invoke": { "post": { @@ -62175,7 +63425,18 @@ ], "x-speakeasy-group": "interns", "x-speakeasy-name-override": "invoke" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/interns/{internId}/provision": { "post": { @@ -62411,7 +63672,18 @@ "tags": [ "Interns" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/interns/{internId}/suspend": { "post": { @@ -62647,7 +63919,18 @@ "tags": [ "Interns" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/key": { "get": { @@ -63139,7 +64422,18 @@ ], "x-speakeasy-name-override": "getCurrentKeyMetadata", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/keys": { "get": { @@ -63512,6 +64806,22 @@ }, "description": "Unauthorized - Authentication required or invalid credentials" }, + "404": { + "content": { + "application/json": { + "example": { + "error": { + "code": 404, + "message": "Resource not found" + } + }, + "schema": { + "$ref": "#/components/schemas/NotFoundResponse" + } + } + }, + "description": "Not Found - Resource does not exist" + }, "429": { "content": { "application/json": { @@ -64035,7 +65345,18 @@ ], "x-speakeasy-name-override": "create", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/keys/{hash}": { "delete": { @@ -65010,7 +66331,18 @@ "API Keys" ], "x-speakeasy-name-override": "update" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/messages": { "post": { @@ -65281,7 +66613,18 @@ "x-speakeasy-ignore": true, "x-speakeasy-name-override": "create", "x-speakeasy-stream-request-field": "stream" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/model/{author}/{slug}": { "get": { @@ -65421,7 +66764,18 @@ "Models" ], "x-speakeasy-name-override": "get" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/models": { "get": { @@ -65987,7 +67341,18 @@ }, "type": "offsetLimit" } - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/models/{author}/{slug}/endpoints": { "get": { @@ -66085,6 +67450,7 @@ "top_p", "max_tokens" ], + "supports_diarization": false, "supports_implicit_caching": true, "tag": "openai", "throughput_last_30m": { @@ -66170,7 +67536,18 @@ "Endpoints" ], "x-speakeasy-name-override": "list" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/models/count": { "get": { @@ -66258,7 +67635,18 @@ "Models" ], "x-speakeasy-name-override": "count" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/models/user": { "get": { @@ -66458,7 +67846,18 @@ }, "type": "offsetLimit" } - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/oauth/jwks": { "get": { @@ -66491,7 +67890,18 @@ "OAuth" ], "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/oauth/token": { "post": { @@ -66564,7 +67974,18 @@ "OAuth" ], "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/observability/destinations": { "get": { @@ -66875,7 +68296,18 @@ ], "x-speakeasy-name-override": "create", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/observability/destinations/{id}": { "delete": { @@ -67245,7 +68677,18 @@ "Observability" ], "x-speakeasy-name-override": "update" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/organization/members": { "get": { @@ -67441,7 +68884,18 @@ }, "type": "offsetLimit" } - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/organization/settings": { "get": { @@ -67640,7 +69094,18 @@ ], "x-speakeasy-name-override": "updateSettings", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/presets": { "get": { @@ -67784,7 +69249,18 @@ }, "type": "offsetLimit" } - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/presets/{slug}": { "get": { @@ -67918,7 +69394,18 @@ "Presets" ], "x-speakeasy-name-override": "get" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/presets/{slug}/chat/completions": { "post": { @@ -68107,7 +69594,18 @@ "tags": [ "Presets" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/presets/{slug}/messages": { "post": { @@ -68293,7 +69791,18 @@ "tags": [ "Presets" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/presets/{slug}/responses": { "post": { @@ -68472,7 +69981,18 @@ "tags": [ "Presets" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/presets/{slug}/versions": { "get": { @@ -68644,7 +70164,18 @@ }, "type": "offsetLimit" } - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/presets/{slug}/versions/{version}": { "get": { @@ -68777,7 +70308,18 @@ "Presets" ], "x-speakeasy-name-override": "getVersion" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/private-endpoints": { "get": { @@ -69060,7 +70602,18 @@ "Private Endpoints" ], "x-speakeasy-name-override": "create" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/private-endpoints/{id}": { "delete": { @@ -69560,7 +71113,18 @@ "Private Endpoints" ], "x-speakeasy-name-override": "update" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/private-endpoints/{id}/activate": { "post": { @@ -69741,7 +71305,18 @@ "Private Endpoints" ], "x-speakeasy-name-override": "activate" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/private-endpoints/{id}/disable": { "post": { @@ -69922,7 +71497,18 @@ "Private Endpoints" ], "x-speakeasy-name-override": "disable" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/private-endpoints/{id}/enable": { "post": { @@ -70103,7 +71689,18 @@ "Private Endpoints" ], "x-speakeasy-name-override": "enable" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/private-endpoints/{id}/pricing": { "put": { @@ -70294,7 +71891,18 @@ "Private Endpoints" ], "x-speakeasy-name-override": "updatePricing" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/private-endpoints/{id}/validate": { "post": { @@ -70485,7 +72093,18 @@ "Private Endpoints" ], "x-speakeasy-name-override": "validate" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/providers": { "get": { @@ -71147,7 +72766,18 @@ ], "x-speakeasy-name-override": "list", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/rerank": { "post": { @@ -71595,7 +73225,18 @@ ], "x-speakeasy-name-override": "rerank", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/responses": { "post": { @@ -71989,7 +73630,18 @@ ], "x-speakeasy-name-override": "send", "x-speakeasy-stream-request-field": "stream" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/scim/group-mappings": { "get": { @@ -72222,7 +73874,18 @@ ], "x-speakeasy-name-override": "create", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/scim/group-mappings/{id}": { "delete": { @@ -72529,7 +74192,18 @@ "SCIM" ], "x-speakeasy-name-override": "update" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/scim/groups": { "get": { @@ -72672,7 +74346,18 @@ }, "type": "offsetLimit" } - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/scim/sync-jobs": { "post": { @@ -72754,7 +74439,18 @@ ], "x-speakeasy-name-override": "createSyncJob", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/scim/sync-jobs/{id}": { "get": { @@ -72836,7 +74532,18 @@ "SCIM" ], "x-speakeasy-name-override": "getSyncJob" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/systemone": { "post": { @@ -73138,7 +74845,18 @@ ], "x-speakeasy-name-override": "create", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/tools": { "get": { @@ -73278,7 +74996,18 @@ "tags": [ "Tools" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/tools/{name}": { "get": { @@ -73394,7 +75123,18 @@ "tags": [ "Tools" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/vault/interns/{internId}/effective-secrets": { "get": { @@ -73739,7 +75479,18 @@ "tags": [ "Vault" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/vault/interns/{internId}/secrets": { "get": { @@ -74073,7 +75824,18 @@ "tags": [ "Vault" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/vault/interns/{internId}/secrets/{name}": { "delete": { @@ -74734,7 +76496,18 @@ "tags": [ "Vault" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/vault/interns/{internId}/secrets/copy": { "post": { @@ -75090,7 +76863,18 @@ "tags": [ "Vault" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/vault/secrets": { "get": { @@ -75412,7 +77196,18 @@ "tags": [ "Vault" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/vault/secrets/{name}": { "delete": { @@ -76028,7 +77823,18 @@ "tags": [ "Vault" ] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/videos": { "post": { @@ -76180,6 +77986,22 @@ }, "description": "Too Many Requests - Rate limit exceeded" }, + "499": { + "content": { + "application/json": { + "example": { + "error": { + "code": 499, + "message": "The request was cancelled." + } + }, + "schema": { + "$ref": "#/components/schemas/ClientClosedRequestResponse" + } + } + }, + "description": "Client Closed Request - The caller cancelled the request" + }, "500": { "content": { "application/json": { @@ -76195,6 +78017,22 @@ } }, "description": "Internal Server Error - Unexpected server error" + }, + "503": { + "content": { + "application/json": { + "example": { + "error": { + "code": 503, + "message": "Service temporarily unavailable" + } + }, + "schema": { + "$ref": "#/components/schemas/ServiceUnavailableResponse" + } + } + }, + "description": "Service Unavailable - Service temporarily unavailable" } }, "summary": "Submit a video generation request", @@ -76203,7 +78041,18 @@ ], "x-speakeasy-name-override": "generate", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/videos/{jobId}": { "get": { @@ -76314,7 +78163,18 @@ "Video Generation" ], "x-speakeasy-name-override": "getGeneration" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/videos/{jobId}/content": { "get": { @@ -76493,7 +78353,18 @@ "Video Generation" ], "x-speakeasy-name-override": "getVideoContent" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/videos/models": { "get": { @@ -76580,7 +78451,18 @@ "Video Generation" ], "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/workspaces": { "get": { @@ -76836,7 +78718,18 @@ ], "x-speakeasy-name-override": "create", "parameters": [] - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/workspaces/{id}": { "delete": { @@ -77229,7 +79122,18 @@ "Workspaces" ], "x-speakeasy-name-override": "update" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/workspaces/{id}/members": { "get": { @@ -77390,7 +79294,18 @@ }, "type": "offsetLimit" } - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/workspaces/{id}/members/add": { "post": { @@ -77535,7 +79450,18 @@ "Workspaces" ], "x-speakeasy-name-override": "bulkAddMembers" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/workspaces/{id}/members/remove": { "post": { @@ -77671,7 +79597,18 @@ "Workspaces" ], "x-speakeasy-name-override": "bulkRemoveMembers" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/workspaces/{workspace_ref}/budgets": { "get": { @@ -77769,7 +79706,18 @@ "Workspaces" ], "x-speakeasy-name-override": "listBudgets" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] }, "/workspaces/{workspace_ref}/budgets/{interval}": { "delete": { @@ -78137,7 +80085,18 @@ "Workspaces" ], "x-speakeasy-name-override": "setBudget" - } + }, + "parameters": [ + { + "$ref": "#/components/parameters/AppIdentifier" + }, + { + "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" + } + ] } }, "security": [ @@ -78335,6 +80294,9 @@ }, { "$ref": "#/components/parameters/AppDisplayName" + }, + { + "$ref": "#/components/parameters/AppCategories" } ] }