diff --git a/src/libs/OpenRouter/Generated/OpenRouter.AnalyticsClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.AnalyticsClient.g.cs index 6dce9854..119e1342 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.AnalyticsClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.AnalyticsClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class AnalyticsClient : global::OpenRouter.IAnalyticsClien /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.AnthropicMessagesClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.AnthropicMessagesClient.g.cs index b0f0890f..c8ae03be 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.AnthropicMessagesClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.AnthropicMessagesClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class AnthropicMessagesClient : global::OpenRouter.IAnthro /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ApiKeysClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ApiKeysClient.g.cs index 4c083bbe..bf73f2ca 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ApiKeysClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ApiKeysClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class ApiKeysClient : global::OpenRouter.IApiKeysClient, g /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.BenchmarksClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.BenchmarksClient.g.cs index f1dcddf4..760f598c 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.BenchmarksClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.BenchmarksClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class BenchmarksClient : global::OpenRouter.IBenchmarksCli /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.BetaAnalyticsClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.BetaAnalyticsClient.g.cs index 3d022514..7a9bc12a 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.BetaAnalyticsClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.BetaAnalyticsClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class BetaAnalyticsClient : global::OpenRouter.IBetaAnalyt /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.BetaResponsesClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.BetaResponsesClient.g.cs index 9b541211..d73db8bb 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.BetaResponsesClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.BetaResponsesClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class BetaResponsesClient : global::OpenRouter.IBetaRespon /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ByokClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ByokClient.g.cs index f49bb4f3..fa5163a9 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ByokClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ByokClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class ByokClient : global::OpenRouter.IByokClient, global: /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ChatClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ChatClient.g.cs index 36d435fa..a039e9c6 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ChatClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ChatClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class ChatClient : global::OpenRouter.IChatClient, global: /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ClassificationsClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ClassificationsClient.g.cs index 17fc9173..72a0d493 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ClassificationsClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ClassificationsClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class ClassificationsClient : global::OpenRouter.IClassifi /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.CreditsClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.CreditsClient.g.cs index 7d398b7d..eb451677 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.CreditsClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.CreditsClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class CreditsClient : global::OpenRouter.ICreditsClient, g /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.DatasetsClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.DatasetsClient.g.cs index 9267c936..8fc0ce79 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.DatasetsClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.DatasetsClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class DatasetsClient : global::OpenRouter.IDatasetsClient, /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.EmbeddingsClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.EmbeddingsClient.g.cs index aef0ff8b..accdf1ae 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.EmbeddingsClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.EmbeddingsClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class EmbeddingsClient : global::OpenRouter.IEmbeddingsCli /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.EndpointsClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.EndpointsClient.g.cs index ed5be837..228203f0 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.EndpointsClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.EndpointsClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class EndpointsClient : global::OpenRouter.IEndpointsClien /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.FilesClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.FilesClient.g.cs index 920b724e..9a806073 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.FilesClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.FilesClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class FilesClient : global::OpenRouter.IFilesClient, globa /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.GenerationsClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.GenerationsClient.g.cs index 4a4fd303..3b928cf7 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.GenerationsClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.GenerationsClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class GenerationsClient : global::OpenRouter.IGenerationsC /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.GuardrailsClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.GuardrailsClient.g.cs index 88a36e45..8b60a0e3 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.GuardrailsClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.GuardrailsClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class GuardrailsClient : global::OpenRouter.IGuardrailsCli /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ImagesClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ImagesClient.g.cs index 7d545f94..a71bd33f 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ImagesClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ImagesClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class ImagesClient : global::OpenRouter.IImagesClient, glo /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs index e40bf9db..4813b91b 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs @@ -13,21256 +13,2566 @@ namespace OpenRouter DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, Converters = new global::System.Type[] { - typeof(global::OpenRouter.JsonConverters.MetadataLevelJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MetadataLevelNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseIncludesEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseIncludesEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningTextContentTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningTextContentTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheBreakpointModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheBreakpointModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole3JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole3NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileCitationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileCitationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UrlCitationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UrlCitationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilePathTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilePathTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseOutputTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseOutputTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpListToolsItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpListToolsItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompactionItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompactionItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompactionItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompactionItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ItemReferenceItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ItemReferenceItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchContextSizeEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchContextSizeEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompoundFilterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompoundFilterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolConnectorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolConnectorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodexLocalShellToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodexLocalShellToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilesServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilesServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchQualityLevelJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchQualityLevelNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompressionEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompressionEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchPluginIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchPluginIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheOptionsModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheOptionsModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.QuantizationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.QuantizationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigByJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigByNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigPartitionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigPartitionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningContextJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningContextNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatTextConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatTextConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesTruncationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesTruncationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.IncompleteDetailsReasonJsonConverter), - - typeof(global::OpenRouter.JsonConverters.IncompleteDetailsReasonNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant18TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant18TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant19TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant19TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TruncationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TruncationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApiErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApiErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PipelineStageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PipelineStageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RoutingStrategyJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RoutingStrategyNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestQualityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestQualityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSpeedJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSpeedNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageInputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageInputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageOutputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageOutputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EnumCapabilityTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EnumCapabilityTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RangeCapabilityTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RangeCapabilityTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryBillableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryBillableNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryUnitJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryUnitNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SttRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SttRequestResponseFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.STTTimestampGranularityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.STTTimestampGranularityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ByokGetParametersProviderJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ByokGetParametersProviderNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BYOKProviderSlugJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BYOKProviderSlugNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentCacheControlTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentCacheControlTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFinishReasonEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFinishReasonEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatResultObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatResultObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RankingsDailyMetaVersionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RankingsDailyMetaVersionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputAudioTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputAudioTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputFileTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputFileTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InstructTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InstructTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelGroupJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelGroupNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ParameterJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ParameterNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EndpointStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EndpointStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileMetadataTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileMetadataTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileDeleteResponseTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileDeleteResponseTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptInjectionScanScopeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptInjectionScanScopeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GuardrailIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GuardrailIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageMimeTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageMimeTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingDisplayJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingDisplayNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicStopReasonJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicStopReasonNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersDistillableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersDistillableNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersZdrJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersZdrNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PresetStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PresetStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageFrameTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageFrameTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationResponseStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationResponseStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceMemberRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceMemberRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageConfigJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesAnnotationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocation2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueOneOf3ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolAllowedToolsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApprovalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PDFParserEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StoredPromptTemplateVariablesJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreferredMaxLatencyJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreferredMinThroughputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0PhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUsageIterationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingAssistantContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingDeveloperContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestStopJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbeddingJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationContentDataInputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0ClearToolInputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestSystemJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicNullableCaller2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnixTimestampJsonConverter), - })] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MetadataLevel), TypeInfoPropertyName = "MetadataLevel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheControlTtl), TypeInfoPropertyName = "AnthropicCacheControlTtl2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheControlDirectiveType), TypeInfoPropertyName = "AnthropicCacheControlDirectiveType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheControlDirective))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatDebugOptions))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageConfig), TypeInfoPropertyName = "ImageConfig2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseIncludesEnum), TypeInfoPropertyName = "ResponseIncludesEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningTextContentType), TypeInfoPropertyName = "ReasoningTextContentType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningTextContent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus0), TypeInfoPropertyName = "ReasoningItemStatus02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus1), TypeInfoPropertyName = "ReasoningItemStatus12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus2), TypeInfoPropertyName = "ReasoningItemStatus22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus), TypeInfoPropertyName = "ReasoningItemStatus2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryTextType), TypeInfoPropertyName = "ReasoningSummaryTextType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryText))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemType), TypeInfoPropertyName = "ReasoningItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningFormat), TypeInfoPropertyName = "ReasoningFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItem))] - [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.PromptCacheBreakpointMode), TypeInfoPropertyName = "PromptCacheBreakpointMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptCacheBreakpoint))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputText))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Detail), TypeInfoPropertyName = "EasyInputMessageContentOneOf0ItemsOneOf1Detail2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Type), TypeInfoPropertyName = "EasyInputMessageContentOneOf0ItemsOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0Items1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputFile))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormat), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudio))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputAudio))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputVideoType), TypeInfoPropertyName = "InputVideoType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputVideo))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0Items), TypeInfoPropertyName = "EasyInputMessageContentOneOf0Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContent), TypeInfoPropertyName = "EasyInputMessageContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessagePhase0), TypeInfoPropertyName = "EasyInputMessagePhase02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessagePhase1), TypeInfoPropertyName = "EasyInputMessagePhase12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessagePhase), TypeInfoPropertyName = "EasyInputMessagePhase2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole0), TypeInfoPropertyName = "EasyInputMessageRole02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole1), TypeInfoPropertyName = "EasyInputMessageRole12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole2), TypeInfoPropertyName = "EasyInputMessageRole22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole3), TypeInfoPropertyName = "EasyInputMessageRole32")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole), TypeInfoPropertyName = "EasyInputMessageRole2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageType), TypeInfoPropertyName = "EasyInputMessageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfEasyInputMessageContentObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfEasyInputMessagePhaseObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Detail), TypeInfoPropertyName = "InputMessageItemContentItemsOneOf1Detail2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Type), TypeInfoPropertyName = "InputMessageItemContentItemsOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItems1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItems), TypeInfoPropertyName = "InputMessageItemContentItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole0), TypeInfoPropertyName = "InputMessageItemRole02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole1), TypeInfoPropertyName = "InputMessageItemRole12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole2), TypeInfoPropertyName = "InputMessageItemRole22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole), TypeInfoPropertyName = "InputMessageItemRole2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemType), TypeInfoPropertyName = "InputMessageItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolCallStatus), TypeInfoPropertyName = "ToolCallStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallItemType), TypeInfoPropertyName = "FunctionCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetail), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetail2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1Items), TypeInfoPropertyName = "FunctionCallOutputItemOutputOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant1Type), TypeInfoPropertyName = "FunctionCallOutputItemOutputOneOf1ItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant2Type), TypeInfoPropertyName = "FunctionCallOutputItemOutputOneOf1ItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant3Type), TypeInfoPropertyName = "FunctionCallOutputItemOutputOneOf1ItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorType), TypeInfoPropertyName = "FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutput), TypeInfoPropertyName = "FunctionCallOutputItemOutput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemType), TypeInfoPropertyName = "FunctionCallOutputItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfToolCallStatusObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperation), TypeInfoPropertyName = "ApplyPatchCallOperation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant1Type), TypeInfoPropertyName = "ApplyPatchCallOperationVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant2Type), TypeInfoPropertyName = "ApplyPatchCallOperationVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant3Type), TypeInfoPropertyName = "ApplyPatchCallOperationVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationDiscriminatorType), TypeInfoPropertyName = "ApplyPatchCallOperationDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallStatus), TypeInfoPropertyName = "ApplyPatchCallStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallItemType), TypeInfoPropertyName = "ApplyPatchCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOutputItemStatus), TypeInfoPropertyName = "ApplyPatchCallOutputItemStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOutputItemType), TypeInfoPropertyName = "ApplyPatchCallOutputItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOutputItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileCitationType), TypeInfoPropertyName = "FileCitationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileCitation))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UrlCitationType), TypeInfoPropertyName = "UrlCitationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.URLCitation))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilePathType), TypeInfoPropertyName = "FilePathType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilePath))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesAnnotation), TypeInfoPropertyName = "OpenAIResponsesAnnotation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextLogprobsItemsTopLogprobsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextLogprobsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextType), TypeInfoPropertyName = "ResponseOutputTextType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputText))] - [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.OpenAiResponsesRefusalContentType), TypeInfoPropertyName = "OpenAiResponsesRefusalContentType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesRefusalContent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1ItemsOneOf7ContentOneOf0Items), TypeInfoPropertyName = "InputsOneOf1ItemsOneOf7ContentOneOf0Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1ItemsOneOf7Content), TypeInfoPropertyName = "InputsOneOf1ItemsOneOf7Content2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1Items7))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfInputsOneOf1ItemsOneOf7ContentObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1Items8))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus0), TypeInfoPropertyName = "OutputFunctionCallItemStatus02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus1), TypeInfoPropertyName = "OutputFunctionCallItemStatus12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus2), TypeInfoPropertyName = "OutputFunctionCallItemStatus22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus), TypeInfoPropertyName = "OutputFunctionCallItemStatus2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemType), TypeInfoPropertyName = "OutputFunctionCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCustomToolCallItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchSourceType), TypeInfoPropertyName = "WebSearchSourceType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchSource))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf0Type), TypeInfoPropertyName = "OutputWebSearchCallItemActionOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemAction0))] - [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.OutputWebSearchCallItemActionOneOf1Type), TypeInfoPropertyName = "OutputWebSearchCallItemActionOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemAction1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf2Type), TypeInfoPropertyName = "OutputWebSearchCallItemActionOneOf2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemAction2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemAction), TypeInfoPropertyName = "OutputWebSearchCallItemAction2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchStatus), TypeInfoPropertyName = "WebSearchStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemType), TypeInfoPropertyName = "OutputWebSearchCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFileSearchCallItemType), TypeInfoPropertyName = "OutputFileSearchCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFileSearchCallItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationStatus), TypeInfoPropertyName = "ImageGenerationStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputImageGenerationCallItemType), TypeInfoPropertyName = "OutputImageGenerationCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputImageGenerationCallItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf0Type), TypeInfoPropertyName = "OutputCodeInterpreterCallItemOutputsItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItems0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf1Type), TypeInfoPropertyName = "OutputCodeInterpreterCallItemOutputsItemsOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItems1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItems), TypeInfoPropertyName = "OutputCodeInterpreterCallItemOutputsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemType), TypeInfoPropertyName = "OutputCodeInterpreterCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminatorMappingComputerCallPendingSafetyChecksItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminatorMappingComputerCallStatus), TypeInfoPropertyName = "OutputItemsDiscriminatorMappingComputerCallStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputComputerCallItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputDatetimeItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemActionSourcesItemsType), TypeInfoPropertyName = "OutputWebSearchServerToolItemActionSourcesItemsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemActionSourcesItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemActionType), TypeInfoPropertyName = "OutputWebSearchServerToolItemActionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemAction))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemType), TypeInfoPropertyName = "OutputWebSearchServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFileSearchServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputImageGenerationServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputBrowserUseServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputBashServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputTextEditorServerToolItemCommand), TypeInfoPropertyName = "OutputTextEditorServerToolItemCommand2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputTextEditorServerToolItemType), TypeInfoPropertyName = "OutputTextEditorServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputTextEditorServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputApplyPatchServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebFetchServerToolItemType), TypeInfoPropertyName = "OutputWebFetchServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebFetchServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputToolSearchServerToolItemType), TypeInfoPropertyName = "OutputToolSearchServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputToolSearchServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMemoryServerToolItemAction), TypeInfoPropertyName = "OutputMemoryServerToolItemAction2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMemoryServerToolItemType), TypeInfoPropertyName = "OutputMemoryServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMemoryServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMcpServerToolItemType), TypeInfoPropertyName = "OutputMcpServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMcpServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSearchModelsServerToolItemType), TypeInfoPropertyName = "OutputSearchModelsServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSearchModelsServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionAnalysisResultContradictionsItemsStancesItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionAnalysisResultContradictionsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionAnalysisResultPartialCoverageItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionAnalysisResultUniqueInsightsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionAnalysisResult))] - [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.OutputItemsDiscriminatorMappingOpenrouterFusionFailedModelsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminatorMappingOpenrouterFusionResponsesItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionSource))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFusionServerToolItem))] - [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.OutputAdvisorServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSubagentServerToolItemType), TypeInfoPropertyName = "OutputSubagentServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSubagentServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFilesServerToolItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallItemActionType), TypeInfoPropertyName = "LocalShellCallItemActionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallItemAction))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallItemType), TypeInfoPropertyName = "LocalShellCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallOutputItemType), TypeInfoPropertyName = "LocalShellCallOutputItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallOutputItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallItemAction))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallItemType), TypeInfoPropertyName = "ShellCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallOutputItemOutputItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallOutputItemType), TypeInfoPropertyName = "ShellCallOutputItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallOutputItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpListToolsItemToolsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpListToolsItemType), TypeInfoPropertyName = "McpListToolsItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpListToolsItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpApprovalRequestItemType), TypeInfoPropertyName = "McpApprovalRequestItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpApprovalRequestItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpApprovalResponseItemType), TypeInfoPropertyName = "McpApprovalResponseItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpApprovalResponseItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpCallItemType), TypeInfoPropertyName = "McpCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpCallItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallItemType), TypeInfoPropertyName = "CustomToolCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1Items), TypeInfoPropertyName = "CustomToolCallOutputItemOutputOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant1Type), TypeInfoPropertyName = "CustomToolCallOutputItemOutputOneOf1ItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant2Type), TypeInfoPropertyName = "CustomToolCallOutputItemOutputOneOf1ItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant3Type), TypeInfoPropertyName = "CustomToolCallOutputItemOutputOneOf1ItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorType), TypeInfoPropertyName = "CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutput), TypeInfoPropertyName = "CustomToolCallOutputItemOutput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemType), TypeInfoPropertyName = "CustomToolCallOutputItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompactionItemType), TypeInfoPropertyName = "CompactionItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompactionItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompactionItemType), TypeInfoPropertyName = "ContextCompactionItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompactionItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ItemReferenceItemType), TypeInfoPropertyName = "ItemReferenceItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ItemReferenceItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemRole), TypeInfoPropertyName = "AdditionalToolsItemRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemToolsItemsOneOf0Type), TypeInfoPropertyName = "AdditionalToolsItemToolsItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemToolsItems0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchEngineEnum), TypeInfoPropertyName = "WebSearchEngineEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchDomainFilter))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchContextSizeEnum), TypeInfoPropertyName = "SearchContextSizeEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchServerToolType), TypeInfoPropertyName = "PreviewWebSearchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchUserLocationType), TypeInfoPropertyName = "PreviewWebSearchUserLocationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchUserLocation))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchUserLocation2), TypeInfoPropertyName = "PreviewWebSearchUserLocation22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Preview20250311WebSearchServerToolType), TypeInfoPropertyName = "Preview20250311WebSearchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Preview20250311WebSearchServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyWebSearchServerToolType), TypeInfoPropertyName = "LegacyWebSearchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocationType), TypeInfoPropertyName = "WebSearchUserLocationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocation))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyWebSearchServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerToolType), TypeInfoPropertyName = "WebSearchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0Type), TypeInfoPropertyName = "FileSearchServerToolFiltersOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0ValueOneOf3Items), TypeInfoPropertyName = "FileSearchServerToolFiltersOneOf0ValueOneOf3Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0Value), TypeInfoPropertyName = "FileSearchServerToolFiltersOneOf0Value2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFilters0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompoundFilterType), TypeInfoPropertyName = "CompoundFilterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompoundFilter))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFilters), TypeInfoPropertyName = "FileSearchServerToolFilters2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolRankingOptionsRanker), TypeInfoPropertyName = "FileSearchServerToolRankingOptionsRanker2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolRankingOptions))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolType), TypeInfoPropertyName = "FileSearchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfFileSearchServerToolFiltersObject2")] - [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.ComputerUseServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1MemoryLimit), TypeInfoPropertyName = "CodeInterpreterServerToolContainerOneOf1MemoryLimit2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1Type), TypeInfoPropertyName = "CodeInterpreterServerToolContainerOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainer1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainer), TypeInfoPropertyName = "CodeInterpreterServerToolContainer2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolType), TypeInfoPropertyName = "CodeInterpreterServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolAllowedTools1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolAllowedTools), TypeInfoPropertyName = "McpServerToolAllowedTools2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolConnectorId), TypeInfoPropertyName = "McpServerToolConnectorId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApprovalOneOf0Always))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApprovalOneOf0Never))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval1), TypeInfoPropertyName = "McpServerToolRequireApproval12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval2), TypeInfoPropertyName = "McpServerToolRequireApproval22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval), TypeInfoPropertyName = "McpServerToolRequireApproval2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolType), TypeInfoPropertyName = "McpServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMcpServerToolAllowedToolsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMcpServerToolRequireApprovalObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolBackground), TypeInfoPropertyName = "ImageGenerationServerToolBackground2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolInputFidelity), TypeInfoPropertyName = "ImageGenerationServerToolInputFidelity2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolInputImageMask))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolModeration), TypeInfoPropertyName = "ImageGenerationServerToolModeration2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolOutputFormat), TypeInfoPropertyName = "ImageGenerationServerToolOutputFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolQuality), TypeInfoPropertyName = "ImageGenerationServerToolQuality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolType), TypeInfoPropertyName = "ImageGenerationServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodexLocalShellToolType), TypeInfoPropertyName = "CodexLocalShellToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodexLocalShellTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolType), TypeInfoPropertyName = "ShellServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolType), TypeInfoPropertyName = "ApplyPatchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatOneOf0Type), TypeInfoPropertyName = "CustomToolFormatOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormat0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatOneOf1Syntax), TypeInfoPropertyName = "CustomToolFormatOneOf1Syntax2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatOneOf1Type), TypeInfoPropertyName = "CustomToolFormatOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormat1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormat), TypeInfoPropertyName = "CustomToolFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolType), TypeInfoPropertyName = "CustomToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionToolAllowedCallersItems), TypeInfoPropertyName = "NamespaceFunctionToolAllowedCallersItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionToolType), TypeInfoPropertyName = "NamespaceFunctionToolType2")] - [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.NamespaceToolToolsItems), TypeInfoPropertyName = "NamespaceToolToolsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceToolType), TypeInfoPropertyName = "NamespaceToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorReasoningEffort), TypeInfoPropertyName = "AdvisorReasoningEffort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorReasoning))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorNestedTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorServerToolConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorServerToolOpenRouterType), TypeInfoPropertyName = "AdvisorServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorServerToolOpenRouter))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentReasoningEffort), TypeInfoPropertyName = "SubagentReasoningEffort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentReasoning))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentNestedTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentServerToolConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentServerToolOpenRouterType), TypeInfoPropertyName = "SubagentServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentServerToolOpenRouter))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatetimeServerToolConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatetimeServerToolType), TypeInfoPropertyName = "DatetimeServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatetimeServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilesServerToolConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilesServerToolType), TypeInfoPropertyName = "FilesServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilesServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolConfigReasoningEffort), TypeInfoPropertyName = "FusionServerToolConfigReasoningEffort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolConfigReasoning))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolConfigToolsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolOpenRouterType), TypeInfoPropertyName = "FusionServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolOpenRouter))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolOpenRouterType), TypeInfoPropertyName = "ImageGenerationServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolOpenRouter))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchModelsServerToolConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchModelsServerToolOpenRouterType), TypeInfoPropertyName = "SearchModelsServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchModelsServerToolOpenRouter))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchEngineEnum), TypeInfoPropertyName = "WebFetchEngineEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchServerToolConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchServerToolType), TypeInfoPropertyName = "WebFetchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchQualityLevel), TypeInfoPropertyName = "SearchQualityLevel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocationServerToolType), TypeInfoPropertyName = "WebSearchUserLocationServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocationServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerToolConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerToolOpenRouterType), TypeInfoPropertyName = "WebSearchServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerToolOpenRouter))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchEngineEnum), TypeInfoPropertyName = "ApplyPatchEngineEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolOpenRouterType), TypeInfoPropertyName = "ApplyPatchServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolOpenRouter))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEngine), TypeInfoPropertyName = "BashServerToolEngine2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironment), TypeInfoPropertyName = "BashServerToolEnvironment2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentVariant1Type), TypeInfoPropertyName = "BashServerToolEnvironmentVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentVariant2Type), TypeInfoPropertyName = "BashServerToolEnvironmentVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentDiscriminatorType), TypeInfoPropertyName = "BashServerToolEnvironmentDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolType), TypeInfoPropertyName = "BashServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEngine), TypeInfoPropertyName = "ShellServerToolEngine2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironment), TypeInfoPropertyName = "ShellServerToolEnvironment2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentVariant1Type), TypeInfoPropertyName = "ShellServerToolEnvironmentVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentVariant2Type), TypeInfoPropertyName = "ShellServerToolEnvironmentVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType), TypeInfoPropertyName = "ShellServerToolEnvironmentDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolOpenRouterType), TypeInfoPropertyName = "ShellServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolOpenRouter))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemToolsItems27))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemToolsItems), TypeInfoPropertyName = "AdditionalToolsItemToolsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemType), TypeInfoPropertyName = "AdditionalToolsItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemAgent))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Detail), TypeInfoPropertyName = "AgentMessageItemContentItemsOneOf1Detail2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Type), TypeInfoPropertyName = "AgentMessageItemContentItemsOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItems1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf2Type), TypeInfoPropertyName = "AgentMessageItemContentItemsOneOf2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItems2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItems), TypeInfoPropertyName = "AgentMessageItemContentItems2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemType), TypeInfoPropertyName = "AgentMessageItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfAgentMessageItemAgentObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1Items), TypeInfoPropertyName = "InputsOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Inputs), TypeInfoPropertyName = "Inputs2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputModalityEnum), TypeInfoPropertyName = "OutputModalityEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompressionEngine), TypeInfoPropertyName = "ContextCompressionEngine2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PdfParserEngine0), TypeInfoPropertyName = "PdfParserEngine02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PdfParserEngine1), TypeInfoPropertyName = "PdfParserEngine12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PDFParserEngine), TypeInfoPropertyName = "PDFParserEngine2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PDFParserOptions))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPreset), TypeInfoPropertyName = "ResponsesRequestPluginsItemsDiscriminatorMappingFusionPreset2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3Items), TypeInfoPropertyName = "ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3ItemsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4), TypeInfoPropertyName = "ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf42")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParameters4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4Object2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParameters), TypeInfoPropertyName = "ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParameters2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSource), TypeInfoPropertyName = "ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchEngine), TypeInfoPropertyName = "WebSearchEngine2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchPluginId), TypeInfoPropertyName = "WebSearchPluginId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchPluginUserLocationType), TypeInfoPropertyName = "WebSearchPluginUserLocationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchPluginUserLocation))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchPluginId), TypeInfoPropertyName = "WebFetchPluginId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItems), TypeInfoPropertyName = "ResponsesRequestPluginsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant1Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant1Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant2Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant2Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant3Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant3Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant4Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant4Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant5Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant5Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant6))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant6Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant6Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant7))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant7Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant7Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant8))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant8Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant8Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant9))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfWebSearchPluginUserLocationObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant10))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorId), TypeInfoPropertyName = "ResponsesRequestPluginsItemsDiscriminatorId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputImage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StoredPromptTemplateVariables), TypeInfoPropertyName = "StoredPromptTemplateVariables2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StoredPromptTemplate))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptCacheOptionsMode), TypeInfoPropertyName = "PromptCacheOptionsMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptCacheOptions))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesDataCollection), TypeInfoPropertyName = "ProviderPreferencesDataCollection2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderName), TypeInfoPropertyName = "ProviderName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesIgnoreItems), TypeInfoPropertyName = "ProviderPreferencesIgnoreItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesMaxPrice))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesOnlyItems), TypeInfoPropertyName = "ProviderPreferencesOnlyItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesOrderItems), TypeInfoPropertyName = "ProviderPreferencesOrderItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PercentileLatencyCutoffs))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreferredMaxLatency), TypeInfoPropertyName = "PreferredMaxLatency2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PercentileThroughputCutoffs))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreferredMinThroughput), TypeInfoPropertyName = "PreferredMinThroughput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Quantization), TypeInfoPropertyName = "Quantization2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSort), TypeInfoPropertyName = "ProviderSort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSortConfigBy), TypeInfoPropertyName = "ProviderSortConfigBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSortConfigPartition), TypeInfoPropertyName = "ProviderSortConfigPartition2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSortConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesSort), TypeInfoPropertyName = "ProviderPreferencesSort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferences))] - [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::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfProviderPreferencesSortObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningContext), TypeInfoPropertyName = "ReasoningContext2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningEffort), TypeInfoPropertyName = "ReasoningEffort2")] - internal sealed partial class SourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext - { - } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( - DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, - Converters = new global::System.Type[] - { - typeof(global::OpenRouter.JsonConverters.MetadataLevelJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MetadataLevelNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseIncludesEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseIncludesEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningTextContentTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningTextContentTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheBreakpointModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheBreakpointModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole3JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole3NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileCitationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileCitationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UrlCitationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UrlCitationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilePathTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilePathTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseOutputTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseOutputTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpListToolsItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpListToolsItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompactionItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompactionItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompactionItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompactionItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ItemReferenceItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ItemReferenceItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchContextSizeEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchContextSizeEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompoundFilterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompoundFilterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolConnectorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolConnectorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodexLocalShellToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodexLocalShellToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilesServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilesServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchQualityLevelJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchQualityLevelNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompressionEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompressionEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchPluginIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchPluginIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheOptionsModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheOptionsModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.QuantizationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.QuantizationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigByJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigByNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigPartitionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigPartitionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningContextJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningContextNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatTextConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatTextConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesTruncationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesTruncationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.IncompleteDetailsReasonJsonConverter), - - typeof(global::OpenRouter.JsonConverters.IncompleteDetailsReasonNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant18TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant18TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant19TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant19TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TruncationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TruncationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApiErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApiErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PipelineStageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PipelineStageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RoutingStrategyJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RoutingStrategyNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestQualityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestQualityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSpeedJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSpeedNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageInputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageInputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageOutputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageOutputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EnumCapabilityTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EnumCapabilityTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RangeCapabilityTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RangeCapabilityTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryBillableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryBillableNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryUnitJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryUnitNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SttRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SttRequestResponseFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.STTTimestampGranularityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.STTTimestampGranularityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ByokGetParametersProviderJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ByokGetParametersProviderNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BYOKProviderSlugJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BYOKProviderSlugNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentCacheControlTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentCacheControlTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFinishReasonEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFinishReasonEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatResultObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatResultObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RankingsDailyMetaVersionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RankingsDailyMetaVersionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputAudioTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputAudioTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputFileTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputFileTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InstructTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InstructTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelGroupJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelGroupNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ParameterJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ParameterNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EndpointStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EndpointStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileMetadataTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileMetadataTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileDeleteResponseTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileDeleteResponseTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptInjectionScanScopeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptInjectionScanScopeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GuardrailIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GuardrailIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageMimeTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageMimeTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingDisplayJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingDisplayNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicStopReasonJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicStopReasonNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersDistillableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersDistillableNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersZdrJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersZdrNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PresetStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PresetStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageFrameTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageFrameTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationResponseStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationResponseStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceMemberRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceMemberRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageConfigJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesAnnotationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocation2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueOneOf3ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolAllowedToolsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApprovalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PDFParserEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StoredPromptTemplateVariablesJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreferredMaxLatencyJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreferredMinThroughputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0PhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUsageIterationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingAssistantContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingDeveloperContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestStopJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbeddingJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationContentDataInputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0ClearToolInputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestSystemJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicNullableCaller2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnixTimestampJsonConverter), - })] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningMode), TypeInfoPropertyName = "ReasoningMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryVerbosity), TypeInfoPropertyName = "ReasoningSummaryVerbosity2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestServiceTier), TypeInfoPropertyName = "ResponsesRequestServiceTier2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenFinishReasonIsType), TypeInfoPropertyName = "StopServerToolsWhenFinishReasonIsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenHasToolCallType), TypeInfoPropertyName = "StopServerToolsWhenHasToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenMaxCostType), TypeInfoPropertyName = "StopServerToolsWhenMaxCostType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenMaxTokensUsedType), TypeInfoPropertyName = "StopServerToolsWhenMaxTokensUsedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenStepCountIsType), TypeInfoPropertyName = "StopServerToolsWhenStepCountIsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenCondition), TypeInfoPropertyName = "StopServerToolsWhenCondition2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType), TypeInfoPropertyName = "StopServerToolsWhenConditionDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatTextConfigType), TypeInfoPropertyName = "FormatTextConfigType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatTextConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatJsonObjectConfigType), TypeInfoPropertyName = "FormatJsonObjectConfigType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatJsonObjectConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatJsonSchemaConfigType), TypeInfoPropertyName = "FormatJsonSchemaConfigType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatJsonSchemaConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Formats), TypeInfoPropertyName = "Formats2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TextExtendedConfigVerbosity), TypeInfoPropertyName = "TextExtendedConfigVerbosity2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TextExtendedConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice0), TypeInfoPropertyName = "OpenAiResponsesToolChoice02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice1), TypeInfoPropertyName = "OpenAiResponsesToolChoice12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice2), TypeInfoPropertyName = "OpenAiResponsesToolChoice22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf3Type), TypeInfoPropertyName = "OpenAiResponsesToolChoiceOneOf3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type0), TypeInfoPropertyName = "OpenAiResponsesToolChoiceOneOf4Type02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type1), TypeInfoPropertyName = "OpenAiResponsesToolChoiceOneOf4Type12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type), TypeInfoPropertyName = "OpenAiResponsesToolChoiceOneOf4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedMode0), TypeInfoPropertyName = "ToolChoiceAllowedMode02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedMode1), TypeInfoPropertyName = "ToolChoiceAllowedMode12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedMode), TypeInfoPropertyName = "ToolChoiceAllowedMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedType), TypeInfoPropertyName = "ToolChoiceAllowedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowed))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf6Type), TypeInfoPropertyName = "OpenAiResponsesToolChoiceOneOf6Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice6))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf7Type), TypeInfoPropertyName = "OpenAiResponsesToolChoiceOneOf7Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice7))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoice), TypeInfoPropertyName = "OpenAIResponsesToolChoice2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestToolsItemsOneOf0Type), TypeInfoPropertyName = "ResponsesRequestToolsItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestToolsItems0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestToolsItems), TypeInfoPropertyName = "ResponsesRequestToolsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TraceConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesTruncation), TypeInfoPropertyName = "OpenAIResponsesTruncation2")] - [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::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesErrorFieldCode), TypeInfoPropertyName = "ResponsesErrorFieldCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesErrorField))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.IncompleteDetailsReason), TypeInfoPropertyName = "IncompleteDetailsReason2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.IncompleteDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0Items), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0ContentOneOf0Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1Type), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2Type), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3Type), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4Type), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorType), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Content), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Content2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase0), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Phase02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase1), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Phase12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Phase2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role0), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Role02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role1), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Role12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role2), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Role22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role3), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Role32")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Role2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Type), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1Items0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfBaseInputsOneOf1ItemsOneOf0PhaseObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItems), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant1Type), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant2Type), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant3Type), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant4Type), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorType), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole0), TypeInfoPropertyName = "OpenAiResponseInputMessageItemRole02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole1), TypeInfoPropertyName = "OpenAiResponseInputMessageItemRole12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole2), TypeInfoPropertyName = "OpenAiResponseInputMessageItemRole22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole), TypeInfoPropertyName = "OpenAiResponseInputMessageItemRole2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemType), TypeInfoPropertyName = "OpenAiResponseInputMessageItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponseInputMessageItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1Items), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputOutputOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1Type), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2Type), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3Type), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorType), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutput), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputOutput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputType), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponseFunctionToolCallOutput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallType), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponseFunctionToolCall))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemImageGenerationCallType), TypeInfoPropertyName = "OutputItemImageGenerationCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemImageGenerationCall))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageContentItems), TypeInfoPropertyName = "OutputMessageContentItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessagePhase0), TypeInfoPropertyName = "OutputMessagePhase02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessagePhase1), TypeInfoPropertyName = "OutputMessagePhase12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessagePhase), TypeInfoPropertyName = "OutputMessagePhase2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageRole), TypeInfoPropertyName = "OutputMessageRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus0), TypeInfoPropertyName = "OutputMessageStatus02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus1), TypeInfoPropertyName = "OutputMessageStatus12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus2), TypeInfoPropertyName = "OutputMessageStatus22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus), TypeInfoPropertyName = "OutputMessageStatus2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageType), TypeInfoPropertyName = "OutputMessageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfOutputMessagePhaseObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallType), TypeInfoPropertyName = "OpenAiResponseCustomToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponseCustomToolCall))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1Items), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputOutputOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1Type), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2Type), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3Type), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorType), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutput), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputOutput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputType), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponseCustomToolCallOutput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1Items), TypeInfoPropertyName = "BaseInputsOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputs), TypeInfoPropertyName = "BaseInputs2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultObject), TypeInfoPropertyName = "OpenResponsesResultObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemContentItems), TypeInfoPropertyName = "OutputMessageItemContentItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemPhase0), TypeInfoPropertyName = "OutputMessageItemPhase02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemPhase1), TypeInfoPropertyName = "OutputMessageItemPhase12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemPhase), TypeInfoPropertyName = "OutputMessageItemPhase2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemRole), TypeInfoPropertyName = "OutputMessageItemRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus0), TypeInfoPropertyName = "OutputMessageItemStatus02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus1), TypeInfoPropertyName = "OutputMessageItemStatus12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus2), TypeInfoPropertyName = "OutputMessageItemStatus22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus), TypeInfoPropertyName = "OutputMessageItemStatus2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemType), TypeInfoPropertyName = "OutputMessageItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus0), TypeInfoPropertyName = "OutputReasoningItemStatus02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus1), TypeInfoPropertyName = "OutputReasoningItemStatus12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus2), TypeInfoPropertyName = "OutputReasoningItemStatus22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus), TypeInfoPropertyName = "OutputReasoningItemStatus2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemType), TypeInfoPropertyName = "OutputReasoningItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallItemAction))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallStatus), TypeInfoPropertyName = "ShellCallStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallItemType), TypeInfoPropertyName = "OutputShellCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf0Type), TypeInfoPropertyName = "OutputShellCallOutputItemOutputItemsOutcomeOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcome0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf1Type), TypeInfoPropertyName = "OutputShellCallOutputItemOutputItemsOutcomeOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcome1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcome), TypeInfoPropertyName = "OutputShellCallOutputItemOutputItemsOutcome2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemType), TypeInfoPropertyName = "OutputShellCallOutputItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItems), TypeInfoPropertyName = "OutputItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant1Type), TypeInfoPropertyName = "OutputItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant3Type), TypeInfoPropertyName = "OutputItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant4Type), TypeInfoPropertyName = "OutputItemsVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant6))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant7))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant8))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfOutputMessageItemPhaseObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant9))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant9Type), TypeInfoPropertyName = "OutputItemsVariant9Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant10))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant10Type), TypeInfoPropertyName = "OutputItemsVariant10Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant11))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant11Type), TypeInfoPropertyName = "OutputItemsVariant11Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant12))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant12Type), TypeInfoPropertyName = "OutputItemsVariant12Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant13))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant13Type), TypeInfoPropertyName = "OutputItemsVariant13Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant14))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant14Type), TypeInfoPropertyName = "OutputItemsVariant14Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant15))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant16))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant16Type), TypeInfoPropertyName = "OutputItemsVariant16Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant17))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant17Type), TypeInfoPropertyName = "OutputItemsVariant17Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant18))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant18Type), TypeInfoPropertyName = "OutputItemsVariant18Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant19))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant19Type), TypeInfoPropertyName = "OutputItemsVariant19Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant20))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant21))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant22))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant23))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant24))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant25))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant26))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant27))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant28))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant29))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant30))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminatorType), TypeInfoPropertyName = "OutputItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseReasoningConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ServiceTier), TypeInfoPropertyName = "ServiceTier2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesResponseStatus), TypeInfoPropertyName = "OpenAIResponsesResponseStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultToolsItemsOneOf0Type), TypeInfoPropertyName = "OpenResponsesResultToolsItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultToolsItems0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultToolsItems), TypeInfoPropertyName = "OpenResponsesResultToolsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Truncation), TypeInfoPropertyName = "Truncation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesUsageInputTokensDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesUsageOutputTokensDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UsageCostDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ServerToolUseDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Usage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiErrorType), TypeInfoPropertyName = "ApiErrorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RouterAttempt))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EndpointInfo))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EndpointsMetadata))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RouterParams))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PipelineStageType), TypeInfoPropertyName = "PipelineStageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PipelineStage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RoutingStrategy), TypeInfoPropertyName = "RoutingStrategy2")] - [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::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResult))] - [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.BadRequestResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BadRequestResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnauthorizedResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnauthorizedResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PaymentRequiredResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PaymentRequiredResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ForbiddenResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ForbiddenResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NotFoundResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NotFoundResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RequestTimeoutResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RequestTimeoutResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PayloadTooLargeResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PayloadTooLargeResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnprocessableEntityResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnprocessableEntityResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TooManyRequestsResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TooManyRequestsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InternalServerResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InternalServerResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BadGatewayResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BadGatewayResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ServiceUnavailableResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ServiceUnavailableResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod), TypeInfoPropertyName = "AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthExchangeAuthCodeForAPIKeyResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod), TypeInfoPropertyName = "AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitType), TypeInfoPropertyName = "AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysCodePostResponsesContentApplicationJsonSchemaData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthCreateAuthKeysCodeResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ConflictResponseErrorData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ConflictResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestAspectRatio), TypeInfoPropertyName = "ImageGenerationRequestAspectRatio2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestBackground), TypeInfoPropertyName = "ImageGenerationRequestBackground2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceDiscriminatorMappingImageUrlImageUrl))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartImage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestOutputFormat), TypeInfoPropertyName = "ImageGenerationRequestOutputFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesIgnoreItems), TypeInfoPropertyName = "ImageGenerationProviderPreferencesIgnoreItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesOnlyItems), TypeInfoPropertyName = "ImageGenerationProviderPreferencesOnlyItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesOptions))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesOrderItems), TypeInfoPropertyName = "ImageGenerationProviderPreferencesOrderItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesSort), TypeInfoPropertyName = "ImageGenerationProviderPreferencesSort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferences))] - [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.OneOf), TypeInfoPropertyName = "OneOfImageGenerationProviderPreferencesSortObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestQuality), TypeInfoPropertyName = "ImageGenerationRequestQuality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestResolution), TypeInfoPropertyName = "ImageGenerationRequestResolution2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationResponseDataItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheCreation))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationUsageCompletionTokensDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CostDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicIterationCacheCreation))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCompactionUsageIterationType), TypeInfoPropertyName = "AnthropicCompactionUsageIterationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCompactionUsageIteration))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicMessageUsageIterationType), TypeInfoPropertyName = "AnthropicMessageUsageIterationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicMessageUsageIteration))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicAdvisorMessageUsageIterationType), TypeInfoPropertyName = "AnthropicAdvisorMessageUsageIterationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicAdvisorMessageUsageIteration))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicUnknownUsageIteration))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicUsageIteration), TypeInfoPropertyName = "AnthropicUsageIteration2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationUsagePromptTokensDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationUsageServerToolUse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicSpeed), TypeInfoPropertyName = "AnthropicSpeed2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationUsage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfImageGenerationUsageCompletionTokensDetailsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfImageGenerationUsagePromptTokensDetailsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfImageGenerationUsageServerToolUseObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTimeOffset))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageInputModality), TypeInfoPropertyName = "ImageInputModality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageOutputModality), TypeInfoPropertyName = "ImageOutputModality2")] - [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.EnumCapabilityType), TypeInfoPropertyName = "EnumCapabilityType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RangeCapabilityType), TypeInfoPropertyName = "RangeCapabilityType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptor), TypeInfoPropertyName = "CapabilityDescriptor2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorVariant1Type), TypeInfoPropertyName = "CapabilityDescriptorVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorDiscriminatorType), TypeInfoPropertyName = "CapabilityDescriptorDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SupportedParameters))] - [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.ImagePricingEntry))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageEndpoint))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [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.ProviderOptions))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequestProvider))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequestResponseFormat), TypeInfoPropertyName = "SpeechRequestResponseFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTInputAudio))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SttRequestProvider))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SttRequestResponseFormat), TypeInfoPropertyName = "SttRequestResponseFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTTimestampGranularity), TypeInfoPropertyName = "STTTimestampGranularity2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTSegment))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTUsage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTWord))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTResponse))] - [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.ActivityItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ActivityResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataDimensionsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsName), TypeInfoPropertyName = "AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormat), TypeInfoPropertyName = "AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsName), TypeInfoPropertyName = "AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueType), TypeInfoPropertyName = "AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaData))] - [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::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BetaAnalyticsGetAnalyticsMetaResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierDimensions))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2Items), TypeInfoPropertyName = "AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValue), TypeInfoPropertyName = "AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValue2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFilters))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2Items), TypeInfoPropertyName = "AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValue), TypeInfoPropertyName = "AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValue2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirection), TypeInfoPropertyName = "AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirection2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderBy))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaTimeRange))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTime))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostResponsesContentApplicationJsonSchemaDataDataItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostResponsesContentApplicationJsonSchemaDataMetadata))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostResponsesContentApplicationJsonSchemaData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BetaAnalyticsQueryAnalyticsResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BenchmarksGetParametersSource), TypeInfoPropertyName = "BenchmarksGetParametersSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BenchmarksGetParametersTaskType), TypeInfoPropertyName = "BenchmarksGetParametersTaskType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BenchmarksGetParametersArena), TypeInfoPropertyName = "BenchmarksGetParametersArena2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarkPricing))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsDiscriminatorMappingDesignArenaTournamentStats))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItems), TypeInfoPropertyName = "UnifiedBenchmarksResponseDataItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant1Source), TypeInfoPropertyName = "UnifiedBenchmarksResponseDataItemsVariant1Source2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant2Source), TypeInfoPropertyName = "UnifiedBenchmarksResponseDataItemsVariant2Source2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsDiscriminatorSource), TypeInfoPropertyName = "UnifiedBenchmarksResponseDataItemsDiscriminatorSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksMetaSource), TypeInfoPropertyName = "UnifiedBenchmarksMetaSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksMetaVersion), TypeInfoPropertyName = "UnifiedBenchmarksMetaVersion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksMeta))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ByokGetParametersProvider), TypeInfoPropertyName = "ByokGetParametersProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BYOKProviderSlug), TypeInfoPropertyName = "BYOKProviderSlug2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BYOKKey))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListBYOKKeysResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateBYOKKeyRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateByokKeyResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateBYOKKeyResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetByokKeyResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetBYOKKeyResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeleteBYOKKeyResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateBYOKKeyRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateByokKeyResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateBYOKKeyResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatAudioOutput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingFileFile))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetail), TypeInfoPropertyName = "ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetail2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingImageUrlImageUrl))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingInputAudioInputAudio))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyChatContentVideoType), TypeInfoPropertyName = "LegacyChatContentVideoType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyChatContentVideoInput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentCacheControlType), TypeInfoPropertyName = "ChatContentCacheControlType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentCacheControl))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentTextType), TypeInfoPropertyName = "ChatContentTextType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentVideoType), TypeInfoPropertyName = "ChatContentVideoType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentVideoInput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItems), TypeInfoPropertyName = "ChatContentItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant1Type), TypeInfoPropertyName = "ChatContentItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant2Type), TypeInfoPropertyName = "ChatContentItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant3Type), TypeInfoPropertyName = "ChatContentItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant6))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorType), TypeInfoPropertyName = "ChatContentItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminatorMappingAssistantContent), TypeInfoPropertyName = "ChatMessagesDiscriminatorMappingAssistantContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatAssistantImagesItemsImageUrl))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatAssistantImagesItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnion), TypeInfoPropertyName = "ReasoningDetailUnion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant1Type), TypeInfoPropertyName = "ReasoningDetailUnionVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant2Type), TypeInfoPropertyName = "ReasoningDetailUnionVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant3Type), TypeInfoPropertyName = "ReasoningDetailUnionVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant4Type), TypeInfoPropertyName = "ReasoningDetailUnionVariant4Type2")] - [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::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolCallFunction))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolCallType), TypeInfoPropertyName = "ChatToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolCall))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentText))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminatorMappingDeveloperContent), TypeInfoPropertyName = "ChatMessagesDiscriminatorMappingDeveloperContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSystemMessageContent), TypeInfoPropertyName = "ChatSystemMessageContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSystemMessageRole), TypeInfoPropertyName = "ChatSystemMessageRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolMessageContent), TypeInfoPropertyName = "ChatToolMessageContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolMessageRole), TypeInfoPropertyName = "ChatToolMessageRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUserMessageContent), TypeInfoPropertyName = "ChatUserMessageContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUserMessageRole), TypeInfoPropertyName = "ChatUserMessageRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessages), TypeInfoPropertyName = "ChatMessages2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant1Role), TypeInfoPropertyName = "ChatMessagesVariant1Role2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfChatMessagesDiscriminatorMappingAssistantContentObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant2Role), TypeInfoPropertyName = "ChatMessagesVariant2Role2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant4))] - internal sealed partial class SourceGenerationContextChunk1 : global::System.Text.Json.Serialization.JsonSerializerContext - { - } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( - DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, - Converters = new global::System.Type[] - { - typeof(global::OpenRouter.JsonConverters.MetadataLevelJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MetadataLevelNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseIncludesEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseIncludesEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningTextContentTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningTextContentTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheBreakpointModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheBreakpointModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole3JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole3NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileCitationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileCitationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UrlCitationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UrlCitationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilePathTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilePathTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseOutputTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseOutputTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpListToolsItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpListToolsItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompactionItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompactionItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompactionItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompactionItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ItemReferenceItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ItemReferenceItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchContextSizeEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchContextSizeEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompoundFilterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompoundFilterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolConnectorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolConnectorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodexLocalShellToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodexLocalShellToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilesServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilesServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchQualityLevelJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchQualityLevelNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompressionEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompressionEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchPluginIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchPluginIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheOptionsModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheOptionsModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.QuantizationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.QuantizationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigByJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigByNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigPartitionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigPartitionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningContextJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningContextNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatTextConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatTextConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesTruncationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesTruncationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.IncompleteDetailsReasonJsonConverter), - - typeof(global::OpenRouter.JsonConverters.IncompleteDetailsReasonNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant18TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant18TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant19TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant19TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TruncationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TruncationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApiErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApiErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PipelineStageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PipelineStageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RoutingStrategyJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RoutingStrategyNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestQualityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestQualityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSpeedJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSpeedNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageInputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageInputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageOutputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageOutputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EnumCapabilityTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EnumCapabilityTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RangeCapabilityTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RangeCapabilityTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryBillableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryBillableNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryUnitJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryUnitNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SttRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SttRequestResponseFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.STTTimestampGranularityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.STTTimestampGranularityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ByokGetParametersProviderJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ByokGetParametersProviderNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BYOKProviderSlugJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BYOKProviderSlugNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentCacheControlTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentCacheControlTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFinishReasonEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFinishReasonEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatResultObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatResultObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RankingsDailyMetaVersionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RankingsDailyMetaVersionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputAudioTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputAudioTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputFileTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputFileTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InstructTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InstructTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelGroupJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelGroupNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ParameterJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ParameterNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EndpointStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EndpointStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileMetadataTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileMetadataTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileDeleteResponseTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileDeleteResponseTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptInjectionScanScopeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptInjectionScanScopeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GuardrailIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GuardrailIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageMimeTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageMimeTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingDisplayJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingDisplayNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicStopReasonJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicStopReasonNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersDistillableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersDistillableNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersZdrJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersZdrNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PresetStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PresetStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageFrameTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageFrameTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationResponseStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationResponseStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceMemberRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceMemberRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageConfigJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesAnnotationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocation2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueOneOf3ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolAllowedToolsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApprovalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PDFParserEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StoredPromptTemplateVariablesJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreferredMaxLatencyJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreferredMinThroughputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0PhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUsageIterationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingAssistantContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingDeveloperContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestStopJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbeddingJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationContentDataInputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0ClearToolInputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestSystemJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicNullableCaller2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnixTimestampJsonConverter), - })] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminatorRole), TypeInfoPropertyName = "ChatMessagesDiscriminatorRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestModalitiesItems), TypeInfoPropertyName = "ChatRequestModalitiesItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItems), TypeInfoPropertyName = "ChatRequestPluginsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant1Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant1Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant2Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant2Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant3Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant3Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant4Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant4Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant5Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant5Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant6))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant6Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant6Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant7))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant7Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant7Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant8))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant8Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant8Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant9))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant10))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsDiscriminatorId), TypeInfoPropertyName = "ChatRequestPluginsItemsDiscriminatorId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionContentTextType), TypeInfoPropertyName = "PredictionContentTextType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionContentText))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionContent), TypeInfoPropertyName = "PredictionContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionType), TypeInfoPropertyName = "PredictionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Prediction))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestReasoningEffort), TypeInfoPropertyName = "ChatRequestReasoningEffort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatReasoningSummaryVerbosityEnum), TypeInfoPropertyName = "ChatReasoningSummaryVerbosityEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestReasoning))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatJsonSchemaConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormat), TypeInfoPropertyName = "ChatRequestResponseFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant1Type), TypeInfoPropertyName = "ChatRequestResponseFormatVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant2Type), TypeInfoPropertyName = "ChatRequestResponseFormatVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant3Type), TypeInfoPropertyName = "ChatRequestResponseFormatVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant4Type), TypeInfoPropertyName = "ChatRequestResponseFormatVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant5Type), TypeInfoPropertyName = "ChatRequestResponseFormatVariant5Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatDiscriminatorType), TypeInfoPropertyName = "ChatRequestResponseFormatDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestServiceTier), TypeInfoPropertyName = "ChatRequestServiceTier2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestStop), TypeInfoPropertyName = "ChatRequestStop2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatStreamOptions))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice0), TypeInfoPropertyName = "ChatToolChoice02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice1), TypeInfoPropertyName = "ChatToolChoice12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice2), TypeInfoPropertyName = "ChatToolChoice22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatNamedToolChoiceFunction))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatNamedToolChoiceType), TypeInfoPropertyName = "ChatNamedToolChoiceType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatNamedToolChoice))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatServerToolChoice))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice), TypeInfoPropertyName = "ChatToolChoice2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFunctionToolOneOf0Function))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFunctionToolOneOf0Type), TypeInfoPropertyName = "ChatFunctionToolOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFunctionTool0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSearchModelsServerToolType), TypeInfoPropertyName = "ChatSearchModelsServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSearchModelsServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterWebSearchServerToolType), TypeInfoPropertyName = "OpenRouterWebSearchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterWebSearchServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatWebSearchShorthandType), TypeInfoPropertyName = "ChatWebSearchShorthandType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatWebSearchShorthand))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFunctionTool), TypeInfoPropertyName = "ChatFunctionTool2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] - [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.OneOf), TypeInfoPropertyName = "OneOfChatRequestStopObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFinishReasonEnum), TypeInfoPropertyName = "ChatFinishReasonEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatTokenLogprobTopLogprobsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatTokenLogprob))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatTokenLogprobs))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatAssistantMessage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatChoice))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatResultObject), TypeInfoPropertyName = "ChatResultObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUsageCompletionTokensDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUsagePromptTokensDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUsage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfChatUsageCompletionTokensDetailsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfChatUsagePromptTokensDetailsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatResult))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ClassificationsTaskGetParametersWindow), TypeInfoPropertyName = "ClassificationsTaskGetParametersWindow2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TaskClassificationModel))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TaskClassificationItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TaskClassificationMacroCategory))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TaskClassificationResponseData))] - [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.TaskClassificationResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreditsGetResponsesContentApplicationJsonSchemaData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreditsGetCreditsResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsAppRankingsGetParametersCategory), TypeInfoPropertyName = "DatasetsAppRankingsGetParametersCategory2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSubcategory), TypeInfoPropertyName = "DatasetsAppRankingsGetParametersSubcategory2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSort), TypeInfoPropertyName = "DatasetsAppRankingsGetParametersSort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AppRankingsItem))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyMetaVersion), TypeInfoPropertyName = "RankingsDailyMetaVersion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyMeta))] - [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.DatasetsRankingsDailyGetParametersPeriod), TypeInfoPropertyName = "DatasetsRankingsDailyGetParametersPeriod2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersModality), TypeInfoPropertyName = "DatasetsRankingsDailyGetParametersModality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersContextBucket), TypeInfoPropertyName = "DatasetsRankingsDailyGetParametersContextBucket2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersCategory), TypeInfoPropertyName = "DatasetsRankingsDailyGetParametersCategory2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersLanguageType), TypeInfoPropertyName = "DatasetsRankingsDailyGetParametersLanguageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyItem))] - [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.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormat), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0Type), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItems0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1ImageUrl))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1Type), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItems1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MultimodalMedia))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputAudioType), TypeInfoPropertyName = "ContentPartInputAudioType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputAudio))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputVideoType), TypeInfoPropertyName = "ContentPartInputVideoType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputVideo))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputFileType), TypeInfoPropertyName = "ContentPartInputFileType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputFile))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItems), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4Items))] - [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.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInput), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaInput2")] - [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.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollection), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollection2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItems), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderMaxPrice))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItems), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItems), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSort), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProvider))] - [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.OneOf), TypeInfoPropertyName = "OneOfEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSortObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbedding), TypeInfoPropertyName = "EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbedding2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObject), TypeInfoPropertyName = "EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaObject), TypeInfoPropertyName = "EmbeddingsPostResponsesContentApplicationJsonSchemaObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaUsagePromptTokensDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaUsage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsCreateEmbeddingsResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputModality), TypeInfoPropertyName = "InputModality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InstructType), TypeInfoPropertyName = "InstructType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputModality), TypeInfoPropertyName = "OutputModality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelGroup), TypeInfoPropertyName = "ModelGroup2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelArchitecture))] - [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.AABenchmarkEntry))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DABenchmarkEntry))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelBenchmarks))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DefaultParameters))] - [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.PricingOverride))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PublicPricing))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [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::OpenRouter.Model))] - [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.ModelsListResponseLinks))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsListResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PercentileStats))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PublicEndpointPricing))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EndpointStatus), TypeInfoPropertyName = "EndpointStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PublicEndpointThroughputLast30M))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PublicEndpoint))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfQuantizationObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EndpointsListEndpointsZdrResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListEndpointsResponseArchitecture))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListEndpointsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EndpointsListEndpointsResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileMetadataType), TypeInfoPropertyName = "FileMetadataType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileMetadata))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileListResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileDeleteResponseType), TypeInfoPropertyName = "FileDeleteResponseType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileDeleteResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationResponseDataApiType), TypeInfoPropertyName = "GenerationResponseDataApiType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationResponseDataDataRegion), TypeInfoPropertyName = "GenerationResponseDataDataRegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderResponseProviderName), TypeInfoPropertyName = "ProviderResponseProviderName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderResponseRoutedServiceTier), TypeInfoPropertyName = "ProviderResponseRoutedServiceTier2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentDataInput0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentDataInput1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentDataInput), TypeInfoPropertyName = "GenerationContentDataInput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentDataOutput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubmitGenerationFeedbackRequestCategory), TypeInfoPropertyName = "SubmitGenerationFeedbackRequestCategory2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubmitGenerationFeedbackRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubmitGenerationFeedbackResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubmitGenerationFeedbackResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterBuiltinAction), TypeInfoPropertyName = "ContentFilterBuiltinAction2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptInjectionScanScope), TypeInfoPropertyName = "PromptInjectionScanScope2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterBuiltinSlug), TypeInfoPropertyName = "ContentFilterBuiltinSlug2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterBuiltinEntry))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterAction), TypeInfoPropertyName = "ContentFilterAction2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterEntry))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GuardrailInterval), TypeInfoPropertyName = "GuardrailInterval2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Guardrail))] - [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.ListGuardrailsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterBuiltinEntryInput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateGuardrailRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateGuardrailResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateGuardrailResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetGuardrailResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetGuardrailResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeleteGuardrailResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateGuardrailRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateGuardrailResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateGuardrailResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeyAssignment))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListKeyAssignmentsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkAssignKeysRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkAssignKeysResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkUnassignKeysRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkUnassignKeysResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MemberAssignment))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListMemberAssignmentsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkAssignMembersRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkAssignMembersResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkUnassignMembersRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkUnassignMembersResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeyGetResponsesContentApplicationJsonSchemaDataRateLimit))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeyGetResponsesContentApplicationJsonSchemaData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiKeysGetCurrentKeyResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeysGetResponsesContentApplicationJsonSchemaDataItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiKeysListResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeysPostRequestBodyContentApplicationJsonSchemaLimitReset), TypeInfoPropertyName = "KeysPostRequestBodyContentApplicationJsonSchemaLimitReset2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeysPostResponsesContentApplicationJsonSchemaData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiKeysCreateKeysResponse201))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeysHashGetResponsesContentApplicationJsonSchemaData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiKeysGetKeyResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiKeysDeleteKeysResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitReset), TypeInfoPropertyName = "KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitReset2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeysHashPatchResponsesContentApplicationJsonSchemaData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiKeysUpdateKeysResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicInputTokensClearAtLeastType), TypeInfoPropertyName = "AnthropicInputTokensClearAtLeastType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicInputTokensClearAtLeast))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0ClearToolInputs), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf0ClearToolInputs2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolUsesKeepType), TypeInfoPropertyName = "AnthropicToolUsesKeepType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolUsesKeep))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0Trigger), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf0Trigger2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1Type), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2Type), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorType), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0Type), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItems0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMessagesRequestContextManagementEditsItemsOneOf0ClearToolInputsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicThinkingTurnsType), TypeInfoPropertyName = "AnthropicThinkingTurnsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicThinkingTurns))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1Type), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Keep1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Keep2), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf1Keep22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Keep), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf1Keep2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Type), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItems1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf2Trigger))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf2Type), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItems2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMessagesRequestContextManagementEditsItemsOneOf2TriggerObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItems), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItems2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagement))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesFallbackParam))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItems), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant1Type), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant2Type), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant3Type), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant4Type), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItemsVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant5Type), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItemsVariant5Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsDiscriminatorType), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamType), TypeInfoPropertyName = "AnthropicTextBlockParamType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParam))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageMimeType), TypeInfoPropertyName = "AnthropicImageMimeType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicUrlImageSourceType), TypeInfoPropertyName = "AnthropicUrlImageSourceType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamSource), TypeInfoPropertyName = "AnthropicImageBlockParamSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamSourceVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamSourceVariant1Type), TypeInfoPropertyName = "AnthropicImageBlockParamSourceVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamSourceVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamSourceDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamSourceDiscriminatorType), TypeInfoPropertyName = "AnthropicImageBlockParamSourceDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamType), TypeInfoPropertyName = "AnthropicImageBlockParamType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParam))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamCitations))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBase64PdfSourceMediaType), TypeInfoPropertyName = "AnthropicBase64PdfSourceMediaType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBase64PdfSourceType), TypeInfoPropertyName = "AnthropicBase64PdfSourceType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBase64PdfSource))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicPlainTextSourceMediaType), TypeInfoPropertyName = "AnthropicPlainTextSourceMediaType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicPlainTextSourceType), TypeInfoPropertyName = "AnthropicPlainTextSourceType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicPlainTextSource))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1Items), TypeInfoPropertyName = "AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorType), TypeInfoPropertyName = "AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2Content), TypeInfoPropertyName = "AnthropicDocumentBlockParamSourceOneOf2Content2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2Type), TypeInfoPropertyName = "AnthropicDocumentBlockParamSourceOneOf2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSource2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicUrlPdfSourceType), TypeInfoPropertyName = "AnthropicUrlPdfSourceType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicUrlPdfSource))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicFileDocumentSourceType), TypeInfoPropertyName = "AnthropicFileDocumentSourceType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicFileDocumentSource))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSource), TypeInfoPropertyName = "AnthropicDocumentBlockParamSource2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamType), TypeInfoPropertyName = "AnthropicDocumentBlockParamType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParam))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfAnthropicDocumentBlockParamCitationsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf3Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1Items2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicSearchResultBlockParamCitations))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicSearchResultBlockParamType), TypeInfoPropertyName = "AnthropicSearchResultBlockParamType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicSearchResultBlockParam))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1Items), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1Items2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4Content), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf4Content2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf5Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf5Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf6Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf6Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items6))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf7Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf7Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items7))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchResultBlockParamType), TypeInfoPropertyName = "AnthropicWebSearchResultBlockParamType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchResultBlockParam))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCode), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8Content1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8Content), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf8Content2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf8Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items8))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf10Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf10Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items10))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesAdvisorToolResultBlockType), TypeInfoPropertyName = "MessagesAdvisorToolResultBlockType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesAdvisorToolResultBlock))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContent), TypeInfoPropertyName = "MessagesMessageParamContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamRole), TypeInfoPropertyName = "MessagesMessageParamRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParam))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestMetadata))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesOutputConfigEffort), TypeInfoPropertyName = "MessagesOutputConfigEffort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesOutputConfigFormatType), TypeInfoPropertyName = "MessagesOutputConfigFormatType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesOutputConfigFormat))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesOutputConfigTaskBudgetType), TypeInfoPropertyName = "MessagesOutputConfigTaskBudgetType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesOutputConfigTaskBudget))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesOutputConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMessagesOutputConfigFormatObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMessagesOutputConfigTaskBudgetObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItems), TypeInfoPropertyName = "MessagesRequestPluginsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant1Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant1Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant2Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant2Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant3Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant3Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant4Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant4Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant5Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant5Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant6))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant6Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant6Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant7))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant7Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant7Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant8))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant8Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant8Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant9))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant10))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsDiscriminatorId), TypeInfoPropertyName = "MessagesRequestPluginsItemsDiscriminatorId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestSystem), TypeInfoPropertyName = "MessagesRequestSystem2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicThinkingDisplay), TypeInfoPropertyName = "AnthropicThinkingDisplay2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinkingOneOf0Type), TypeInfoPropertyName = "MessagesRequestThinkingOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinking0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinkingOneOf1Type), TypeInfoPropertyName = "MessagesRequestThinkingOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinking1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinkingOneOf2Type), TypeInfoPropertyName = "MessagesRequestThinkingOneOf2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinking2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinking), TypeInfoPropertyName = "MessagesRequestThinking2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf0Type), TypeInfoPropertyName = "MessagesRequestToolChoiceOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoice0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf1Type), TypeInfoPropertyName = "MessagesRequestToolChoiceOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoice1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf2Type), TypeInfoPropertyName = "MessagesRequestToolChoiceOneOf2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoice2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf3Type), TypeInfoPropertyName = "MessagesRequestToolChoiceOneOf3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoice3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoice), TypeInfoPropertyName = "MessagesRequestToolChoice2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf0InputSchema))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf0Type), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems0))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf1Name), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf1Name2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf1Type), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf2Name), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf2Name2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf2Type), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf3Name), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf3Name2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf3Type), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchToolUserLocationType), TypeInfoPropertyName = "AnthropicWebSearchToolUserLocationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchToolUserLocation))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicAllowedCallersItems), TypeInfoPropertyName = "AnthropicAllowedCallersItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf4Name), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf4Name2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf4Type), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf5Name), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf5Name2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf5Type), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf5Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfAnthropicCacheControlDirectiveObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesSearchModelsServerToolType), TypeInfoPropertyName = "MessagesSearchModelsServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesSearchModelsServerTool))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems12))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems), TypeInfoPropertyName = "MessagesRequestToolsItems2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMessagesRequestContextManagementObject2")] - [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::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicContainer))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionOutputType), TypeInfoPropertyName = "AnthropicBashCodeExecutionOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionOutput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionResultType), TypeInfoPropertyName = "AnthropicBashCodeExecutionResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorErrorCode), TypeInfoPropertyName = "AnthropicBashCodeExecutionToolResultErrorErrorCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorType), TypeInfoPropertyName = "AnthropicBashCodeExecutionToolResultErrorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionContent), TypeInfoPropertyName = "AnthropicBashCodeExecutionContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionContentVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionContentVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionContentDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionContentDiscriminatorType), TypeInfoPropertyName = "AnthropicBashCodeExecutionContentDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionOutputType), TypeInfoPropertyName = "AnthropicCodeExecutionOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionOutput))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionResultType), TypeInfoPropertyName = "AnthropicCodeExecutionResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicServerToolErrorCode), TypeInfoPropertyName = "AnthropicServerToolErrorCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionToolResultErrorType), TypeInfoPropertyName = "AnthropicCodeExecutionToolResultErrorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicEncryptedCodeExecutionResultType), TypeInfoPropertyName = "AnthropicEncryptedCodeExecutionResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContent), TypeInfoPropertyName = "AnthropicCodeExecutionContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContentVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContentVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContentVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContentDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContentDiscriminatorType), TypeInfoPropertyName = "AnthropicCodeExecutionContentDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCaller), TypeInfoPropertyName = "OrAnthropicNullableCaller2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerVariant1Type), TypeInfoPropertyName = "OrAnthropicNullableCallerVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerVariant2))] - internal sealed partial class SourceGenerationContextChunk2 : global::System.Text.Json.Serialization.JsonSerializerContext - { - } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( - DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, - Converters = new global::System.Type[] - { - typeof(global::OpenRouter.JsonConverters.MetadataLevelJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MetadataLevelNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseIncludesEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseIncludesEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningTextContentTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningTextContentTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheBreakpointModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheBreakpointModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole3JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole3NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileCitationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileCitationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UrlCitationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UrlCitationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilePathTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilePathTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseOutputTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseOutputTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpListToolsItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpListToolsItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompactionItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompactionItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompactionItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompactionItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ItemReferenceItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ItemReferenceItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchContextSizeEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchContextSizeEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompoundFilterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompoundFilterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolConnectorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolConnectorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodexLocalShellToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodexLocalShellToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilesServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilesServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchQualityLevelJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchQualityLevelNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompressionEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompressionEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchPluginIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchPluginIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheOptionsModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheOptionsModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.QuantizationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.QuantizationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigByJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigByNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigPartitionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigPartitionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningContextJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningContextNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatTextConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatTextConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesTruncationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesTruncationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.IncompleteDetailsReasonJsonConverter), - - typeof(global::OpenRouter.JsonConverters.IncompleteDetailsReasonNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant18TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant18TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant19TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant19TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TruncationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TruncationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApiErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApiErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PipelineStageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PipelineStageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RoutingStrategyJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RoutingStrategyNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestQualityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestQualityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSpeedJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSpeedNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageInputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageInputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageOutputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageOutputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EnumCapabilityTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EnumCapabilityTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RangeCapabilityTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RangeCapabilityTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryBillableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryBillableNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryUnitJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryUnitNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SttRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SttRequestResponseFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.STTTimestampGranularityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.STTTimestampGranularityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ByokGetParametersProviderJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ByokGetParametersProviderNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BYOKProviderSlugJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BYOKProviderSlugNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentCacheControlTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentCacheControlTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFinishReasonEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFinishReasonEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatResultObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatResultObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RankingsDailyMetaVersionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RankingsDailyMetaVersionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputAudioTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputAudioTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputFileTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputFileTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InstructTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InstructTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelGroupJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelGroupNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ParameterJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ParameterNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EndpointStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EndpointStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileMetadataTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileMetadataTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileDeleteResponseTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileDeleteResponseTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptInjectionScanScopeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptInjectionScanScopeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GuardrailIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GuardrailIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageMimeTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageMimeTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingDisplayJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingDisplayNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicStopReasonJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicStopReasonNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersDistillableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersDistillableNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersZdrJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersZdrNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PresetStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PresetStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageFrameTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageFrameTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationResponseStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationResponseStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceMemberRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceMemberRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageConfigJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesAnnotationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocation2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueOneOf3ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolAllowedToolsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApprovalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PDFParserEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StoredPromptTemplateVariablesJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreferredMaxLatencyJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreferredMinThroughputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0PhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUsageIterationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingAssistantContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingDeveloperContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestStopJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbeddingJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationContentDataInputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0ClearToolInputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestSystemJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicNullableCaller2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnixTimestampJsonConverter), - })] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerVariant2Type), TypeInfoPropertyName = "OrAnthropicNullableCallerVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerVariant3Type), TypeInfoPropertyName = "OrAnthropicNullableCallerVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerDiscriminatorType), TypeInfoPropertyName = "OrAnthropicNullableCallerDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicNullableCaller2), TypeInfoPropertyName = "ORAnthropicNullableCaller22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicServerToolUseBlockType), TypeInfoPropertyName = "OrAnthropicServerToolUseBlockType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitation), TypeInfoPropertyName = "AnthropicTextCitation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant1Type), TypeInfoPropertyName = "AnthropicTextCitationVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant2Type), TypeInfoPropertyName = "AnthropicTextCitationVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant3Type), TypeInfoPropertyName = "AnthropicTextCitationVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant4Type), TypeInfoPropertyName = "AnthropicTextCitationVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant5Type), TypeInfoPropertyName = "AnthropicTextCitationVariant5Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationDiscriminatorType), TypeInfoPropertyName = "AnthropicTextCitationDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionCreateResultType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionCreateResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionStrReplaceResultType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionStrReplaceResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorErrorCode), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionToolResultErrorErrorCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionToolResultErrorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultFileType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionViewResultFileType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionViewResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContent), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentVariant4))] - [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.AnthropicToolSearchResultErrorType), TypeInfoPropertyName = "AnthropicToolSearchResultErrorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolReferenceType), TypeInfoPropertyName = "AnthropicToolReferenceType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolReference))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolSearchResultType), TypeInfoPropertyName = "AnthropicToolSearchResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolSearchContent), TypeInfoPropertyName = "AnthropicToolSearchContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolSearchContentVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolSearchContentVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolSearchContentDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolSearchContentDiscriminatorType), TypeInfoPropertyName = "AnthropicToolSearchContentDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCaller), TypeInfoPropertyName = "AnthropicCaller2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerVariant1Type), TypeInfoPropertyName = "AnthropicCallerVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerVariant2Type), TypeInfoPropertyName = "AnthropicCallerVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerVariant3Type), TypeInfoPropertyName = "AnthropicCallerVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerDiscriminatorType), TypeInfoPropertyName = "AnthropicCallerDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCitationsConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockSource), TypeInfoPropertyName = "AnthropicDocumentBlockSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockType), TypeInfoPropertyName = "AnthropicDocumentBlockType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlock))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchToolResultErrorErrorCode), TypeInfoPropertyName = "AnthropicWebFetchToolResultErrorErrorCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchToolResultErrorType), TypeInfoPropertyName = "AnthropicWebFetchToolResultErrorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchContent), TypeInfoPropertyName = "AnthropicWebFetchContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchContentVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchContentVariant1Type), TypeInfoPropertyName = "AnthropicWebFetchContentVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchContentVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchContentDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchContentDiscriminatorType), TypeInfoPropertyName = "AnthropicWebFetchContentDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchResultType), TypeInfoPropertyName = "AnthropicWebSearchResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchResult))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchToolResultErrorErrorCode), TypeInfoPropertyName = "AnthropicWebSearchToolResultErrorErrorCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchToolResultErrorType), TypeInfoPropertyName = "AnthropicWebSearchToolResultErrorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchToolResultError))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContent), TypeInfoPropertyName = "OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlock), TypeInfoPropertyName = "ORAnthropicContentBlock2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant1Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant2Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant3Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant4Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant5Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant5Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant6))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant6Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant6Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant7))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant8))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant8Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant8Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant9))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant9Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant9Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant10))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant10Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant10Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant11))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant11Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant11Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant12))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant12Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant12Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant13))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant13Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant13Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant14))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant14Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant14Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockDiscriminatorType), TypeInfoPropertyName = "ORAnthropicContentBlockDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesResultRole), TypeInfoPropertyName = "MessagesResultRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicRefusalStopDetailsCategory), TypeInfoPropertyName = "AnthropicRefusalStopDetailsCategory2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicRefusalStopDetailsType), TypeInfoPropertyName = "AnthropicRefusalStopDetailsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicRefusalStopDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicStopReason), TypeInfoPropertyName = "ORAnthropicStopReason2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesResultType), TypeInfoPropertyName = "MessagesResultType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicOutputTokensDetails))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicServerToolUsage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicServiceTier), TypeInfoPropertyName = "AnthropicServiceTier2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesResultUsage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesResultContextManagementAppliedEditsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesResultContextManagement))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesResult))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMessagesResultContextManagementObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesErrorDetail))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesErrorResponseType), TypeInfoPropertyName = "MessagesErrorResponseType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesErrorResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsGetParametersCategory), TypeInfoPropertyName = "ModelsGetParametersCategory2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsGetParametersSort), TypeInfoPropertyName = "ModelsGetParametersSort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsGetParametersDistillable), TypeInfoPropertyName = "ModelsGetParametersDistillable2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsGetParametersZdr), TypeInfoPropertyName = "ModelsGetParametersZdr2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsGetParametersRegion), TypeInfoPropertyName = "ModelsGetParametersRegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsCountResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsCountResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingArizeConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRuleGroupLogic), TypeInfoPropertyName = "ObservabilityFilterRuleGroupLogic2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsField), TypeInfoPropertyName = "ObservabilityFilterRuleGroupRulesItemsField2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsOperator), TypeInfoPropertyName = "ObservabilityFilterRuleGroupRulesItemsOperator2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsValue), TypeInfoPropertyName = "ObservabilityFilterRuleGroupRulesItemsValue2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRuleGroup))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [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.UpdateObservabilityDestinationResponseDataDiscriminatorMappingBraintrustConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingClickhouseConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingDatadogConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingGrafanaConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingLangfuseConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingLangsmithConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegion), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingOpikConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingOtelCollectorConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingPosthogConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingRampConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingS3Config))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingSentryConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingSnowflakeConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWeaveConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethod), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethod2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfig))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestination), TypeInfoPropertyName = "ObservabilityDestination2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant1Type), TypeInfoPropertyName = "ObservabilityDestinationVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant2Type), TypeInfoPropertyName = "ObservabilityDestinationVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant3Type), TypeInfoPropertyName = "ObservabilityDestinationVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant4Type), TypeInfoPropertyName = "ObservabilityDestinationVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant5Type), TypeInfoPropertyName = "ObservabilityDestinationVariant5Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant6))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant6Type), TypeInfoPropertyName = "ObservabilityDestinationVariant6Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant7))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant7Type), TypeInfoPropertyName = "ObservabilityDestinationVariant7Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant8))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant8Type), TypeInfoPropertyName = "ObservabilityDestinationVariant8Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant9))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant9Type), TypeInfoPropertyName = "ObservabilityDestinationVariant9Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant10))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant10Type), TypeInfoPropertyName = "ObservabilityDestinationVariant10Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant11))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant11Type), TypeInfoPropertyName = "ObservabilityDestinationVariant11Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant12))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant12Type), TypeInfoPropertyName = "ObservabilityDestinationVariant12Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant13))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant13Type), TypeInfoPropertyName = "ObservabilityDestinationVariant13Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant14))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant14Type), TypeInfoPropertyName = "ObservabilityDestinationVariant14Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant15))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant15Type), TypeInfoPropertyName = "ObservabilityDestinationVariant15Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant16))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant16Type), TypeInfoPropertyName = "ObservabilityDestinationVariant16Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant17))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant17Type), TypeInfoPropertyName = "ObservabilityDestinationVariant17Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationDiscriminatorType), TypeInfoPropertyName = "ObservabilityDestinationDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListObservabilityDestinationsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRulesConfigNullable))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationRequestType), TypeInfoPropertyName = "CreateObservabilityDestinationRequestType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseData), TypeInfoPropertyName = "CreateObservabilityDestinationResponseData2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant1Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant2Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant3Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant4Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant5Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant5Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant6))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant6Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant6Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant7))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant7Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant7Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant8))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant8Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant8Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant9))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant9Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant9Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant10))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant10Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant10Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant11))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant11Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant11Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant12))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant12Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant12Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant13))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant13Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant13Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant14))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant14Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant14Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant15))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant15Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant15Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant16))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant16Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant16Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant17))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant17Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant17Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataDiscriminatorType), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseData), TypeInfoPropertyName = "GetObservabilityDestinationResponseData2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant1Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant2Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant3Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant4Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant5Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant5Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant6))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant6Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant6Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant7))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant7Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant7Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant8))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant8Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant8Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant9))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant9Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant9Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant10))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant10Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant10Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant11))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant11Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant11Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant12))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant12Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant12Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant13))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant13Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant13Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant14))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant14Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant14Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant15))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant15Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant15Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant16))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant16Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant16Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant17))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant17Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant17Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataDiscriminatorType), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeleteObservabilityDestinationResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationRequestFilterRules))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseData), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseData2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant1Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant2Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant3Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant4))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant4Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant5))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant5Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant5Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant6))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant6Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant6Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant7))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant7Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant7Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant8))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant8Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant8Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant9))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant9Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant9Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant10))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant10Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant10Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant11))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant11Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant11Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant12))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant12Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant12Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant13))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant13Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant13Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant14))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant14Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant14Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant15))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant15Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant15Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant16))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant16Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant16Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant17))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant17Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant17Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminator))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorType), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRole), TypeInfoPropertyName = "OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrganizationListOrganizationMembersResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PresetStatus), TypeInfoPropertyName = "PresetStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Preset))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListPresetsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PresetDesignatedVersion))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PresetWithDesignatedVersion))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetPresetResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreatePresetFromInferenceResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListPresetVersionsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetPresetVersionResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItems), TypeInfoPropertyName = "ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquarters), TypeInfoPropertyName = "ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquarters2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProvidersListProvidersResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItems1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItems), TypeInfoPropertyName = "RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollection), TypeInfoPropertyName = "RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollection2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItems), TypeInfoPropertyName = "RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderMaxPrice))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItems), TypeInfoPropertyName = "RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItems), TypeInfoPropertyName = "RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderSort), TypeInfoPropertyName = "RerankPostRequestBodyContentApplicationJsonSchemaProviderSort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProvider))] - [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.OneOf), TypeInfoPropertyName = "OneOfRerankPostRequestBodyContentApplicationJsonSchemaProviderSortObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostResponsesContentApplicationJsonSchemaResultsItemsDocument))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostResponsesContentApplicationJsonSchemaResultsItems))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostResponsesContentApplicationJsonSchemaUsage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankCreateRerankResponse200))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoGenerationRequestAspectRatio), TypeInfoPropertyName = "VideoGenerationRequestAspectRatio2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FrameImageImageUrl))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FrameImageType), TypeInfoPropertyName = "FrameImageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FrameImageFrameType), TypeInfoPropertyName = "FrameImageFrameType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FrameImage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceDiscriminatorMappingAudioUrlAudioUrl))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceDiscriminatorMappingVideoUrlVideoUrl))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReference), TypeInfoPropertyName = "InputReference2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceVariant1))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceVariant1Type), TypeInfoPropertyName = "InputReferenceVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceVariant2))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceVariant2Type), TypeInfoPropertyName = "InputReferenceVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceVariant3))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceVariant3Type), TypeInfoPropertyName = "InputReferenceVariant3Type2")] - [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.VideoGenerationRequestProviderOptions))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoGenerationRequestProvider))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoGenerationRequestResolution), TypeInfoPropertyName = "VideoGenerationRequestResolution2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoGenerationRequest))] - [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.VideoGenerationResponseStatus), TypeInfoPropertyName = "VideoGenerationResponseStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoGenerationUsage))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoGenerationResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoModelSupportedAspectRatiosItems), TypeInfoPropertyName = "VideoModelSupportedAspectRatiosItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoModelSupportedFrameImagesItems), TypeInfoPropertyName = "VideoModelSupportedFrameImagesItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoModelSupportedResolutionsItems), TypeInfoPropertyName = "VideoModelSupportedResolutionsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoModelSupportedSizesItems), TypeInfoPropertyName = "VideoModelSupportedSizesItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoModel))] - [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::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoModelsListResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Workspace))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListWorkspacesResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateWorkspaceRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateWorkspaceResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateWorkspaceResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetWorkspaceResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetWorkspaceResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeleteWorkspaceResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateWorkspaceRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateWorkspaceResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateWorkspaceResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WorkspaceBudgetResetInterval), TypeInfoPropertyName = "WorkspaceBudgetResetInterval2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WorkspaceBudget))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListWorkspaceBudgetsResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WorkspaceBudgetInterval), TypeInfoPropertyName = "WorkspaceBudgetInterval2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpsertWorkspaceBudgetRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpsertWorkspaceBudgetResponseDataResetInterval), TypeInfoPropertyName = "UpsertWorkspaceBudgetResponseDataResetInterval2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpsertWorkspaceBudgetResponseData))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpsertWorkspaceBudgetResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeleteWorkspaceBudgetResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WorkspaceMemberRole), TypeInfoPropertyName = "WorkspaceMemberRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WorkspaceMember))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListWorkspaceMembersResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkAddWorkspaceMembersRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkAddWorkspaceMembersResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkRemoveWorkspaceMembersRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkRemoveWorkspaceMembersResponse))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ExchangeAuthCodeForApiKeyRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateAuthKeysCodeRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.QueryAnalyticsRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UploadFileRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateKeysRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateKeysRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateRerankRequest))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MetadataLevel?), TypeInfoPropertyName = "NullableMetadataLevel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheControlTtl?), TypeInfoPropertyName = "NullableAnthropicCacheControlTtl2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheControlDirectiveType?), TypeInfoPropertyName = "NullableAnthropicCacheControlDirectiveType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageConfig?), TypeInfoPropertyName = "NullableImageConfig2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseIncludesEnum?), TypeInfoPropertyName = "NullableResponseIncludesEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningTextContentType?), TypeInfoPropertyName = "NullableReasoningTextContentType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus0?), TypeInfoPropertyName = "NullableReasoningItemStatus02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus1?), TypeInfoPropertyName = "NullableReasoningItemStatus12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus2?), TypeInfoPropertyName = "NullableReasoningItemStatus22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus?), TypeInfoPropertyName = "NullableReasoningItemStatus2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryTextType?), TypeInfoPropertyName = "NullableReasoningSummaryTextType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemType?), TypeInfoPropertyName = "NullableReasoningItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningFormat?), TypeInfoPropertyName = "NullableReasoningFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptCacheBreakpointMode?), TypeInfoPropertyName = "NullablePromptCacheBreakpointMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Detail?), TypeInfoPropertyName = "NullableEasyInputMessageContentOneOf0ItemsOneOf1Detail2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Type?), TypeInfoPropertyName = "NullableEasyInputMessageContentOneOf0ItemsOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormat?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputVideoType?), TypeInfoPropertyName = "NullableInputVideoType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0Items?), TypeInfoPropertyName = "NullableEasyInputMessageContentOneOf0Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContent?), TypeInfoPropertyName = "NullableEasyInputMessageContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessagePhase0?), TypeInfoPropertyName = "NullableEasyInputMessagePhase02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessagePhase1?), TypeInfoPropertyName = "NullableEasyInputMessagePhase12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessagePhase?), TypeInfoPropertyName = "NullableEasyInputMessagePhase2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole0?), TypeInfoPropertyName = "NullableEasyInputMessageRole02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole1?), TypeInfoPropertyName = "NullableEasyInputMessageRole12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole2?), TypeInfoPropertyName = "NullableEasyInputMessageRole22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole3?), TypeInfoPropertyName = "NullableEasyInputMessageRole32")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole?), TypeInfoPropertyName = "NullableEasyInputMessageRole2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageType?), TypeInfoPropertyName = "NullableEasyInputMessageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfEasyInputMessageContentObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfEasyInputMessagePhaseObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Detail?), TypeInfoPropertyName = "NullableInputMessageItemContentItemsOneOf1Detail2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Type?), TypeInfoPropertyName = "NullableInputMessageItemContentItemsOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItems?), TypeInfoPropertyName = "NullableInputMessageItemContentItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole0?), TypeInfoPropertyName = "NullableInputMessageItemRole02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole1?), TypeInfoPropertyName = "NullableInputMessageItemRole12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole2?), TypeInfoPropertyName = "NullableInputMessageItemRole22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole?), TypeInfoPropertyName = "NullableInputMessageItemRole2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemType?), TypeInfoPropertyName = "NullableInputMessageItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolCallStatus?), TypeInfoPropertyName = "NullableToolCallStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallItemType?), TypeInfoPropertyName = "NullableFunctionCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetail?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetail2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1Items?), TypeInfoPropertyName = "NullableFunctionCallOutputItemOutputOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant1Type?), TypeInfoPropertyName = "NullableFunctionCallOutputItemOutputOneOf1ItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant2Type?), TypeInfoPropertyName = "NullableFunctionCallOutputItemOutputOneOf1ItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant3Type?), TypeInfoPropertyName = "NullableFunctionCallOutputItemOutputOneOf1ItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorType?), TypeInfoPropertyName = "NullableFunctionCallOutputItemOutputOneOf1ItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutput?), TypeInfoPropertyName = "NullableFunctionCallOutputItemOutput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemType?), TypeInfoPropertyName = "NullableFunctionCallOutputItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfToolCallStatusObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperation?), TypeInfoPropertyName = "NullableApplyPatchCallOperation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant1Type?), TypeInfoPropertyName = "NullableApplyPatchCallOperationVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant2Type?), TypeInfoPropertyName = "NullableApplyPatchCallOperationVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant3Type?), TypeInfoPropertyName = "NullableApplyPatchCallOperationVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationDiscriminatorType?), TypeInfoPropertyName = "NullableApplyPatchCallOperationDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallStatus?), TypeInfoPropertyName = "NullableApplyPatchCallStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallItemType?), TypeInfoPropertyName = "NullableApplyPatchCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOutputItemStatus?), TypeInfoPropertyName = "NullableApplyPatchCallOutputItemStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOutputItemType?), TypeInfoPropertyName = "NullableApplyPatchCallOutputItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileCitationType?), TypeInfoPropertyName = "NullableFileCitationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UrlCitationType?), TypeInfoPropertyName = "NullableUrlCitationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilePathType?), TypeInfoPropertyName = "NullableFilePathType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesAnnotation?), TypeInfoPropertyName = "NullableOpenAIResponsesAnnotation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextType?), TypeInfoPropertyName = "NullableResponseOutputTextType2")] - internal sealed partial class SourceGenerationContextChunk3 : global::System.Text.Json.Serialization.JsonSerializerContext - { - } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( - DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, - Converters = new global::System.Type[] - { - typeof(global::OpenRouter.JsonConverters.MetadataLevelJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MetadataLevelNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseIncludesEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseIncludesEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningTextContentTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningTextContentTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheBreakpointModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheBreakpointModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole3JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole3NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileCitationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileCitationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UrlCitationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UrlCitationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilePathTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilePathTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseOutputTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseOutputTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpListToolsItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpListToolsItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompactionItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompactionItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompactionItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompactionItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ItemReferenceItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ItemReferenceItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchContextSizeEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchContextSizeEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompoundFilterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompoundFilterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolConnectorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolConnectorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodexLocalShellToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodexLocalShellToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilesServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilesServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchQualityLevelJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchQualityLevelNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompressionEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompressionEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchPluginIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchPluginIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheOptionsModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheOptionsModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.QuantizationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.QuantizationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigByJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigByNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigPartitionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigPartitionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningContextJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningContextNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatTextConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatTextConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesTruncationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesTruncationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.IncompleteDetailsReasonJsonConverter), - - typeof(global::OpenRouter.JsonConverters.IncompleteDetailsReasonNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant18TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant18TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant19TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant19TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TruncationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TruncationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApiErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApiErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PipelineStageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PipelineStageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RoutingStrategyJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RoutingStrategyNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestQualityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestQualityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSpeedJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSpeedNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageInputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageInputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageOutputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageOutputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EnumCapabilityTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EnumCapabilityTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RangeCapabilityTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RangeCapabilityTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryBillableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryBillableNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryUnitJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryUnitNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SttRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SttRequestResponseFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.STTTimestampGranularityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.STTTimestampGranularityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ByokGetParametersProviderJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ByokGetParametersProviderNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BYOKProviderSlugJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BYOKProviderSlugNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentCacheControlTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentCacheControlTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFinishReasonEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFinishReasonEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatResultObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatResultObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RankingsDailyMetaVersionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RankingsDailyMetaVersionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputAudioTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputAudioTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputFileTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputFileTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InstructTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InstructTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelGroupJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelGroupNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ParameterJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ParameterNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EndpointStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EndpointStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileMetadataTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileMetadataTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileDeleteResponseTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileDeleteResponseTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptInjectionScanScopeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptInjectionScanScopeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GuardrailIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GuardrailIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageMimeTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageMimeTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingDisplayJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingDisplayNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicStopReasonJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicStopReasonNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersDistillableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersDistillableNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersZdrJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersZdrNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PresetStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PresetStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageFrameTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageFrameTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationResponseStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationResponseStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceMemberRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceMemberRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageConfigJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesAnnotationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocation2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueOneOf3ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolAllowedToolsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApprovalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PDFParserEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StoredPromptTemplateVariablesJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreferredMaxLatencyJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreferredMinThroughputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0PhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUsageIterationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingAssistantContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingDeveloperContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestStopJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbeddingJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationContentDataInputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0ClearToolInputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestSystemJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicNullableCaller2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnixTimestampJsonConverter), - })] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesRefusalContentType?), TypeInfoPropertyName = "NullableOpenAiResponsesRefusalContentType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1ItemsOneOf7ContentOneOf0Items?), TypeInfoPropertyName = "NullableInputsOneOf1ItemsOneOf7ContentOneOf0Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1ItemsOneOf7Content?), TypeInfoPropertyName = "NullableInputsOneOf1ItemsOneOf7Content2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfInputsOneOf1ItemsOneOf7ContentObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus0?), TypeInfoPropertyName = "NullableOutputFunctionCallItemStatus02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus1?), TypeInfoPropertyName = "NullableOutputFunctionCallItemStatus12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus2?), TypeInfoPropertyName = "NullableOutputFunctionCallItemStatus22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus?), TypeInfoPropertyName = "NullableOutputFunctionCallItemStatus2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemType?), TypeInfoPropertyName = "NullableOutputFunctionCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchSourceType?), TypeInfoPropertyName = "NullableWebSearchSourceType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf0Type?), TypeInfoPropertyName = "NullableOutputWebSearchCallItemActionOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf1Type?), TypeInfoPropertyName = "NullableOutputWebSearchCallItemActionOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf2Type?), TypeInfoPropertyName = "NullableOutputWebSearchCallItemActionOneOf2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemAction?), TypeInfoPropertyName = "NullableOutputWebSearchCallItemAction2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchStatus?), TypeInfoPropertyName = "NullableWebSearchStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemType?), TypeInfoPropertyName = "NullableOutputWebSearchCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFileSearchCallItemType?), TypeInfoPropertyName = "NullableOutputFileSearchCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationStatus?), TypeInfoPropertyName = "NullableImageGenerationStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputImageGenerationCallItemType?), TypeInfoPropertyName = "NullableOutputImageGenerationCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf0Type?), TypeInfoPropertyName = "NullableOutputCodeInterpreterCallItemOutputsItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf1Type?), TypeInfoPropertyName = "NullableOutputCodeInterpreterCallItemOutputsItemsOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItems?), TypeInfoPropertyName = "NullableOutputCodeInterpreterCallItemOutputsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemType?), TypeInfoPropertyName = "NullableOutputCodeInterpreterCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminatorMappingComputerCallStatus?), TypeInfoPropertyName = "NullableOutputItemsDiscriminatorMappingComputerCallStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemActionSourcesItemsType?), TypeInfoPropertyName = "NullableOutputWebSearchServerToolItemActionSourcesItemsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemActionType?), TypeInfoPropertyName = "NullableOutputWebSearchServerToolItemActionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemType?), TypeInfoPropertyName = "NullableOutputWebSearchServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputTextEditorServerToolItemCommand?), TypeInfoPropertyName = "NullableOutputTextEditorServerToolItemCommand2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputTextEditorServerToolItemType?), TypeInfoPropertyName = "NullableOutputTextEditorServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebFetchServerToolItemType?), TypeInfoPropertyName = "NullableOutputWebFetchServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputToolSearchServerToolItemType?), TypeInfoPropertyName = "NullableOutputToolSearchServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMemoryServerToolItemAction?), TypeInfoPropertyName = "NullableOutputMemoryServerToolItemAction2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMemoryServerToolItemType?), TypeInfoPropertyName = "NullableOutputMemoryServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMcpServerToolItemType?), TypeInfoPropertyName = "NullableOutputMcpServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSearchModelsServerToolItemType?), TypeInfoPropertyName = "NullableOutputSearchModelsServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSubagentServerToolItemType?), TypeInfoPropertyName = "NullableOutputSubagentServerToolItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallItemActionType?), TypeInfoPropertyName = "NullableLocalShellCallItemActionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallItemType?), TypeInfoPropertyName = "NullableLocalShellCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallOutputItemType?), TypeInfoPropertyName = "NullableLocalShellCallOutputItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallItemType?), TypeInfoPropertyName = "NullableShellCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallOutputItemType?), TypeInfoPropertyName = "NullableShellCallOutputItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpListToolsItemType?), TypeInfoPropertyName = "NullableMcpListToolsItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpApprovalRequestItemType?), TypeInfoPropertyName = "NullableMcpApprovalRequestItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpApprovalResponseItemType?), TypeInfoPropertyName = "NullableMcpApprovalResponseItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpCallItemType?), TypeInfoPropertyName = "NullableMcpCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallItemType?), TypeInfoPropertyName = "NullableCustomToolCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1Items?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemOutputOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant1Type?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemOutputOneOf1ItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant2Type?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemOutputOneOf1ItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant3Type?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemOutputOneOf1ItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorType?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutput?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemOutput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemType?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompactionItemType?), TypeInfoPropertyName = "NullableCompactionItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompactionItemType?), TypeInfoPropertyName = "NullableContextCompactionItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ItemReferenceItemType?), TypeInfoPropertyName = "NullableItemReferenceItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemRole?), TypeInfoPropertyName = "NullableAdditionalToolsItemRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemToolsItemsOneOf0Type?), TypeInfoPropertyName = "NullableAdditionalToolsItemToolsItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchEngineEnum?), TypeInfoPropertyName = "NullableWebSearchEngineEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchContextSizeEnum?), TypeInfoPropertyName = "NullableSearchContextSizeEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchServerToolType?), TypeInfoPropertyName = "NullablePreviewWebSearchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchUserLocationType?), TypeInfoPropertyName = "NullablePreviewWebSearchUserLocationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchUserLocation2?), TypeInfoPropertyName = "NullablePreviewWebSearchUserLocation22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Preview20250311WebSearchServerToolType?), TypeInfoPropertyName = "NullablePreview20250311WebSearchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyWebSearchServerToolType?), TypeInfoPropertyName = "NullableLegacyWebSearchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocationType?), TypeInfoPropertyName = "NullableWebSearchUserLocationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerToolType?), TypeInfoPropertyName = "NullableWebSearchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0Type?), TypeInfoPropertyName = "NullableFileSearchServerToolFiltersOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0ValueOneOf3Items?), TypeInfoPropertyName = "NullableFileSearchServerToolFiltersOneOf0ValueOneOf3Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0Value?), TypeInfoPropertyName = "NullableFileSearchServerToolFiltersOneOf0Value2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompoundFilterType?), TypeInfoPropertyName = "NullableCompoundFilterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFilters?), TypeInfoPropertyName = "NullableFileSearchServerToolFilters2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolRankingOptionsRanker?), TypeInfoPropertyName = "NullableFileSearchServerToolRankingOptionsRanker2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolType?), TypeInfoPropertyName = "NullableFileSearchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfFileSearchServerToolFiltersObject2")] - [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.CodeInterpreterServerToolContainerOneOf1MemoryLimit?), TypeInfoPropertyName = "NullableCodeInterpreterServerToolContainerOneOf1MemoryLimit2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1Type?), TypeInfoPropertyName = "NullableCodeInterpreterServerToolContainerOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainer?), TypeInfoPropertyName = "NullableCodeInterpreterServerToolContainer2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolType?), TypeInfoPropertyName = "NullableCodeInterpreterServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolAllowedTools?), TypeInfoPropertyName = "NullableMcpServerToolAllowedTools2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolConnectorId?), TypeInfoPropertyName = "NullableMcpServerToolConnectorId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval1?), TypeInfoPropertyName = "NullableMcpServerToolRequireApproval12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval2?), TypeInfoPropertyName = "NullableMcpServerToolRequireApproval22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval?), TypeInfoPropertyName = "NullableMcpServerToolRequireApproval2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolType?), TypeInfoPropertyName = "NullableMcpServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfMcpServerToolAllowedToolsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfMcpServerToolRequireApprovalObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolBackground?), TypeInfoPropertyName = "NullableImageGenerationServerToolBackground2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolInputFidelity?), TypeInfoPropertyName = "NullableImageGenerationServerToolInputFidelity2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolModeration?), TypeInfoPropertyName = "NullableImageGenerationServerToolModeration2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolOutputFormat?), TypeInfoPropertyName = "NullableImageGenerationServerToolOutputFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolQuality?), TypeInfoPropertyName = "NullableImageGenerationServerToolQuality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolType?), TypeInfoPropertyName = "NullableImageGenerationServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodexLocalShellToolType?), TypeInfoPropertyName = "NullableCodexLocalShellToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolType?), TypeInfoPropertyName = "NullableShellServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolType?), TypeInfoPropertyName = "NullableApplyPatchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatOneOf0Type?), TypeInfoPropertyName = "NullableCustomToolFormatOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatOneOf1Syntax?), TypeInfoPropertyName = "NullableCustomToolFormatOneOf1Syntax2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatOneOf1Type?), TypeInfoPropertyName = "NullableCustomToolFormatOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormat?), TypeInfoPropertyName = "NullableCustomToolFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolType?), TypeInfoPropertyName = "NullableCustomToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionToolAllowedCallersItems?), TypeInfoPropertyName = "NullableNamespaceFunctionToolAllowedCallersItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionToolType?), TypeInfoPropertyName = "NullableNamespaceFunctionToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceToolToolsItems?), TypeInfoPropertyName = "NullableNamespaceToolToolsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceToolType?), TypeInfoPropertyName = "NullableNamespaceToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorReasoningEffort?), TypeInfoPropertyName = "NullableAdvisorReasoningEffort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorServerToolOpenRouterType?), TypeInfoPropertyName = "NullableAdvisorServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentReasoningEffort?), TypeInfoPropertyName = "NullableSubagentReasoningEffort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentServerToolOpenRouterType?), TypeInfoPropertyName = "NullableSubagentServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatetimeServerToolType?), TypeInfoPropertyName = "NullableDatetimeServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilesServerToolType?), TypeInfoPropertyName = "NullableFilesServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolConfigReasoningEffort?), TypeInfoPropertyName = "NullableFusionServerToolConfigReasoningEffort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolOpenRouterType?), TypeInfoPropertyName = "NullableFusionServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolOpenRouterType?), TypeInfoPropertyName = "NullableImageGenerationServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchModelsServerToolOpenRouterType?), TypeInfoPropertyName = "NullableSearchModelsServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchEngineEnum?), TypeInfoPropertyName = "NullableWebFetchEngineEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchServerToolType?), TypeInfoPropertyName = "NullableWebFetchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchQualityLevel?), TypeInfoPropertyName = "NullableSearchQualityLevel2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocationServerToolType?), TypeInfoPropertyName = "NullableWebSearchUserLocationServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerToolOpenRouterType?), TypeInfoPropertyName = "NullableWebSearchServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchEngineEnum?), TypeInfoPropertyName = "NullableApplyPatchEngineEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolOpenRouterType?), TypeInfoPropertyName = "NullableApplyPatchServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEngine?), TypeInfoPropertyName = "NullableBashServerToolEngine2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironment?), TypeInfoPropertyName = "NullableBashServerToolEnvironment2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentVariant1Type?), TypeInfoPropertyName = "NullableBashServerToolEnvironmentVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentVariant2Type?), TypeInfoPropertyName = "NullableBashServerToolEnvironmentVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentDiscriminatorType?), TypeInfoPropertyName = "NullableBashServerToolEnvironmentDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolType?), TypeInfoPropertyName = "NullableBashServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEngine?), TypeInfoPropertyName = "NullableShellServerToolEngine2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironment?), TypeInfoPropertyName = "NullableShellServerToolEnvironment2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentVariant1Type?), TypeInfoPropertyName = "NullableShellServerToolEnvironmentVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentVariant2Type?), TypeInfoPropertyName = "NullableShellServerToolEnvironmentVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType?), TypeInfoPropertyName = "NullableShellServerToolEnvironmentDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolOpenRouterType?), TypeInfoPropertyName = "NullableShellServerToolOpenRouterType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemToolsItems?), TypeInfoPropertyName = "NullableAdditionalToolsItemToolsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemType?), TypeInfoPropertyName = "NullableAdditionalToolsItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Detail?), TypeInfoPropertyName = "NullableAgentMessageItemContentItemsOneOf1Detail2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Type?), TypeInfoPropertyName = "NullableAgentMessageItemContentItemsOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf2Type?), TypeInfoPropertyName = "NullableAgentMessageItemContentItemsOneOf2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItems?), TypeInfoPropertyName = "NullableAgentMessageItemContentItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemType?), TypeInfoPropertyName = "NullableAgentMessageItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfAgentMessageItemAgentObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1Items?), TypeInfoPropertyName = "NullableInputsOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Inputs?), TypeInfoPropertyName = "NullableInputs2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputModalityEnum?), TypeInfoPropertyName = "NullableOutputModalityEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompressionEngine?), TypeInfoPropertyName = "NullableContextCompressionEngine2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PdfParserEngine0?), TypeInfoPropertyName = "NullablePdfParserEngine02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PdfParserEngine1?), TypeInfoPropertyName = "NullablePdfParserEngine12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PDFParserEngine?), TypeInfoPropertyName = "NullablePDFParserEngine2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPreset?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsDiscriminatorMappingFusionPreset2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3Items?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3ItemsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf42")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4Object2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParameters?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParameters2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSource?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchEngine?), TypeInfoPropertyName = "NullableWebSearchEngine2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchPluginId?), TypeInfoPropertyName = "NullableWebSearchPluginId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchPluginUserLocationType?), TypeInfoPropertyName = "NullableWebSearchPluginUserLocationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchPluginId?), TypeInfoPropertyName = "NullableWebFetchPluginId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItems?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant1Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant1Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant2Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant2Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant3Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant3Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant4Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant4Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant5Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant5Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant6Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant6Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant7Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant7Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant8Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant8Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfWebSearchPluginUserLocationObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorId?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsDiscriminatorId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StoredPromptTemplateVariables?), TypeInfoPropertyName = "NullableStoredPromptTemplateVariables2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptCacheOptionsMode?), TypeInfoPropertyName = "NullablePromptCacheOptionsMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesDataCollection?), TypeInfoPropertyName = "NullableProviderPreferencesDataCollection2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderName?), TypeInfoPropertyName = "NullableProviderName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesIgnoreItems?), TypeInfoPropertyName = "NullableProviderPreferencesIgnoreItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesOnlyItems?), TypeInfoPropertyName = "NullableProviderPreferencesOnlyItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesOrderItems?), TypeInfoPropertyName = "NullableProviderPreferencesOrderItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreferredMaxLatency?), TypeInfoPropertyName = "NullablePreferredMaxLatency2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreferredMinThroughput?), TypeInfoPropertyName = "NullablePreferredMinThroughput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Quantization?), TypeInfoPropertyName = "NullableQuantization2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSort?), TypeInfoPropertyName = "NullableProviderSort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSortConfigBy?), TypeInfoPropertyName = "NullableProviderSortConfigBy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSortConfigPartition?), TypeInfoPropertyName = "NullableProviderSortConfigPartition2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesSort?), TypeInfoPropertyName = "NullableProviderPreferencesSort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfProviderPreferencesSortObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningContext?), TypeInfoPropertyName = "NullableReasoningContext2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningEffort?), TypeInfoPropertyName = "NullableReasoningEffort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningMode?), TypeInfoPropertyName = "NullableReasoningMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryVerbosity?), TypeInfoPropertyName = "NullableReasoningSummaryVerbosity2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestServiceTier?), TypeInfoPropertyName = "NullableResponsesRequestServiceTier2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenFinishReasonIsType?), TypeInfoPropertyName = "NullableStopServerToolsWhenFinishReasonIsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenHasToolCallType?), TypeInfoPropertyName = "NullableStopServerToolsWhenHasToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenMaxCostType?), TypeInfoPropertyName = "NullableStopServerToolsWhenMaxCostType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenMaxTokensUsedType?), TypeInfoPropertyName = "NullableStopServerToolsWhenMaxTokensUsedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenStepCountIsType?), TypeInfoPropertyName = "NullableStopServerToolsWhenStepCountIsType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenCondition?), TypeInfoPropertyName = "NullableStopServerToolsWhenCondition2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType?), TypeInfoPropertyName = "NullableStopServerToolsWhenConditionDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatTextConfigType?), TypeInfoPropertyName = "NullableFormatTextConfigType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatJsonObjectConfigType?), TypeInfoPropertyName = "NullableFormatJsonObjectConfigType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatJsonSchemaConfigType?), TypeInfoPropertyName = "NullableFormatJsonSchemaConfigType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Formats?), TypeInfoPropertyName = "NullableFormats2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TextExtendedConfigVerbosity?), TypeInfoPropertyName = "NullableTextExtendedConfigVerbosity2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice0?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoice02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice1?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoice12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice2?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoice22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf3Type?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoiceOneOf3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type0?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoiceOneOf4Type02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type1?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoiceOneOf4Type12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoiceOneOf4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedMode0?), TypeInfoPropertyName = "NullableToolChoiceAllowedMode02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedMode1?), TypeInfoPropertyName = "NullableToolChoiceAllowedMode12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedMode?), TypeInfoPropertyName = "NullableToolChoiceAllowedMode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedType?), TypeInfoPropertyName = "NullableToolChoiceAllowedType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf6Type?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoiceOneOf6Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf7Type?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoiceOneOf7Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoice?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoice2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestToolsItemsOneOf0Type?), TypeInfoPropertyName = "NullableResponsesRequestToolsItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestToolsItems?), TypeInfoPropertyName = "NullableResponsesRequestToolsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesTruncation?), TypeInfoPropertyName = "NullableOpenAIResponsesTruncation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesErrorFieldCode?), TypeInfoPropertyName = "NullableResponsesErrorFieldCode2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.IncompleteDetailsReason?), TypeInfoPropertyName = "NullableIncompleteDetailsReason2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0Items?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0ContentOneOf0Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1Type?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2Type?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3Type?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4Type?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorType?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Content?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Content2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase0?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Phase02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase1?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Phase12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Phase2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role0?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Role02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role1?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Role12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role2?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Role22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role3?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Role32")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Role2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Type?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfBaseInputsOneOf1ItemsOneOf0PhaseObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItems?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant1Type?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant2Type?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant3Type?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant4Type?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorType?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole0?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemRole02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole1?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemRole12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole2?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemRole22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemRole2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemType?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1Items?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputOutputOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1Type?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2Type?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3Type?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorType?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutput?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputOutput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputType?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallType?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemImageGenerationCallType?), TypeInfoPropertyName = "NullableOutputItemImageGenerationCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageContentItems?), TypeInfoPropertyName = "NullableOutputMessageContentItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessagePhase0?), TypeInfoPropertyName = "NullableOutputMessagePhase02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessagePhase1?), TypeInfoPropertyName = "NullableOutputMessagePhase12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessagePhase?), TypeInfoPropertyName = "NullableOutputMessagePhase2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageRole?), TypeInfoPropertyName = "NullableOutputMessageRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus0?), TypeInfoPropertyName = "NullableOutputMessageStatus02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus1?), TypeInfoPropertyName = "NullableOutputMessageStatus12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus2?), TypeInfoPropertyName = "NullableOutputMessageStatus22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus?), TypeInfoPropertyName = "NullableOutputMessageStatus2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageType?), TypeInfoPropertyName = "NullableOutputMessageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfOutputMessagePhaseObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallType?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1Items?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputOutputOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1Type?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2Type?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3Type?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorType?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutput?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputOutput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputType?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1Items?), TypeInfoPropertyName = "NullableBaseInputsOneOf1Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputs?), TypeInfoPropertyName = "NullableBaseInputs2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultObject?), TypeInfoPropertyName = "NullableOpenResponsesResultObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemContentItems?), TypeInfoPropertyName = "NullableOutputMessageItemContentItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemPhase0?), TypeInfoPropertyName = "NullableOutputMessageItemPhase02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemPhase1?), TypeInfoPropertyName = "NullableOutputMessageItemPhase12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemPhase?), TypeInfoPropertyName = "NullableOutputMessageItemPhase2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemRole?), TypeInfoPropertyName = "NullableOutputMessageItemRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus0?), TypeInfoPropertyName = "NullableOutputMessageItemStatus02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus1?), TypeInfoPropertyName = "NullableOutputMessageItemStatus12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus2?), TypeInfoPropertyName = "NullableOutputMessageItemStatus22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus?), TypeInfoPropertyName = "NullableOutputMessageItemStatus2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemType?), TypeInfoPropertyName = "NullableOutputMessageItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus0?), TypeInfoPropertyName = "NullableOutputReasoningItemStatus02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus1?), TypeInfoPropertyName = "NullableOutputReasoningItemStatus12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus2?), TypeInfoPropertyName = "NullableOutputReasoningItemStatus22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus?), TypeInfoPropertyName = "NullableOutputReasoningItemStatus2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemType?), TypeInfoPropertyName = "NullableOutputReasoningItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallStatus?), TypeInfoPropertyName = "NullableShellCallStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallItemType?), TypeInfoPropertyName = "NullableOutputShellCallItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf0Type?), TypeInfoPropertyName = "NullableOutputShellCallOutputItemOutputItemsOutcomeOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf1Type?), TypeInfoPropertyName = "NullableOutputShellCallOutputItemOutputItemsOutcomeOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcome?), TypeInfoPropertyName = "NullableOutputShellCallOutputItemOutputItemsOutcome2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemType?), TypeInfoPropertyName = "NullableOutputShellCallOutputItemType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItems?), TypeInfoPropertyName = "NullableOutputItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant1Type?), TypeInfoPropertyName = "NullableOutputItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant3Type?), TypeInfoPropertyName = "NullableOutputItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant4Type?), TypeInfoPropertyName = "NullableOutputItemsVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfOutputMessageItemPhaseObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant9Type?), TypeInfoPropertyName = "NullableOutputItemsVariant9Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant10Type?), TypeInfoPropertyName = "NullableOutputItemsVariant10Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant11Type?), TypeInfoPropertyName = "NullableOutputItemsVariant11Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant12Type?), TypeInfoPropertyName = "NullableOutputItemsVariant12Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant13Type?), TypeInfoPropertyName = "NullableOutputItemsVariant13Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant14Type?), TypeInfoPropertyName = "NullableOutputItemsVariant14Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant16Type?), TypeInfoPropertyName = "NullableOutputItemsVariant16Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant17Type?), TypeInfoPropertyName = "NullableOutputItemsVariant17Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant18Type?), TypeInfoPropertyName = "NullableOutputItemsVariant18Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant19Type?), TypeInfoPropertyName = "NullableOutputItemsVariant19Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminatorType?), TypeInfoPropertyName = "NullableOutputItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ServiceTier?), TypeInfoPropertyName = "NullableServiceTier2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesResponseStatus?), TypeInfoPropertyName = "NullableOpenAIResponsesResponseStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultToolsItemsOneOf0Type?), TypeInfoPropertyName = "NullableOpenResponsesResultToolsItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultToolsItems?), TypeInfoPropertyName = "NullableOpenResponsesResultToolsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Truncation?), TypeInfoPropertyName = "NullableTruncation2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiErrorType?), TypeInfoPropertyName = "NullableApiErrorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PipelineStageType?), TypeInfoPropertyName = "NullablePipelineStageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RoutingStrategy?), TypeInfoPropertyName = "NullableRoutingStrategy2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod?), TypeInfoPropertyName = "NullableAuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod?), TypeInfoPropertyName = "NullableAuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitType?), TypeInfoPropertyName = "NullableAuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestAspectRatio?), TypeInfoPropertyName = "NullableImageGenerationRequestAspectRatio2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestBackground?), TypeInfoPropertyName = "NullableImageGenerationRequestBackground2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestOutputFormat?), TypeInfoPropertyName = "NullableImageGenerationRequestOutputFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesIgnoreItems?), TypeInfoPropertyName = "NullableImageGenerationProviderPreferencesIgnoreItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesOnlyItems?), TypeInfoPropertyName = "NullableImageGenerationProviderPreferencesOnlyItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesOrderItems?), TypeInfoPropertyName = "NullableImageGenerationProviderPreferencesOrderItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesSort?), TypeInfoPropertyName = "NullableImageGenerationProviderPreferencesSort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfImageGenerationProviderPreferencesSortObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestQuality?), TypeInfoPropertyName = "NullableImageGenerationRequestQuality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestResolution?), TypeInfoPropertyName = "NullableImageGenerationRequestResolution2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCompactionUsageIterationType?), TypeInfoPropertyName = "NullableAnthropicCompactionUsageIterationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicMessageUsageIterationType?), TypeInfoPropertyName = "NullableAnthropicMessageUsageIterationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicAdvisorMessageUsageIterationType?), TypeInfoPropertyName = "NullableAnthropicAdvisorMessageUsageIterationType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicUsageIteration?), TypeInfoPropertyName = "NullableAnthropicUsageIteration2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicSpeed?), TypeInfoPropertyName = "NullableAnthropicSpeed2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfImageGenerationUsageCompletionTokensDetailsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfImageGenerationUsagePromptTokensDetailsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfImageGenerationUsageServerToolUseObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTimeOffset?))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageInputModality?), TypeInfoPropertyName = "NullableImageInputModality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageOutputModality?), TypeInfoPropertyName = "NullableImageOutputModality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EnumCapabilityType?), TypeInfoPropertyName = "NullableEnumCapabilityType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RangeCapabilityType?), TypeInfoPropertyName = "NullableRangeCapabilityType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptor?), TypeInfoPropertyName = "NullableCapabilityDescriptor2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorVariant1Type?), TypeInfoPropertyName = "NullableCapabilityDescriptorVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorDiscriminatorType?), TypeInfoPropertyName = "NullableCapabilityDescriptorDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImagePricingEntryBillable?), TypeInfoPropertyName = "NullableImagePricingEntryBillable2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImagePricingEntryUnit?), TypeInfoPropertyName = "NullableImagePricingEntryUnit2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequestResponseFormat?), TypeInfoPropertyName = "NullableSpeechRequestResponseFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SttRequestResponseFormat?), TypeInfoPropertyName = "NullableSttRequestResponseFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTTimestampGranularity?), TypeInfoPropertyName = "NullableSTTTimestampGranularity2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsName?), TypeInfoPropertyName = "NullableAnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormat?), TypeInfoPropertyName = "NullableAnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsName?), TypeInfoPropertyName = "NullableAnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueType?), TypeInfoPropertyName = "NullableAnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid?))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2Items?), TypeInfoPropertyName = "NullableAnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValue?), TypeInfoPropertyName = "NullableAnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValue2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2Items?), TypeInfoPropertyName = "NullableAnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2Items2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValue?), TypeInfoPropertyName = "NullableAnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValue2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirection?), TypeInfoPropertyName = "NullableAnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirection2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTime?))] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BenchmarksGetParametersSource?), TypeInfoPropertyName = "NullableBenchmarksGetParametersSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BenchmarksGetParametersTaskType?), TypeInfoPropertyName = "NullableBenchmarksGetParametersTaskType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BenchmarksGetParametersArena?), TypeInfoPropertyName = "NullableBenchmarksGetParametersArena2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItems?), TypeInfoPropertyName = "NullableUnifiedBenchmarksResponseDataItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant1Source?), TypeInfoPropertyName = "NullableUnifiedBenchmarksResponseDataItemsVariant1Source2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant2Source?), TypeInfoPropertyName = "NullableUnifiedBenchmarksResponseDataItemsVariant2Source2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsDiscriminatorSource?), TypeInfoPropertyName = "NullableUnifiedBenchmarksResponseDataItemsDiscriminatorSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksMetaSource?), TypeInfoPropertyName = "NullableUnifiedBenchmarksMetaSource2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksMetaVersion?), TypeInfoPropertyName = "NullableUnifiedBenchmarksMetaVersion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ByokGetParametersProvider?), TypeInfoPropertyName = "NullableByokGetParametersProvider2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BYOKProviderSlug?), TypeInfoPropertyName = "NullableBYOKProviderSlug2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetail?), TypeInfoPropertyName = "NullableChatContentItemsDiscriminatorMappingImageUrlImageUrlDetail2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyChatContentVideoType?), TypeInfoPropertyName = "NullableLegacyChatContentVideoType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentCacheControlType?), TypeInfoPropertyName = "NullableChatContentCacheControlType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentTextType?), TypeInfoPropertyName = "NullableChatContentTextType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentVideoType?), TypeInfoPropertyName = "NullableChatContentVideoType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItems?), TypeInfoPropertyName = "NullableChatContentItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant1Type?), TypeInfoPropertyName = "NullableChatContentItemsVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant2Type?), TypeInfoPropertyName = "NullableChatContentItemsVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant3Type?), TypeInfoPropertyName = "NullableChatContentItemsVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorType?), TypeInfoPropertyName = "NullableChatContentItemsDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminatorMappingAssistantContent?), TypeInfoPropertyName = "NullableChatMessagesDiscriminatorMappingAssistantContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnion?), TypeInfoPropertyName = "NullableReasoningDetailUnion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant1Type?), TypeInfoPropertyName = "NullableReasoningDetailUnionVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant2Type?), TypeInfoPropertyName = "NullableReasoningDetailUnionVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant3Type?), TypeInfoPropertyName = "NullableReasoningDetailUnionVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant4Type?), TypeInfoPropertyName = "NullableReasoningDetailUnionVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionDiscriminatorType?), TypeInfoPropertyName = "NullableReasoningDetailUnionDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolCallType?), TypeInfoPropertyName = "NullableChatToolCallType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminatorMappingDeveloperContent?), TypeInfoPropertyName = "NullableChatMessagesDiscriminatorMappingDeveloperContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSystemMessageContent?), TypeInfoPropertyName = "NullableChatSystemMessageContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSystemMessageRole?), TypeInfoPropertyName = "NullableChatSystemMessageRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolMessageContent?), TypeInfoPropertyName = "NullableChatToolMessageContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolMessageRole?), TypeInfoPropertyName = "NullableChatToolMessageRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUserMessageContent?), TypeInfoPropertyName = "NullableChatUserMessageContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUserMessageRole?), TypeInfoPropertyName = "NullableChatUserMessageRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessages?), TypeInfoPropertyName = "NullableChatMessages2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant1Role?), TypeInfoPropertyName = "NullableChatMessagesVariant1Role2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfChatMessagesDiscriminatorMappingAssistantContentObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant2Role?), TypeInfoPropertyName = "NullableChatMessagesVariant2Role2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminatorRole?), TypeInfoPropertyName = "NullableChatMessagesDiscriminatorRole2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestModalitiesItems?), TypeInfoPropertyName = "NullableChatRequestModalitiesItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItems?), TypeInfoPropertyName = "NullableChatRequestPluginsItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant1Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant1Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant2Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant2Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant3Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant3Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant4Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant4Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant5Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant5Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant6Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant6Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant7Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant7Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant8Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant8Id2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsDiscriminatorId?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsDiscriminatorId2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionContentTextType?), TypeInfoPropertyName = "NullablePredictionContentTextType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionContent?), TypeInfoPropertyName = "NullablePredictionContent2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionType?), TypeInfoPropertyName = "NullablePredictionType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestReasoningEffort?), TypeInfoPropertyName = "NullableChatRequestReasoningEffort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatReasoningSummaryVerbosityEnum?), TypeInfoPropertyName = "NullableChatReasoningSummaryVerbosityEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormat?), TypeInfoPropertyName = "NullableChatRequestResponseFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant1Type?), TypeInfoPropertyName = "NullableChatRequestResponseFormatVariant1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant2Type?), TypeInfoPropertyName = "NullableChatRequestResponseFormatVariant2Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant3Type?), TypeInfoPropertyName = "NullableChatRequestResponseFormatVariant3Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant4Type?), TypeInfoPropertyName = "NullableChatRequestResponseFormatVariant4Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant5Type?), TypeInfoPropertyName = "NullableChatRequestResponseFormatVariant5Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatDiscriminatorType?), TypeInfoPropertyName = "NullableChatRequestResponseFormatDiscriminatorType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestServiceTier?), TypeInfoPropertyName = "NullableChatRequestServiceTier2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestStop?), TypeInfoPropertyName = "NullableChatRequestStop2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice0?), TypeInfoPropertyName = "NullableChatToolChoice02")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice1?), TypeInfoPropertyName = "NullableChatToolChoice12")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice2?), TypeInfoPropertyName = "NullableChatToolChoice22")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatNamedToolChoiceType?), TypeInfoPropertyName = "NullableChatNamedToolChoiceType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice?), TypeInfoPropertyName = "NullableChatToolChoice2_3")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFunctionToolOneOf0Type?), TypeInfoPropertyName = "NullableChatFunctionToolOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSearchModelsServerToolType?), TypeInfoPropertyName = "NullableChatSearchModelsServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterWebSearchServerToolType?), TypeInfoPropertyName = "NullableOpenRouterWebSearchServerToolType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatWebSearchShorthandType?), TypeInfoPropertyName = "NullableChatWebSearchShorthandType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFunctionTool?), TypeInfoPropertyName = "NullableChatFunctionTool2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfChatRequestStopObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFinishReasonEnum?), TypeInfoPropertyName = "NullableChatFinishReasonEnum2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatResultObject?), TypeInfoPropertyName = "NullableChatResultObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfChatUsageCompletionTokensDetailsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfChatUsagePromptTokensDetailsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ClassificationsTaskGetParametersWindow?), TypeInfoPropertyName = "NullableClassificationsTaskGetParametersWindow2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsAppRankingsGetParametersCategory?), TypeInfoPropertyName = "NullableDatasetsAppRankingsGetParametersCategory2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSubcategory?), TypeInfoPropertyName = "NullableDatasetsAppRankingsGetParametersSubcategory2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSort?), TypeInfoPropertyName = "NullableDatasetsAppRankingsGetParametersSort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyMetaVersion?), TypeInfoPropertyName = "NullableRankingsDailyMetaVersion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersPeriod?), TypeInfoPropertyName = "NullableDatasetsRankingsDailyGetParametersPeriod2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersModality?), TypeInfoPropertyName = "NullableDatasetsRankingsDailyGetParametersModality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersContextBucket?), TypeInfoPropertyName = "NullableDatasetsRankingsDailyGetParametersContextBucket2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersCategory?), TypeInfoPropertyName = "NullableDatasetsRankingsDailyGetParametersCategory2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersLanguageType?), TypeInfoPropertyName = "NullableDatasetsRankingsDailyGetParametersLanguageType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormat?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormat2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0Type?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1Type?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1Type2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputAudioType?), TypeInfoPropertyName = "NullableContentPartInputAudioType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputVideoType?), TypeInfoPropertyName = "NullableContentPartInputVideoType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputFileType?), TypeInfoPropertyName = "NullableContentPartInputFileType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItems?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInput?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaInput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollection?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollection2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItems?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItems?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItems?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItems2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSort?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSort2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSortObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbedding?), TypeInfoPropertyName = "NullableEmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbedding2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObject?), TypeInfoPropertyName = "NullableEmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaObject?), TypeInfoPropertyName = "NullableEmbeddingsPostResponsesContentApplicationJsonSchemaObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputModality?), TypeInfoPropertyName = "NullableInputModality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InstructType?), TypeInfoPropertyName = "NullableInstructType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputModality?), TypeInfoPropertyName = "NullableOutputModality2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelGroup?), TypeInfoPropertyName = "NullableModelGroup2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Parameter?), TypeInfoPropertyName = "NullableParameter2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EndpointStatus?), TypeInfoPropertyName = "NullableEndpointStatus2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfQuantizationObject2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileMetadataType?), TypeInfoPropertyName = "NullableFileMetadataType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileDeleteResponseType?), TypeInfoPropertyName = "NullableFileDeleteResponseType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationResponseDataApiType?), TypeInfoPropertyName = "NullableGenerationResponseDataApiType2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationResponseDataDataRegion?), TypeInfoPropertyName = "NullableGenerationResponseDataDataRegion2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderResponseProviderName?), TypeInfoPropertyName = "NullableProviderResponseProviderName2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderResponseRoutedServiceTier?), TypeInfoPropertyName = "NullableProviderResponseRoutedServiceTier2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentDataInput?), TypeInfoPropertyName = "NullableGenerationContentDataInput2")] - [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubmitGenerationFeedbackRequestCategory?), TypeInfoPropertyName = "NullableSubmitGenerationFeedbackRequestCategory2")] - [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")] - internal sealed partial class SourceGenerationContextChunk4 : global::System.Text.Json.Serialization.JsonSerializerContext - { - } - - /// - /// - /// - [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( - DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, - Converters = new global::System.Type[] - { - typeof(global::OpenRouter.JsonConverters.MetadataLevelJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MetadataLevelNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseIncludesEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseIncludesEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningTextContentTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningTextContentTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheBreakpointModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheBreakpointModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole3JsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRole3NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileCitationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileCitationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UrlCitationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UrlCitationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilePathTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilePathTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseOutputTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponseOutputTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpListToolsItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpListToolsItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompactionItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompactionItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompactionItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompactionItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ItemReferenceItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ItemReferenceItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchContextSizeEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchContextSizeEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompoundFilterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CompoundFilterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ComputerUseServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolConnectorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolConnectorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApproval2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodexLocalShellToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodexLocalShellToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilesServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FilesServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchQualityLevelJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SearchQualityLevelNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchEngineEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchEngineEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompressionEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContextCompressionEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.PdfParserEngine1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchEngineNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchPluginIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WebFetchPluginIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheOptionsModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptCacheOptionsModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.QuantizationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.QuantizationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigByJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigByNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigPartitionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderSortConfigPartitionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningContextJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningContextNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningModeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatTextConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatTextConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesTruncationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesTruncationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.IncompleteDetailsReasonJsonConverter), - - typeof(global::OpenRouter.JsonConverters.IncompleteDetailsReasonNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3JsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhase1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatus2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellCallStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant18TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant18TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant19TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsVariant19TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TruncationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.TruncationNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApiErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApiErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PipelineStageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PipelineStageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RoutingStrategyJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RoutingStrategyNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestQualityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestQualityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSpeedJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSpeedNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageInputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageInputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageOutputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageOutputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EnumCapabilityTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EnumCapabilityTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RangeCapabilityTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RangeCapabilityTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryBillableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryBillableNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryUnitJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImagePricingEntryUnitNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SttRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SttRequestResponseFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.STTTimestampGranularityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.STTTimestampGranularityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ByokGetParametersProviderJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ByokGetParametersProviderNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BYOKProviderSlugJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BYOKProviderSlugNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentCacheControlTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentCacheControlTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolCallTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolCallTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentTextTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentTextTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestReasoningEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestReasoningEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice0JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice0NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice1JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice1NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoice2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFinishReasonEnumJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFinishReasonEnumNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatResultObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatResultObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RankingsDailyMetaVersionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RankingsDailyMetaVersionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputAudioTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputAudioTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputVideoTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputVideoTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputFileTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentPartInputFileTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InstructTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InstructTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputModalityNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelGroupJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelGroupNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ParameterJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ParameterNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EndpointStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EndpointStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileMetadataTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileMetadataTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileDeleteResponseTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileDeleteResponseTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptInjectionScanScopeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PromptInjectionScanScopeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ContentFilterActionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GuardrailIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GuardrailIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter), - - typeof(global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2NullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageMimeTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageMimeTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigEffortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigEffortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingDisplayJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicThinkingDisplayNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicStopReasonJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicStopReasonNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesResultTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServiceTierJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicServiceTierNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersSortNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersDistillableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersDistillableNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersZdrJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersZdrNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ModelsGetParametersRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PresetStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PresetStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageFrameTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FrameImageFrameTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant1TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant1TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant2TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant2TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant3TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceVariant3TypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationResponseStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoGenerationResponseStatusNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceMemberRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.WorkspaceMemberRoleNullableJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageConfigJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessagePhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EasyInputMessageRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ApplyPatchCallOperationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesAnnotationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreviewWebSearchUserLocation2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueOneOf3ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FileSearchServerToolFiltersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolAllowedToolsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.McpServerToolRequireApprovalJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CustomToolFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.NamespaceToolToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BashServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ShellServerToolEnvironmentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AgentMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PDFParserEngineJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4JsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StoredPromptTemplateVariablesJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreferredMaxLatencyJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PreferredMinThroughputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ProviderPreferencesSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.StopServerToolsWhenConditionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.FormatsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4TypeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedModeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAIResponsesToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0PhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0RoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRoleJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessagePhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.BaseInputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemPhaseJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputMessageItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputReasoningItemStatusJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OutputItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicUsageIterationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CapabilityDescriptorJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingAssistantContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ReasoningDetailUnionJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingDeveloperContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatSystemMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatUserMessageContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatMessagesJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.PredictionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestResponseFormatJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatRequestStopJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ChatFunctionToolJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbeddingJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GenerationContentDataInputJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0ClearToolInputsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesMessageParamContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestSystemJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestThinkingJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolChoiceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicNullableCallerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicNullableCaller2JsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicCallerJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockSourceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContentJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsValueJsonConverter), - - typeof(global::OpenRouter.JsonConverters.ObservabilityDestinationJsonConverter), - - typeof(global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), - - typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), - - typeof(global::OpenRouter.JsonConverters.InputReferenceJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), - - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MetadataLevel), TypeInfoPropertyName = "MetadataLevel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheControlTtl), TypeInfoPropertyName = "AnthropicCacheControlTtl2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheControlDirectiveType), TypeInfoPropertyName = "AnthropicCacheControlDirectiveType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheControlDirective))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatDebugOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageConfig), TypeInfoPropertyName = "ImageConfig2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseIncludesEnum), TypeInfoPropertyName = "ResponseIncludesEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningTextContentType), TypeInfoPropertyName = "ReasoningTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningTextContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus0), TypeInfoPropertyName = "ReasoningItemStatus02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus1), TypeInfoPropertyName = "ReasoningItemStatus12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus2), TypeInfoPropertyName = "ReasoningItemStatus22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus), TypeInfoPropertyName = "ReasoningItemStatus2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryTextType), TypeInfoPropertyName = "ReasoningSummaryTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemType), TypeInfoPropertyName = "ReasoningItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningFormat), TypeInfoPropertyName = "ReasoningFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItem))] + [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.PromptCacheBreakpointMode), TypeInfoPropertyName = "PromptCacheBreakpointMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptCacheBreakpoint))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Detail), TypeInfoPropertyName = "EasyInputMessageContentOneOf0ItemsOneOf1Detail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Type), TypeInfoPropertyName = "EasyInputMessageContentOneOf0ItemsOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0Items1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputFile))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormat), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputVideoType), TypeInfoPropertyName = "InputVideoType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputVideo))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0Items), TypeInfoPropertyName = "EasyInputMessageContentOneOf0Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContent), TypeInfoPropertyName = "EasyInputMessageContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessagePhase0), TypeInfoPropertyName = "EasyInputMessagePhase02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessagePhase1), TypeInfoPropertyName = "EasyInputMessagePhase12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessagePhase), TypeInfoPropertyName = "EasyInputMessagePhase2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole0), TypeInfoPropertyName = "EasyInputMessageRole02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole1), TypeInfoPropertyName = "EasyInputMessageRole12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole2), TypeInfoPropertyName = "EasyInputMessageRole22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole3), TypeInfoPropertyName = "EasyInputMessageRole32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole), TypeInfoPropertyName = "EasyInputMessageRole2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageType), TypeInfoPropertyName = "EasyInputMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfEasyInputMessageContentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfEasyInputMessagePhaseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Detail), TypeInfoPropertyName = "InputMessageItemContentItemsOneOf1Detail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Type), TypeInfoPropertyName = "InputMessageItemContentItemsOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItems1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItems), TypeInfoPropertyName = "InputMessageItemContentItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole0), TypeInfoPropertyName = "InputMessageItemRole02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole1), TypeInfoPropertyName = "InputMessageItemRole12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole2), TypeInfoPropertyName = "InputMessageItemRole22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole), TypeInfoPropertyName = "InputMessageItemRole2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemType), TypeInfoPropertyName = "InputMessageItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolCallStatus), TypeInfoPropertyName = "ToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallItemType), TypeInfoPropertyName = "FunctionCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetail), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1Items), TypeInfoPropertyName = "FunctionCallOutputItemOutputOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant1Type), TypeInfoPropertyName = "FunctionCallOutputItemOutputOneOf1ItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant2Type), TypeInfoPropertyName = "FunctionCallOutputItemOutputOneOf1ItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant3Type), TypeInfoPropertyName = "FunctionCallOutputItemOutputOneOf1ItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorType), TypeInfoPropertyName = "FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutput), TypeInfoPropertyName = "FunctionCallOutputItemOutput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemType), TypeInfoPropertyName = "FunctionCallOutputItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfToolCallStatusObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperation), TypeInfoPropertyName = "ApplyPatchCallOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant1Type), TypeInfoPropertyName = "ApplyPatchCallOperationVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant2Type), TypeInfoPropertyName = "ApplyPatchCallOperationVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant3Type), TypeInfoPropertyName = "ApplyPatchCallOperationVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationDiscriminatorType), TypeInfoPropertyName = "ApplyPatchCallOperationDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallStatus), TypeInfoPropertyName = "ApplyPatchCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallItemType), TypeInfoPropertyName = "ApplyPatchCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOutputItemStatus), TypeInfoPropertyName = "ApplyPatchCallOutputItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOutputItemType), TypeInfoPropertyName = "ApplyPatchCallOutputItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOutputItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileCitationType), TypeInfoPropertyName = "FileCitationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileCitation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UrlCitationType), TypeInfoPropertyName = "UrlCitationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.URLCitation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilePathType), TypeInfoPropertyName = "FilePathType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilePath))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesAnnotation), TypeInfoPropertyName = "OpenAIResponsesAnnotation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextLogprobsItemsTopLogprobsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextLogprobsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextType), TypeInfoPropertyName = "ResponseOutputTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputText))] + [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.OpenAiResponsesRefusalContentType), TypeInfoPropertyName = "OpenAiResponsesRefusalContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesRefusalContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1ItemsOneOf7ContentOneOf0Items), TypeInfoPropertyName = "InputsOneOf1ItemsOneOf7ContentOneOf0Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1ItemsOneOf7Content), TypeInfoPropertyName = "InputsOneOf1ItemsOneOf7Content2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1Items7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfInputsOneOf1ItemsOneOf7ContentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1Items8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus0), TypeInfoPropertyName = "OutputFunctionCallItemStatus02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus1), TypeInfoPropertyName = "OutputFunctionCallItemStatus12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus2), TypeInfoPropertyName = "OutputFunctionCallItemStatus22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus), TypeInfoPropertyName = "OutputFunctionCallItemStatus2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemType), TypeInfoPropertyName = "OutputFunctionCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCustomToolCallItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchSourceType), TypeInfoPropertyName = "WebSearchSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf0Type), TypeInfoPropertyName = "OutputWebSearchCallItemActionOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemAction0))] + [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.OutputWebSearchCallItemActionOneOf1Type), TypeInfoPropertyName = "OutputWebSearchCallItemActionOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemAction1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf2Type), TypeInfoPropertyName = "OutputWebSearchCallItemActionOneOf2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemAction2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemAction), TypeInfoPropertyName = "OutputWebSearchCallItemAction2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchStatus), TypeInfoPropertyName = "WebSearchStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemType), TypeInfoPropertyName = "OutputWebSearchCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFileSearchCallItemType), TypeInfoPropertyName = "OutputFileSearchCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFileSearchCallItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationStatus), TypeInfoPropertyName = "ImageGenerationStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputImageGenerationCallItemType), TypeInfoPropertyName = "OutputImageGenerationCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputImageGenerationCallItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf0Type), TypeInfoPropertyName = "OutputCodeInterpreterCallItemOutputsItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItems0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf1Type), TypeInfoPropertyName = "OutputCodeInterpreterCallItemOutputsItemsOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItems1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItems), TypeInfoPropertyName = "OutputCodeInterpreterCallItemOutputsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemType), TypeInfoPropertyName = "OutputCodeInterpreterCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminatorMappingComputerCallPendingSafetyChecksItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminatorMappingComputerCallStatus), TypeInfoPropertyName = "OutputItemsDiscriminatorMappingComputerCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputComputerCallItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputDatetimeItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemActionSourcesItemsType), TypeInfoPropertyName = "OutputWebSearchServerToolItemActionSourcesItemsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemActionSourcesItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemActionType), TypeInfoPropertyName = "OutputWebSearchServerToolItemActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemAction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemType), TypeInfoPropertyName = "OutputWebSearchServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFileSearchServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputImageGenerationServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputBrowserUseServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputBashServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputTextEditorServerToolItemCommand), TypeInfoPropertyName = "OutputTextEditorServerToolItemCommand2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputTextEditorServerToolItemType), TypeInfoPropertyName = "OutputTextEditorServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputTextEditorServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputApplyPatchServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebFetchServerToolItemType), TypeInfoPropertyName = "OutputWebFetchServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebFetchServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputToolSearchServerToolItemType), TypeInfoPropertyName = "OutputToolSearchServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputToolSearchServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMemoryServerToolItemAction), TypeInfoPropertyName = "OutputMemoryServerToolItemAction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMemoryServerToolItemType), TypeInfoPropertyName = "OutputMemoryServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMemoryServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMcpServerToolItemType), TypeInfoPropertyName = "OutputMcpServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMcpServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSearchModelsServerToolItemType), TypeInfoPropertyName = "OutputSearchModelsServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSearchModelsServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionAnalysisResultContradictionsItemsStancesItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionAnalysisResultContradictionsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionAnalysisResultPartialCoverageItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionAnalysisResultUniqueInsightsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionAnalysisResult))] + [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.OutputItemsDiscriminatorMappingOpenrouterFusionFailedModelsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminatorMappingOpenrouterFusionResponsesItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFusionServerToolItem))] + [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.OutputAdvisorServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSubagentServerToolItemType), TypeInfoPropertyName = "OutputSubagentServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSubagentServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFilesServerToolItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallItemActionType), TypeInfoPropertyName = "LocalShellCallItemActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallItemAction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallItemType), TypeInfoPropertyName = "LocalShellCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallOutputItemType), TypeInfoPropertyName = "LocalShellCallOutputItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallOutputItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallItemAction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallItemType), TypeInfoPropertyName = "ShellCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallOutputItemOutputItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallOutputItemType), TypeInfoPropertyName = "ShellCallOutputItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallOutputItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpListToolsItemToolsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpListToolsItemType), TypeInfoPropertyName = "McpListToolsItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpListToolsItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpApprovalRequestItemType), TypeInfoPropertyName = "McpApprovalRequestItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpApprovalRequestItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpApprovalResponseItemType), TypeInfoPropertyName = "McpApprovalResponseItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpApprovalResponseItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpCallItemType), TypeInfoPropertyName = "McpCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpCallItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallItemType), TypeInfoPropertyName = "CustomToolCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1Items), TypeInfoPropertyName = "CustomToolCallOutputItemOutputOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant1Type), TypeInfoPropertyName = "CustomToolCallOutputItemOutputOneOf1ItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant2Type), TypeInfoPropertyName = "CustomToolCallOutputItemOutputOneOf1ItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant3Type), TypeInfoPropertyName = "CustomToolCallOutputItemOutputOneOf1ItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorType), TypeInfoPropertyName = "CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutput), TypeInfoPropertyName = "CustomToolCallOutputItemOutput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemType), TypeInfoPropertyName = "CustomToolCallOutputItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompactionItemType), TypeInfoPropertyName = "CompactionItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompactionItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompactionItemType), TypeInfoPropertyName = "ContextCompactionItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompactionItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ItemReferenceItemType), TypeInfoPropertyName = "ItemReferenceItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ItemReferenceItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemRole), TypeInfoPropertyName = "AdditionalToolsItemRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemToolsItemsOneOf0Type), TypeInfoPropertyName = "AdditionalToolsItemToolsItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemToolsItems0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchEngineEnum), TypeInfoPropertyName = "WebSearchEngineEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchDomainFilter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchContextSizeEnum), TypeInfoPropertyName = "SearchContextSizeEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchServerToolType), TypeInfoPropertyName = "PreviewWebSearchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchUserLocationType), TypeInfoPropertyName = "PreviewWebSearchUserLocationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchUserLocation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchUserLocation2), TypeInfoPropertyName = "PreviewWebSearchUserLocation22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Preview20250311WebSearchServerToolType), TypeInfoPropertyName = "Preview20250311WebSearchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Preview20250311WebSearchServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyWebSearchServerToolType), TypeInfoPropertyName = "LegacyWebSearchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocationType), TypeInfoPropertyName = "WebSearchUserLocationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyWebSearchServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerToolType), TypeInfoPropertyName = "WebSearchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0Type), TypeInfoPropertyName = "FileSearchServerToolFiltersOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0ValueOneOf3Items), TypeInfoPropertyName = "FileSearchServerToolFiltersOneOf0ValueOneOf3Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0Value), TypeInfoPropertyName = "FileSearchServerToolFiltersOneOf0Value2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFilters0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompoundFilterType), TypeInfoPropertyName = "CompoundFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompoundFilter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFilters), TypeInfoPropertyName = "FileSearchServerToolFilters2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolRankingOptionsRanker), TypeInfoPropertyName = "FileSearchServerToolRankingOptionsRanker2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolRankingOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolType), TypeInfoPropertyName = "FileSearchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfFileSearchServerToolFiltersObject2")] + [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.ComputerUseServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1MemoryLimit), TypeInfoPropertyName = "CodeInterpreterServerToolContainerOneOf1MemoryLimit2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1Type), TypeInfoPropertyName = "CodeInterpreterServerToolContainerOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainer1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainer), TypeInfoPropertyName = "CodeInterpreterServerToolContainer2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolType), TypeInfoPropertyName = "CodeInterpreterServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolAllowedTools1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolAllowedTools), TypeInfoPropertyName = "McpServerToolAllowedTools2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolConnectorId), TypeInfoPropertyName = "McpServerToolConnectorId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApprovalOneOf0Always))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApprovalOneOf0Never))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval1), TypeInfoPropertyName = "McpServerToolRequireApproval12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval2), TypeInfoPropertyName = "McpServerToolRequireApproval22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval), TypeInfoPropertyName = "McpServerToolRequireApproval2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolType), TypeInfoPropertyName = "McpServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMcpServerToolAllowedToolsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMcpServerToolRequireApprovalObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolBackground), TypeInfoPropertyName = "ImageGenerationServerToolBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolInputFidelity), TypeInfoPropertyName = "ImageGenerationServerToolInputFidelity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolInputImageMask))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolModeration), TypeInfoPropertyName = "ImageGenerationServerToolModeration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolOutputFormat), TypeInfoPropertyName = "ImageGenerationServerToolOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolQuality), TypeInfoPropertyName = "ImageGenerationServerToolQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolType), TypeInfoPropertyName = "ImageGenerationServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodexLocalShellToolType), TypeInfoPropertyName = "CodexLocalShellToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodexLocalShellTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolType), TypeInfoPropertyName = "ShellServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolType), TypeInfoPropertyName = "ApplyPatchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatOneOf0Type), TypeInfoPropertyName = "CustomToolFormatOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormat0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatOneOf1Syntax), TypeInfoPropertyName = "CustomToolFormatOneOf1Syntax2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatOneOf1Type), TypeInfoPropertyName = "CustomToolFormatOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormat1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormat), TypeInfoPropertyName = "CustomToolFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolType), TypeInfoPropertyName = "CustomToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionToolAllowedCallersItems), TypeInfoPropertyName = "NamespaceFunctionToolAllowedCallersItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionToolType), TypeInfoPropertyName = "NamespaceFunctionToolType2")] + [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.NamespaceToolToolsItems), TypeInfoPropertyName = "NamespaceToolToolsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceToolType), TypeInfoPropertyName = "NamespaceToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorReasoningEffort), TypeInfoPropertyName = "AdvisorReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorReasoning))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorNestedTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorServerToolConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorServerToolOpenRouterType), TypeInfoPropertyName = "AdvisorServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorServerToolOpenRouter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentReasoningEffort), TypeInfoPropertyName = "SubagentReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentReasoning))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentNestedTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentServerToolConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentServerToolOpenRouterType), TypeInfoPropertyName = "SubagentServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentServerToolOpenRouter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatetimeServerToolConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatetimeServerToolType), TypeInfoPropertyName = "DatetimeServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatetimeServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilesServerToolConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilesServerToolType), TypeInfoPropertyName = "FilesServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilesServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolConfigReasoningEffort), TypeInfoPropertyName = "FusionServerToolConfigReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolConfigReasoning))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolConfigToolsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolOpenRouterType), TypeInfoPropertyName = "FusionServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolOpenRouter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolOpenRouterType), TypeInfoPropertyName = "ImageGenerationServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolOpenRouter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchModelsServerToolConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchModelsServerToolOpenRouterType), TypeInfoPropertyName = "SearchModelsServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchModelsServerToolOpenRouter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchEngineEnum), TypeInfoPropertyName = "WebFetchEngineEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchServerToolConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchServerToolType), TypeInfoPropertyName = "WebFetchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchQualityLevel), TypeInfoPropertyName = "SearchQualityLevel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocationServerToolType), TypeInfoPropertyName = "WebSearchUserLocationServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocationServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerToolConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerToolOpenRouterType), TypeInfoPropertyName = "WebSearchServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerToolOpenRouter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchEngineEnum), TypeInfoPropertyName = "ApplyPatchEngineEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolOpenRouterType), TypeInfoPropertyName = "ApplyPatchServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolOpenRouter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEngine), TypeInfoPropertyName = "BashServerToolEngine2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironment), TypeInfoPropertyName = "BashServerToolEnvironment2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentVariant1Type), TypeInfoPropertyName = "BashServerToolEnvironmentVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentVariant2Type), TypeInfoPropertyName = "BashServerToolEnvironmentVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentDiscriminatorType), TypeInfoPropertyName = "BashServerToolEnvironmentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolType), TypeInfoPropertyName = "BashServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEngine), TypeInfoPropertyName = "ShellServerToolEngine2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironment), TypeInfoPropertyName = "ShellServerToolEnvironment2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentVariant1Type), TypeInfoPropertyName = "ShellServerToolEnvironmentVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentVariant2Type), TypeInfoPropertyName = "ShellServerToolEnvironmentVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType), TypeInfoPropertyName = "ShellServerToolEnvironmentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolOpenRouterType), TypeInfoPropertyName = "ShellServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolOpenRouter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemToolsItems27))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemToolsItems), TypeInfoPropertyName = "AdditionalToolsItemToolsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemType), TypeInfoPropertyName = "AdditionalToolsItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemAgent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Detail), TypeInfoPropertyName = "AgentMessageItemContentItemsOneOf1Detail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Type), TypeInfoPropertyName = "AgentMessageItemContentItemsOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItems1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf2Type), TypeInfoPropertyName = "AgentMessageItemContentItemsOneOf2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItems2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItems), TypeInfoPropertyName = "AgentMessageItemContentItems2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemType), TypeInfoPropertyName = "AgentMessageItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfAgentMessageItemAgentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1Items), TypeInfoPropertyName = "InputsOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Inputs), TypeInfoPropertyName = "Inputs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputModalityEnum), TypeInfoPropertyName = "OutputModalityEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompressionEngine), TypeInfoPropertyName = "ContextCompressionEngine2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PdfParserEngine0), TypeInfoPropertyName = "PdfParserEngine02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PdfParserEngine1), TypeInfoPropertyName = "PdfParserEngine12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PDFParserEngine), TypeInfoPropertyName = "PDFParserEngine2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PDFParserOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPreset), TypeInfoPropertyName = "ResponsesRequestPluginsItemsDiscriminatorMappingFusionPreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3Items), TypeInfoPropertyName = "ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3ItemsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4), TypeInfoPropertyName = "ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf42")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParameters4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4Object2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParameters), TypeInfoPropertyName = "ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParameters2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSource), TypeInfoPropertyName = "ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchEngine), TypeInfoPropertyName = "WebSearchEngine2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchPluginId), TypeInfoPropertyName = "WebSearchPluginId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchPluginUserLocationType), TypeInfoPropertyName = "WebSearchPluginUserLocationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchPluginUserLocation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchPluginId), TypeInfoPropertyName = "WebFetchPluginId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItems), TypeInfoPropertyName = "ResponsesRequestPluginsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant1Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant1Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant2Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant2Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant3Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant3Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant4Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant4Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant5Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant5Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant6Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant6Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant7Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant7Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant8Id), TypeInfoPropertyName = "ResponsesRequestPluginsItemsVariant8Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant9))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfWebSearchPluginUserLocationObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant10))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorId), TypeInfoPropertyName = "ResponsesRequestPluginsItemsDiscriminatorId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputImage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StoredPromptTemplateVariables), TypeInfoPropertyName = "StoredPromptTemplateVariables2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StoredPromptTemplate))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptCacheOptionsMode), TypeInfoPropertyName = "PromptCacheOptionsMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptCacheOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesDataCollection), TypeInfoPropertyName = "ProviderPreferencesDataCollection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderName), TypeInfoPropertyName = "ProviderName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesIgnoreItems), TypeInfoPropertyName = "ProviderPreferencesIgnoreItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesMaxPrice))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesOnlyItems), TypeInfoPropertyName = "ProviderPreferencesOnlyItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesOrderItems), TypeInfoPropertyName = "ProviderPreferencesOrderItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PercentileLatencyCutoffs))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreferredMaxLatency), TypeInfoPropertyName = "PreferredMaxLatency2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PercentileThroughputCutoffs))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreferredMinThroughput), TypeInfoPropertyName = "PreferredMinThroughput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Quantization), TypeInfoPropertyName = "Quantization2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSort), TypeInfoPropertyName = "ProviderSort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSortConfigBy), TypeInfoPropertyName = "ProviderSortConfigBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSortConfigPartition), TypeInfoPropertyName = "ProviderSortConfigPartition2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSortConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesSort), TypeInfoPropertyName = "ProviderPreferencesSort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferences))] + [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::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfProviderPreferencesSortObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningContext), TypeInfoPropertyName = "ReasoningContext2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningEffort), TypeInfoPropertyName = "ReasoningEffort2")] + internal sealed partial class SourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningMode), TypeInfoPropertyName = "ReasoningMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryVerbosity), TypeInfoPropertyName = "ReasoningSummaryVerbosity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestServiceTier), TypeInfoPropertyName = "ResponsesRequestServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenFinishReasonIsType), TypeInfoPropertyName = "StopServerToolsWhenFinishReasonIsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenHasToolCallType), TypeInfoPropertyName = "StopServerToolsWhenHasToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenMaxCostType), TypeInfoPropertyName = "StopServerToolsWhenMaxCostType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenMaxTokensUsedType), TypeInfoPropertyName = "StopServerToolsWhenMaxTokensUsedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenStepCountIsType), TypeInfoPropertyName = "StopServerToolsWhenStepCountIsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenCondition), TypeInfoPropertyName = "StopServerToolsWhenCondition2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType), TypeInfoPropertyName = "StopServerToolsWhenConditionDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatTextConfigType), TypeInfoPropertyName = "FormatTextConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatTextConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatJsonObjectConfigType), TypeInfoPropertyName = "FormatJsonObjectConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatJsonObjectConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatJsonSchemaConfigType), TypeInfoPropertyName = "FormatJsonSchemaConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatJsonSchemaConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Formats), TypeInfoPropertyName = "Formats2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TextExtendedConfigVerbosity), TypeInfoPropertyName = "TextExtendedConfigVerbosity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TextExtendedConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice0), TypeInfoPropertyName = "OpenAiResponsesToolChoice02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice1), TypeInfoPropertyName = "OpenAiResponsesToolChoice12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice2), TypeInfoPropertyName = "OpenAiResponsesToolChoice22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf3Type), TypeInfoPropertyName = "OpenAiResponsesToolChoiceOneOf3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type0), TypeInfoPropertyName = "OpenAiResponsesToolChoiceOneOf4Type02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type1), TypeInfoPropertyName = "OpenAiResponsesToolChoiceOneOf4Type12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type), TypeInfoPropertyName = "OpenAiResponsesToolChoiceOneOf4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedMode0), TypeInfoPropertyName = "ToolChoiceAllowedMode02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedMode1), TypeInfoPropertyName = "ToolChoiceAllowedMode12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedMode), TypeInfoPropertyName = "ToolChoiceAllowedMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedType), TypeInfoPropertyName = "ToolChoiceAllowedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowed))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf6Type), TypeInfoPropertyName = "OpenAiResponsesToolChoiceOneOf6Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf7Type), TypeInfoPropertyName = "OpenAiResponsesToolChoiceOneOf7Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoice), TypeInfoPropertyName = "OpenAIResponsesToolChoice2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestToolsItemsOneOf0Type), TypeInfoPropertyName = "ResponsesRequestToolsItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestToolsItems0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestToolsItems), TypeInfoPropertyName = "ResponsesRequestToolsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TraceConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesTruncation), TypeInfoPropertyName = "OpenAIResponsesTruncation2")] + [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::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesErrorFieldCode), TypeInfoPropertyName = "ResponsesErrorFieldCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesErrorField))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.IncompleteDetailsReason), TypeInfoPropertyName = "IncompleteDetailsReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.IncompleteDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0Items), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0ContentOneOf0Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1Type), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2Type), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3Type), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4Type), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorType), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Content), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Content2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase0), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Phase02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase1), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Phase12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Phase2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role0), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Role02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role1), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Role12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role2), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Role22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role3), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Role32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Role2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Type), TypeInfoPropertyName = "BaseInputsOneOf1ItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1Items0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfBaseInputsOneOf1ItemsOneOf0PhaseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItems), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant1Type), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant2Type), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant3Type), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant4Type), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorType), TypeInfoPropertyName = "OpenAiResponseInputMessageItemContentItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole0), TypeInfoPropertyName = "OpenAiResponseInputMessageItemRole02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole1), TypeInfoPropertyName = "OpenAiResponseInputMessageItemRole12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole2), TypeInfoPropertyName = "OpenAiResponseInputMessageItemRole22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole), TypeInfoPropertyName = "OpenAiResponseInputMessageItemRole2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemType), TypeInfoPropertyName = "OpenAiResponseInputMessageItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponseInputMessageItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1Items), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputOutputOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1Type), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2Type), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3Type), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorType), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutput), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputOutput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputType), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponseFunctionToolCallOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallType), TypeInfoPropertyName = "OpenAiResponseFunctionToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponseFunctionToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemImageGenerationCallType), TypeInfoPropertyName = "OutputItemImageGenerationCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemImageGenerationCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageContentItems), TypeInfoPropertyName = "OutputMessageContentItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessagePhase0), TypeInfoPropertyName = "OutputMessagePhase02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessagePhase1), TypeInfoPropertyName = "OutputMessagePhase12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessagePhase), TypeInfoPropertyName = "OutputMessagePhase2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageRole), TypeInfoPropertyName = "OutputMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus0), TypeInfoPropertyName = "OutputMessageStatus02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus1), TypeInfoPropertyName = "OutputMessageStatus12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus2), TypeInfoPropertyName = "OutputMessageStatus22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus), TypeInfoPropertyName = "OutputMessageStatus2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageType), TypeInfoPropertyName = "OutputMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfOutputMessagePhaseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallType), TypeInfoPropertyName = "OpenAiResponseCustomToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponseCustomToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1Items), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputOutputOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1Type), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2Type), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3Type), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorType), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutput), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputOutput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputType), TypeInfoPropertyName = "OpenAiResponseCustomToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponseCustomToolCallOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1Items), TypeInfoPropertyName = "BaseInputsOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputs), TypeInfoPropertyName = "BaseInputs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultObject), TypeInfoPropertyName = "OpenResponsesResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemContentItems), TypeInfoPropertyName = "OutputMessageItemContentItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemPhase0), TypeInfoPropertyName = "OutputMessageItemPhase02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemPhase1), TypeInfoPropertyName = "OutputMessageItemPhase12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemPhase), TypeInfoPropertyName = "OutputMessageItemPhase2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemRole), TypeInfoPropertyName = "OutputMessageItemRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus0), TypeInfoPropertyName = "OutputMessageItemStatus02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus1), TypeInfoPropertyName = "OutputMessageItemStatus12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus2), TypeInfoPropertyName = "OutputMessageItemStatus22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus), TypeInfoPropertyName = "OutputMessageItemStatus2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemType), TypeInfoPropertyName = "OutputMessageItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus0), TypeInfoPropertyName = "OutputReasoningItemStatus02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus1), TypeInfoPropertyName = "OutputReasoningItemStatus12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus2), TypeInfoPropertyName = "OutputReasoningItemStatus22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus), TypeInfoPropertyName = "OutputReasoningItemStatus2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemType), TypeInfoPropertyName = "OutputReasoningItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallItemAction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallStatus), TypeInfoPropertyName = "ShellCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallItemType), TypeInfoPropertyName = "OutputShellCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf0Type), TypeInfoPropertyName = "OutputShellCallOutputItemOutputItemsOutcomeOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcome0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf1Type), TypeInfoPropertyName = "OutputShellCallOutputItemOutputItemsOutcomeOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcome1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcome), TypeInfoPropertyName = "OutputShellCallOutputItemOutputItemsOutcome2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemType), TypeInfoPropertyName = "OutputShellCallOutputItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItems), TypeInfoPropertyName = "OutputItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant1Type), TypeInfoPropertyName = "OutputItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant3Type), TypeInfoPropertyName = "OutputItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant4Type), TypeInfoPropertyName = "OutputItemsVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfOutputMessageItemPhaseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant9))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant9Type), TypeInfoPropertyName = "OutputItemsVariant9Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant10))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant10Type), TypeInfoPropertyName = "OutputItemsVariant10Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant11))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant11Type), TypeInfoPropertyName = "OutputItemsVariant11Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant12))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant12Type), TypeInfoPropertyName = "OutputItemsVariant12Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant13))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant13Type), TypeInfoPropertyName = "OutputItemsVariant13Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant14))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant14Type), TypeInfoPropertyName = "OutputItemsVariant14Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant15))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant16))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant16Type), TypeInfoPropertyName = "OutputItemsVariant16Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant17))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant17Type), TypeInfoPropertyName = "OutputItemsVariant17Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant18))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant18Type), TypeInfoPropertyName = "OutputItemsVariant18Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant19))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant19Type), TypeInfoPropertyName = "OutputItemsVariant19Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant20))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant21))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant22))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant23))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant24))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant25))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant26))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant27))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant28))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant29))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant30))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminatorType), TypeInfoPropertyName = "OutputItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseReasoningConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ServiceTier), TypeInfoPropertyName = "ServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesResponseStatus), TypeInfoPropertyName = "OpenAIResponsesResponseStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultToolsItemsOneOf0Type), TypeInfoPropertyName = "OpenResponsesResultToolsItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultToolsItems0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultToolsItems), TypeInfoPropertyName = "OpenResponsesResultToolsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Truncation), TypeInfoPropertyName = "Truncation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesUsageInputTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesUsageOutputTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UsageCostDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ServerToolUseDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Usage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiErrorType), TypeInfoPropertyName = "ApiErrorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RouterAttempt))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EndpointInfo))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EndpointsMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RouterParams))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PipelineStageType), TypeInfoPropertyName = "PipelineStageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PipelineStage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RoutingStrategy), TypeInfoPropertyName = "RoutingStrategy2")] + [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::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResult))] + [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.BadRequestResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BadRequestResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnauthorizedResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnauthorizedResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PaymentRequiredResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PaymentRequiredResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ForbiddenResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ForbiddenResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NotFoundResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NotFoundResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RequestTimeoutResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RequestTimeoutResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PayloadTooLargeResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PayloadTooLargeResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnprocessableEntityResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnprocessableEntityResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TooManyRequestsResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TooManyRequestsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InternalServerResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InternalServerResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BadGatewayResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BadGatewayResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ServiceUnavailableResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ServiceUnavailableResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod), TypeInfoPropertyName = "AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthExchangeAuthCodeForAPIKeyResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod), TypeInfoPropertyName = "AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitType), TypeInfoPropertyName = "AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysCodePostResponsesContentApplicationJsonSchemaData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OAuthCreateAuthKeysCodeResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ConflictResponseErrorData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ConflictResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestAspectRatio), TypeInfoPropertyName = "ImageGenerationRequestAspectRatio2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestBackground), TypeInfoPropertyName = "ImageGenerationRequestBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceDiscriminatorMappingImageUrlImageUrl))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartImage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestOutputFormat), TypeInfoPropertyName = "ImageGenerationRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesIgnoreItems), TypeInfoPropertyName = "ImageGenerationProviderPreferencesIgnoreItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesOnlyItems), TypeInfoPropertyName = "ImageGenerationProviderPreferencesOnlyItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesOrderItems), TypeInfoPropertyName = "ImageGenerationProviderPreferencesOrderItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesSort), TypeInfoPropertyName = "ImageGenerationProviderPreferencesSort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferences))] + [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.OneOf), TypeInfoPropertyName = "OneOfImageGenerationProviderPreferencesSortObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestQuality), TypeInfoPropertyName = "ImageGenerationRequestQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestResolution), TypeInfoPropertyName = "ImageGenerationRequestResolution2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationResponseDataItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheCreation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationUsageCompletionTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CostDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicIterationCacheCreation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCompactionUsageIterationType), TypeInfoPropertyName = "AnthropicCompactionUsageIterationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCompactionUsageIteration))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicMessageUsageIterationType), TypeInfoPropertyName = "AnthropicMessageUsageIterationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicMessageUsageIteration))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicAdvisorMessageUsageIterationType), TypeInfoPropertyName = "AnthropicAdvisorMessageUsageIterationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicAdvisorMessageUsageIteration))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicUnknownUsageIteration))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicUsageIteration), TypeInfoPropertyName = "AnthropicUsageIteration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationUsagePromptTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationUsageServerToolUse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicSpeed), TypeInfoPropertyName = "AnthropicSpeed2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfImageGenerationUsageCompletionTokensDetailsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfImageGenerationUsagePromptTokensDetailsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfImageGenerationUsageServerToolUseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTimeOffset))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageInputModality), TypeInfoPropertyName = "ImageInputModality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageOutputModality), TypeInfoPropertyName = "ImageOutputModality2")] + [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.EnumCapabilityType), TypeInfoPropertyName = "EnumCapabilityType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RangeCapabilityType), TypeInfoPropertyName = "RangeCapabilityType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptor), TypeInfoPropertyName = "CapabilityDescriptor2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorVariant1Type), TypeInfoPropertyName = "CapabilityDescriptorVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorDiscriminatorType), TypeInfoPropertyName = "CapabilityDescriptorDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SupportedParameters))] + [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.ImagePricingEntry))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageEndpoint))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [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.ProviderOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequestProvider))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequestResponseFormat), TypeInfoPropertyName = "SpeechRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTInputAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SttRequestProvider))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SttRequestResponseFormat), TypeInfoPropertyName = "SttRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTTimestampGranularity), TypeInfoPropertyName = "STTTimestampGranularity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTSegment))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTWord))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTResponse))] + [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.ActivityItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ActivityResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataDimensionsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsName), TypeInfoPropertyName = "AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormat), TypeInfoPropertyName = "AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsName), TypeInfoPropertyName = "AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueType), TypeInfoPropertyName = "AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaData))] + [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::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BetaAnalyticsGetAnalyticsMetaResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierDimensions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2Items), TypeInfoPropertyName = "AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValue), TypeInfoPropertyName = "AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValue2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFilters))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2Items), TypeInfoPropertyName = "AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValue), TypeInfoPropertyName = "AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValue2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirection), TypeInfoPropertyName = "AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderBy))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaTimeRange))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTime))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostResponsesContentApplicationJsonSchemaDataDataItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostResponsesContentApplicationJsonSchemaDataMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostResponsesContentApplicationJsonSchemaData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BetaAnalyticsQueryAnalyticsResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BenchmarksGetParametersSource), TypeInfoPropertyName = "BenchmarksGetParametersSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BenchmarksGetParametersTaskType), TypeInfoPropertyName = "BenchmarksGetParametersTaskType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BenchmarksGetParametersArena), TypeInfoPropertyName = "BenchmarksGetParametersArena2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarkPricing))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsDiscriminatorMappingDesignArenaTournamentStats))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItems), TypeInfoPropertyName = "UnifiedBenchmarksResponseDataItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant1Source), TypeInfoPropertyName = "UnifiedBenchmarksResponseDataItemsVariant1Source2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant2Source), TypeInfoPropertyName = "UnifiedBenchmarksResponseDataItemsVariant2Source2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsDiscriminatorSource), TypeInfoPropertyName = "UnifiedBenchmarksResponseDataItemsDiscriminatorSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksMetaSource), TypeInfoPropertyName = "UnifiedBenchmarksMetaSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksMetaVersion), TypeInfoPropertyName = "UnifiedBenchmarksMetaVersion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksMeta))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ByokGetParametersProvider), TypeInfoPropertyName = "ByokGetParametersProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BYOKProviderSlug), TypeInfoPropertyName = "BYOKProviderSlug2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BYOKKey))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListBYOKKeysResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateBYOKKeyRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateByokKeyResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateBYOKKeyResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetByokKeyResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetBYOKKeyResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeleteBYOKKeyResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateBYOKKeyRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateByokKeyResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateBYOKKeyResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatAudioOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingFileFile))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetail), TypeInfoPropertyName = "ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingImageUrlImageUrl))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingInputAudioInputAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyChatContentVideoType), TypeInfoPropertyName = "LegacyChatContentVideoType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyChatContentVideoInput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentCacheControlType), TypeInfoPropertyName = "ChatContentCacheControlType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentCacheControl))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentTextType), TypeInfoPropertyName = "ChatContentTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentVideoType), TypeInfoPropertyName = "ChatContentVideoType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentVideoInput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItems), TypeInfoPropertyName = "ChatContentItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant1Type), TypeInfoPropertyName = "ChatContentItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant2Type), TypeInfoPropertyName = "ChatContentItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant3Type), TypeInfoPropertyName = "ChatContentItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorType), TypeInfoPropertyName = "ChatContentItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminatorMappingAssistantContent), TypeInfoPropertyName = "ChatMessagesDiscriminatorMappingAssistantContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatAssistantImagesItemsImageUrl))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatAssistantImagesItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnion), TypeInfoPropertyName = "ReasoningDetailUnion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant1Type), TypeInfoPropertyName = "ReasoningDetailUnionVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant2Type), TypeInfoPropertyName = "ReasoningDetailUnionVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant3Type), TypeInfoPropertyName = "ReasoningDetailUnionVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant4Type), TypeInfoPropertyName = "ReasoningDetailUnionVariant4Type2")] + [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::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolCallFunction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolCallType), TypeInfoPropertyName = "ChatToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminatorMappingDeveloperContent), TypeInfoPropertyName = "ChatMessagesDiscriminatorMappingDeveloperContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSystemMessageContent), TypeInfoPropertyName = "ChatSystemMessageContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSystemMessageRole), TypeInfoPropertyName = "ChatSystemMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolMessageContent), TypeInfoPropertyName = "ChatToolMessageContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolMessageRole), TypeInfoPropertyName = "ChatToolMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUserMessageContent), TypeInfoPropertyName = "ChatUserMessageContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUserMessageRole), TypeInfoPropertyName = "ChatUserMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessages), TypeInfoPropertyName = "ChatMessages2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant1Role), TypeInfoPropertyName = "ChatMessagesVariant1Role2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfChatMessagesDiscriminatorMappingAssistantContentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant2Role), TypeInfoPropertyName = "ChatMessagesVariant2Role2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant4))] + internal sealed partial class SourceGenerationContextChunk1 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminatorRole), TypeInfoPropertyName = "ChatMessagesDiscriminatorRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestModalitiesItems), TypeInfoPropertyName = "ChatRequestModalitiesItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItems), TypeInfoPropertyName = "ChatRequestPluginsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant1Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant1Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant2Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant2Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant3Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant3Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant4Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant4Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant5Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant5Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant6Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant6Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant7Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant7Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant8Id), TypeInfoPropertyName = "ChatRequestPluginsItemsVariant8Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant9))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant10))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsDiscriminatorId), TypeInfoPropertyName = "ChatRequestPluginsItemsDiscriminatorId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionContentTextType), TypeInfoPropertyName = "PredictionContentTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionContentText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionContent), TypeInfoPropertyName = "PredictionContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionType), TypeInfoPropertyName = "PredictionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Prediction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestReasoningEffort), TypeInfoPropertyName = "ChatRequestReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatReasoningSummaryVerbosityEnum), TypeInfoPropertyName = "ChatReasoningSummaryVerbosityEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestReasoning))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatJsonSchemaConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormat), TypeInfoPropertyName = "ChatRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant1Type), TypeInfoPropertyName = "ChatRequestResponseFormatVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant2Type), TypeInfoPropertyName = "ChatRequestResponseFormatVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant3Type), TypeInfoPropertyName = "ChatRequestResponseFormatVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant4Type), TypeInfoPropertyName = "ChatRequestResponseFormatVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant5Type), TypeInfoPropertyName = "ChatRequestResponseFormatVariant5Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatDiscriminatorType), TypeInfoPropertyName = "ChatRequestResponseFormatDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestServiceTier), TypeInfoPropertyName = "ChatRequestServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestStop), TypeInfoPropertyName = "ChatRequestStop2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatStreamOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice0), TypeInfoPropertyName = "ChatToolChoice02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice1), TypeInfoPropertyName = "ChatToolChoice12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice2), TypeInfoPropertyName = "ChatToolChoice22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatNamedToolChoiceFunction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatNamedToolChoiceType), TypeInfoPropertyName = "ChatNamedToolChoiceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatNamedToolChoice))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatServerToolChoice))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice), TypeInfoPropertyName = "ChatToolChoice2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFunctionToolOneOf0Function))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFunctionToolOneOf0Type), TypeInfoPropertyName = "ChatFunctionToolOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFunctionTool0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSearchModelsServerToolType), TypeInfoPropertyName = "ChatSearchModelsServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSearchModelsServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterWebSearchServerToolType), TypeInfoPropertyName = "OpenRouterWebSearchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterWebSearchServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatWebSearchShorthandType), TypeInfoPropertyName = "ChatWebSearchShorthandType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatWebSearchShorthand))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFunctionTool), TypeInfoPropertyName = "ChatFunctionTool2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [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.OneOf), TypeInfoPropertyName = "OneOfChatRequestStopObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFinishReasonEnum), TypeInfoPropertyName = "ChatFinishReasonEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatTokenLogprobTopLogprobsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatTokenLogprob))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatTokenLogprobs))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatAssistantMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatChoice))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatResultObject), TypeInfoPropertyName = "ChatResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUsageCompletionTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUsagePromptTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfChatUsageCompletionTokensDetailsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfChatUsagePromptTokensDetailsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ClassificationsTaskGetParametersWindow), TypeInfoPropertyName = "ClassificationsTaskGetParametersWindow2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TaskClassificationModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TaskClassificationItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TaskClassificationMacroCategory))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TaskClassificationResponseData))] + [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.TaskClassificationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreditsGetResponsesContentApplicationJsonSchemaData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreditsGetCreditsResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsAppRankingsGetParametersCategory), TypeInfoPropertyName = "DatasetsAppRankingsGetParametersCategory2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSubcategory), TypeInfoPropertyName = "DatasetsAppRankingsGetParametersSubcategory2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSort), TypeInfoPropertyName = "DatasetsAppRankingsGetParametersSort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AppRankingsItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyMetaVersion), TypeInfoPropertyName = "RankingsDailyMetaVersion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyMeta))] + [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.DatasetsRankingsDailyGetParametersPeriod), TypeInfoPropertyName = "DatasetsRankingsDailyGetParametersPeriod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersModality), TypeInfoPropertyName = "DatasetsRankingsDailyGetParametersModality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersContextBucket), TypeInfoPropertyName = "DatasetsRankingsDailyGetParametersContextBucket2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersCategory), TypeInfoPropertyName = "DatasetsRankingsDailyGetParametersCategory2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersLanguageType), TypeInfoPropertyName = "DatasetsRankingsDailyGetParametersLanguageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyItem))] + [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.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormat), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0Type), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItems0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1ImageUrl))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1Type), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItems1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MultimodalMedia))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputAudioType), TypeInfoPropertyName = "ContentPartInputAudioType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputVideoType), TypeInfoPropertyName = "ContentPartInputVideoType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputVideo))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputFileType), TypeInfoPropertyName = "ContentPartInputFileType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputFile))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItems), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4Items))] + [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.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInput), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaInput2")] + [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.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollection), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItems), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderMaxPrice))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItems), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItems), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSort), TypeInfoPropertyName = "EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProvider))] + [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.OneOf), TypeInfoPropertyName = "OneOfEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSortObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbedding), TypeInfoPropertyName = "EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbedding2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObject), TypeInfoPropertyName = "EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaObject), TypeInfoPropertyName = "EmbeddingsPostResponsesContentApplicationJsonSchemaObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaUsagePromptTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsCreateEmbeddingsResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputModality), TypeInfoPropertyName = "InputModality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InstructType), TypeInfoPropertyName = "InstructType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputModality), TypeInfoPropertyName = "OutputModality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelGroup), TypeInfoPropertyName = "ModelGroup2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelArchitecture))] + [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.AABenchmarkEntry))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DABenchmarkEntry))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelBenchmarks))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DefaultParameters))] + [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.PricingOverride))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PublicPricing))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [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::OpenRouter.Model))] + [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.ModelsListResponseLinks))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsListResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PercentileStats))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PublicEndpointPricing))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EndpointStatus), TypeInfoPropertyName = "EndpointStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PublicEndpointThroughputLast30M))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PublicEndpoint))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfQuantizationObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EndpointsListEndpointsZdrResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListEndpointsResponseArchitecture))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListEndpointsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EndpointsListEndpointsResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileMetadataType), TypeInfoPropertyName = "FileMetadataType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileListResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileDeleteResponseType), TypeInfoPropertyName = "FileDeleteResponseType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileDeleteResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationResponseDataApiType), TypeInfoPropertyName = "GenerationResponseDataApiType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationResponseDataDataRegion), TypeInfoPropertyName = "GenerationResponseDataDataRegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderResponseProviderName), TypeInfoPropertyName = "ProviderResponseProviderName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderResponseRoutedServiceTier), TypeInfoPropertyName = "ProviderResponseRoutedServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentDataInput0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentDataInput1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentDataInput), TypeInfoPropertyName = "GenerationContentDataInput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentDataOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubmitGenerationFeedbackRequestCategory), TypeInfoPropertyName = "SubmitGenerationFeedbackRequestCategory2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubmitGenerationFeedbackRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubmitGenerationFeedbackResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubmitGenerationFeedbackResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterBuiltinAction), TypeInfoPropertyName = "ContentFilterBuiltinAction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptInjectionScanScope), TypeInfoPropertyName = "PromptInjectionScanScope2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterBuiltinSlug), TypeInfoPropertyName = "ContentFilterBuiltinSlug2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterBuiltinEntry))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterAction), TypeInfoPropertyName = "ContentFilterAction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterEntry))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GuardrailInterval), TypeInfoPropertyName = "GuardrailInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Guardrail))] + [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.ListGuardrailsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterBuiltinEntryInput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateGuardrailRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateGuardrailResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateGuardrailResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetGuardrailResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetGuardrailResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeleteGuardrailResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateGuardrailRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateGuardrailResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateGuardrailResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeyAssignment))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListKeyAssignmentsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkAssignKeysRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkAssignKeysResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkUnassignKeysRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkUnassignKeysResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MemberAssignment))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListMemberAssignmentsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkAssignMembersRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkAssignMembersResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkUnassignMembersRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkUnassignMembersResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeyGetResponsesContentApplicationJsonSchemaDataRateLimit))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeyGetResponsesContentApplicationJsonSchemaData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiKeysGetCurrentKeyResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeysGetResponsesContentApplicationJsonSchemaDataItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiKeysListResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeysPostRequestBodyContentApplicationJsonSchemaLimitReset), TypeInfoPropertyName = "KeysPostRequestBodyContentApplicationJsonSchemaLimitReset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeysPostResponsesContentApplicationJsonSchemaData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiKeysCreateKeysResponse201))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeysHashGetResponsesContentApplicationJsonSchemaData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiKeysGetKeyResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiKeysDeleteKeysResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitReset), TypeInfoPropertyName = "KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitReset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.KeysHashPatchResponsesContentApplicationJsonSchemaData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiKeysUpdateKeysResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicInputTokensClearAtLeastType), TypeInfoPropertyName = "AnthropicInputTokensClearAtLeastType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicInputTokensClearAtLeast))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0ClearToolInputs), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf0ClearToolInputs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolUsesKeepType), TypeInfoPropertyName = "AnthropicToolUsesKeepType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolUsesKeep))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0Trigger), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf0Trigger2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1Type), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2Type), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorType), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0Type), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItems0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMessagesRequestContextManagementEditsItemsOneOf0ClearToolInputsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicThinkingTurnsType), TypeInfoPropertyName = "AnthropicThinkingTurnsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicThinkingTurns))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1Type), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Keep1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Keep2), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf1Keep22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Keep), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf1Keep2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Type), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItems1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf2Trigger))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf2Type), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItemsOneOf2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItems2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMessagesRequestContextManagementEditsItemsOneOf2TriggerObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagementEditsItems), TypeInfoPropertyName = "MessagesRequestContextManagementEditsItems2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestContextManagement))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesFallbackParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItems), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant1Type), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant2Type), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant3Type), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant4Type), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItemsVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant5Type), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItemsVariant5Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsDiscriminatorType), TypeInfoPropertyName = "AnthropicTextBlockParamCitationsItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParamType), TypeInfoPropertyName = "AnthropicTextBlockParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextBlockParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageMimeType), TypeInfoPropertyName = "AnthropicImageMimeType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicUrlImageSourceType), TypeInfoPropertyName = "AnthropicUrlImageSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamSource), TypeInfoPropertyName = "AnthropicImageBlockParamSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamSourceVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamSourceVariant1Type), TypeInfoPropertyName = "AnthropicImageBlockParamSourceVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamSourceVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamSourceDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamSourceDiscriminatorType), TypeInfoPropertyName = "AnthropicImageBlockParamSourceDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParamType), TypeInfoPropertyName = "AnthropicImageBlockParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicImageBlockParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamCitations))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBase64PdfSourceMediaType), TypeInfoPropertyName = "AnthropicBase64PdfSourceMediaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBase64PdfSourceType), TypeInfoPropertyName = "AnthropicBase64PdfSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBase64PdfSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicPlainTextSourceMediaType), TypeInfoPropertyName = "AnthropicPlainTextSourceMediaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicPlainTextSourceType), TypeInfoPropertyName = "AnthropicPlainTextSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicPlainTextSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1Items), TypeInfoPropertyName = "AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorType), TypeInfoPropertyName = "AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2Content), TypeInfoPropertyName = "AnthropicDocumentBlockParamSourceOneOf2Content2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2Type), TypeInfoPropertyName = "AnthropicDocumentBlockParamSourceOneOf2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSource2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicUrlPdfSourceType), TypeInfoPropertyName = "AnthropicUrlPdfSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicUrlPdfSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicFileDocumentSourceType), TypeInfoPropertyName = "AnthropicFileDocumentSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicFileDocumentSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamSource), TypeInfoPropertyName = "AnthropicDocumentBlockParamSource2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParamType), TypeInfoPropertyName = "AnthropicDocumentBlockParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfAnthropicDocumentBlockParamCitationsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf3Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1Items2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicSearchResultBlockParamCitations))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicSearchResultBlockParamType), TypeInfoPropertyName = "AnthropicSearchResultBlockParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicSearchResultBlockParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1Items), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1Items2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4Content), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf4Content2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf5Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf5Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf6Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf6Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf7Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf7Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchResultBlockParamType), TypeInfoPropertyName = "AnthropicWebSearchResultBlockParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchResultBlockParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCode), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8Content1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8Content), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf8Content2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf8Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf10Type), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1ItemsOneOf10Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items10))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesAdvisorToolResultBlockType), TypeInfoPropertyName = "MessagesAdvisorToolResultBlockType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesAdvisorToolResultBlock))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContentOneOf1Items), TypeInfoPropertyName = "MessagesMessageParamContentOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamContent), TypeInfoPropertyName = "MessagesMessageParamContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParamRole), TypeInfoPropertyName = "MessagesMessageParamRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesMessageParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesOutputConfigEffort), TypeInfoPropertyName = "MessagesOutputConfigEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesOutputConfigFormatType), TypeInfoPropertyName = "MessagesOutputConfigFormatType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesOutputConfigFormat))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesOutputConfigTaskBudgetType), TypeInfoPropertyName = "MessagesOutputConfigTaskBudgetType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesOutputConfigTaskBudget))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesOutputConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMessagesOutputConfigFormatObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMessagesOutputConfigTaskBudgetObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItems), TypeInfoPropertyName = "MessagesRequestPluginsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant1Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant1Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant2Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant2Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant3Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant3Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant4Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant4Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant5Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant5Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant6Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant6Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant7Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant7Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant8Id), TypeInfoPropertyName = "MessagesRequestPluginsItemsVariant8Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant9))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant10))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestPluginsItemsDiscriminatorId), TypeInfoPropertyName = "MessagesRequestPluginsItemsDiscriminatorId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestSystem), TypeInfoPropertyName = "MessagesRequestSystem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicThinkingDisplay), TypeInfoPropertyName = "AnthropicThinkingDisplay2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinkingOneOf0Type), TypeInfoPropertyName = "MessagesRequestThinkingOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinking0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinkingOneOf1Type), TypeInfoPropertyName = "MessagesRequestThinkingOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinking1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinkingOneOf2Type), TypeInfoPropertyName = "MessagesRequestThinkingOneOf2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinking2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestThinking), TypeInfoPropertyName = "MessagesRequestThinking2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf0Type), TypeInfoPropertyName = "MessagesRequestToolChoiceOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoice0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf1Type), TypeInfoPropertyName = "MessagesRequestToolChoiceOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoice1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf2Type), TypeInfoPropertyName = "MessagesRequestToolChoiceOneOf2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoice2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf3Type), TypeInfoPropertyName = "MessagesRequestToolChoiceOneOf3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoice3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolChoice), TypeInfoPropertyName = "MessagesRequestToolChoice2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf0InputSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf0Type), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems0))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf1Name), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf1Name2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf1Type), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf2Name), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf2Name2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf2Type), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf3Name), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf3Name2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf3Type), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchToolUserLocationType), TypeInfoPropertyName = "AnthropicWebSearchToolUserLocationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchToolUserLocation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicAllowedCallersItems), TypeInfoPropertyName = "AnthropicAllowedCallersItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf4Name), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf4Name2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf4Type), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf5Name), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf5Name2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf5Type), TypeInfoPropertyName = "MessagesRequestToolsItemsOneOf5Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfAnthropicCacheControlDirectiveObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesSearchModelsServerToolType), TypeInfoPropertyName = "MessagesSearchModelsServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesSearchModelsServerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems12))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequestToolsItems), TypeInfoPropertyName = "MessagesRequestToolsItems2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMessagesRequestContextManagementObject2")] + [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::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicContainer))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionOutputType), TypeInfoPropertyName = "AnthropicBashCodeExecutionOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionResultType), TypeInfoPropertyName = "AnthropicBashCodeExecutionResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorErrorCode), TypeInfoPropertyName = "AnthropicBashCodeExecutionToolResultErrorErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorType), TypeInfoPropertyName = "AnthropicBashCodeExecutionToolResultErrorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionContent), TypeInfoPropertyName = "AnthropicBashCodeExecutionContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionContentVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionContentVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionContentDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicBashCodeExecutionContentDiscriminatorType), TypeInfoPropertyName = "AnthropicBashCodeExecutionContentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionOutputType), TypeInfoPropertyName = "AnthropicCodeExecutionOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionResultType), TypeInfoPropertyName = "AnthropicCodeExecutionResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicServerToolErrorCode), TypeInfoPropertyName = "AnthropicServerToolErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionToolResultErrorType), TypeInfoPropertyName = "AnthropicCodeExecutionToolResultErrorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicEncryptedCodeExecutionResultType), TypeInfoPropertyName = "AnthropicEncryptedCodeExecutionResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContent), TypeInfoPropertyName = "AnthropicCodeExecutionContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContentVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContentVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContentVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContentDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionContentDiscriminatorType), TypeInfoPropertyName = "AnthropicCodeExecutionContentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCaller), TypeInfoPropertyName = "OrAnthropicNullableCaller2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerVariant1Type), TypeInfoPropertyName = "OrAnthropicNullableCallerVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerVariant2))] + internal sealed partial class SourceGenerationContextChunk2 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerVariant2Type), TypeInfoPropertyName = "OrAnthropicNullableCallerVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerVariant3Type), TypeInfoPropertyName = "OrAnthropicNullableCallerVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicNullableCallerDiscriminatorType), TypeInfoPropertyName = "OrAnthropicNullableCallerDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicNullableCaller2), TypeInfoPropertyName = "ORAnthropicNullableCaller22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicServerToolUseBlockType), TypeInfoPropertyName = "OrAnthropicServerToolUseBlockType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitation), TypeInfoPropertyName = "AnthropicTextCitation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant1Type), TypeInfoPropertyName = "AnthropicTextCitationVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant2Type), TypeInfoPropertyName = "AnthropicTextCitationVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant3Type), TypeInfoPropertyName = "AnthropicTextCitationVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant4Type), TypeInfoPropertyName = "AnthropicTextCitationVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationVariant5Type), TypeInfoPropertyName = "AnthropicTextCitationVariant5Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextCitationDiscriminatorType), TypeInfoPropertyName = "AnthropicTextCitationDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionCreateResultType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionCreateResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionStrReplaceResultType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionStrReplaceResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorErrorCode), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionToolResultErrorErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionToolResultErrorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultFileType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionViewResultFileType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultType), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionViewResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContent), TypeInfoPropertyName = "AnthropicTextEditorCodeExecutionContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentVariant4))] + [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.AnthropicToolSearchResultErrorType), TypeInfoPropertyName = "AnthropicToolSearchResultErrorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolReferenceType), TypeInfoPropertyName = "AnthropicToolReferenceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolReference))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolSearchResultType), TypeInfoPropertyName = "AnthropicToolSearchResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolSearchContent), TypeInfoPropertyName = "AnthropicToolSearchContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolSearchContentVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolSearchContentVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolSearchContentDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicToolSearchContentDiscriminatorType), TypeInfoPropertyName = "AnthropicToolSearchContentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCaller), TypeInfoPropertyName = "AnthropicCaller2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerVariant1Type), TypeInfoPropertyName = "AnthropicCallerVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerVariant2Type), TypeInfoPropertyName = "AnthropicCallerVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerVariant3Type), TypeInfoPropertyName = "AnthropicCallerVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCallerDiscriminatorType), TypeInfoPropertyName = "AnthropicCallerDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCitationsConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockSource), TypeInfoPropertyName = "AnthropicDocumentBlockSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlockType), TypeInfoPropertyName = "AnthropicDocumentBlockType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicDocumentBlock))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchToolResultErrorErrorCode), TypeInfoPropertyName = "AnthropicWebFetchToolResultErrorErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchToolResultErrorType), TypeInfoPropertyName = "AnthropicWebFetchToolResultErrorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchContent), TypeInfoPropertyName = "AnthropicWebFetchContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchContentVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchContentVariant1Type), TypeInfoPropertyName = "AnthropicWebFetchContentVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchContentVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchContentDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebFetchContentDiscriminatorType), TypeInfoPropertyName = "AnthropicWebFetchContentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchResultType), TypeInfoPropertyName = "AnthropicWebSearchResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchToolResultErrorErrorCode), TypeInfoPropertyName = "AnthropicWebSearchToolResultErrorErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchToolResultErrorType), TypeInfoPropertyName = "AnthropicWebSearchToolResultErrorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicWebSearchToolResultError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContent), TypeInfoPropertyName = "OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlock), TypeInfoPropertyName = "ORAnthropicContentBlock2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant1Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant2Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant3Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant4Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant5Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant5Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant6Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant6Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant8Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant8Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant9))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant9Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant9Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant10))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant10Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant10Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant11))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant11Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant11Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant12))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant12Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant12Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant13))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant13Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant13Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant14))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockVariant14Type), TypeInfoPropertyName = "ORAnthropicContentBlockVariant14Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicContentBlockDiscriminatorType), TypeInfoPropertyName = "ORAnthropicContentBlockDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesResultRole), TypeInfoPropertyName = "MessagesResultRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicRefusalStopDetailsCategory), TypeInfoPropertyName = "AnthropicRefusalStopDetailsCategory2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicRefusalStopDetailsType), TypeInfoPropertyName = "AnthropicRefusalStopDetailsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicRefusalStopDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ORAnthropicStopReason), TypeInfoPropertyName = "ORAnthropicStopReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesResultType), TypeInfoPropertyName = "MessagesResultType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicOutputTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicServerToolUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicServiceTier), TypeInfoPropertyName = "AnthropicServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesResultUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesResultContextManagementAppliedEditsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesResultContextManagement))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf), TypeInfoPropertyName = "OneOfMessagesResultContextManagementObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesErrorDetail))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesErrorResponseType), TypeInfoPropertyName = "MessagesErrorResponseType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MessagesErrorResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsGetParametersCategory), TypeInfoPropertyName = "ModelsGetParametersCategory2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsGetParametersSort), TypeInfoPropertyName = "ModelsGetParametersSort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsGetParametersDistillable), TypeInfoPropertyName = "ModelsGetParametersDistillable2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsGetParametersZdr), TypeInfoPropertyName = "ModelsGetParametersZdr2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsGetParametersRegion), TypeInfoPropertyName = "ModelsGetParametersRegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsCountResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelsCountResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingArizeConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRuleGroupLogic), TypeInfoPropertyName = "ObservabilityFilterRuleGroupLogic2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsField), TypeInfoPropertyName = "ObservabilityFilterRuleGroupRulesItemsField2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsOperator), TypeInfoPropertyName = "ObservabilityFilterRuleGroupRulesItemsOperator2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsValue), TypeInfoPropertyName = "ObservabilityFilterRuleGroupRulesItemsValue2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRuleGroup))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [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.UpdateObservabilityDestinationResponseDataDiscriminatorMappingBraintrustConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingClickhouseConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingDatadogConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingGrafanaConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingLangfuseConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingLangsmithConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegion), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingOpikConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingOtelCollectorConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingPosthogConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingRampConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingS3Config))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingSentryConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingSnowflakeConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWeaveConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethod), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestination), TypeInfoPropertyName = "ObservabilityDestination2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant1Type), TypeInfoPropertyName = "ObservabilityDestinationVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant2Type), TypeInfoPropertyName = "ObservabilityDestinationVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant3Type), TypeInfoPropertyName = "ObservabilityDestinationVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant4Type), TypeInfoPropertyName = "ObservabilityDestinationVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant5Type), TypeInfoPropertyName = "ObservabilityDestinationVariant5Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant6Type), TypeInfoPropertyName = "ObservabilityDestinationVariant6Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant7Type), TypeInfoPropertyName = "ObservabilityDestinationVariant7Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant8Type), TypeInfoPropertyName = "ObservabilityDestinationVariant8Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant9))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant9Type), TypeInfoPropertyName = "ObservabilityDestinationVariant9Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant10))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant10Type), TypeInfoPropertyName = "ObservabilityDestinationVariant10Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant11))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant11Type), TypeInfoPropertyName = "ObservabilityDestinationVariant11Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant12))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant12Type), TypeInfoPropertyName = "ObservabilityDestinationVariant12Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant13))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant13Type), TypeInfoPropertyName = "ObservabilityDestinationVariant13Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant14))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant14Type), TypeInfoPropertyName = "ObservabilityDestinationVariant14Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant15))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant15Type), TypeInfoPropertyName = "ObservabilityDestinationVariant15Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant16))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant16Type), TypeInfoPropertyName = "ObservabilityDestinationVariant16Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant17))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationVariant17Type), TypeInfoPropertyName = "ObservabilityDestinationVariant17Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityDestinationDiscriminatorType), TypeInfoPropertyName = "ObservabilityDestinationDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListObservabilityDestinationsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ObservabilityFilterRulesConfigNullable))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationRequestType), TypeInfoPropertyName = "CreateObservabilityDestinationRequestType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseData), TypeInfoPropertyName = "CreateObservabilityDestinationResponseData2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant1Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant2Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant3Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant4Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant5Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant5Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant6Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant6Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant7Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant7Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant8Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant8Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant9))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant9Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant9Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant10))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant10Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant10Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant11))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant11Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant11Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant12))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant12Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant12Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant13))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant13Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant13Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant14))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant14Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant14Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant15))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant15Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant15Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant16))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant16Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant16Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant17))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant17Type), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataVariant17Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataDiscriminatorType), TypeInfoPropertyName = "CreateObservabilityDestinationResponseDataDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateObservabilityDestinationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseData), TypeInfoPropertyName = "GetObservabilityDestinationResponseData2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant1Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant2Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant3Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant4Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant5Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant5Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant6Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant6Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant7Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant7Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant8Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant8Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant9))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant9Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant9Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant10))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant10Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant10Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant11))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant11Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant11Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant12))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant12Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant12Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant13))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant13Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant13Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant14))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant14Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant14Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant15))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant15Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant15Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant16))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant16Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant16Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant17))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant17Type), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataVariant17Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponseDataDiscriminatorType), TypeInfoPropertyName = "GetObservabilityDestinationResponseDataDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetObservabilityDestinationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeleteObservabilityDestinationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationRequestFilterRules))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseData), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseData2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant1Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant2Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant3Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant4))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant4Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant5))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant5Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant5Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant6))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant6Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant6Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant7))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant7Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant7Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant8))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant8Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant8Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant9))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant9Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant9Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant10))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant10Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant10Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant11))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant11Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant11Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant12))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant12Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant12Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant13))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant13Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant13Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant14))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant14Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant14Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant15))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant15Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant15Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant16))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant16Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant16Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant17))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant17Type), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataVariant17Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorType), TypeInfoPropertyName = "UpdateObservabilityDestinationResponseDataDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateObservabilityDestinationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRole), TypeInfoPropertyName = "OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OrganizationListOrganizationMembersResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PresetStatus), TypeInfoPropertyName = "PresetStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Preset))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListPresetsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PresetDesignatedVersion))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PresetWithDesignatedVersion))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetPresetResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreatePresetFromInferenceResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListPresetVersionsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetPresetVersionResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItems), TypeInfoPropertyName = "ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquarters), TypeInfoPropertyName = "ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquarters2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProvidersListProvidersResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItems1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItems), TypeInfoPropertyName = "RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollection), TypeInfoPropertyName = "RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItems), TypeInfoPropertyName = "RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderMaxPrice))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItems), TypeInfoPropertyName = "RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItems), TypeInfoPropertyName = "RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderSort), TypeInfoPropertyName = "RerankPostRequestBodyContentApplicationJsonSchemaProviderSort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProvider))] + [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.OneOf), TypeInfoPropertyName = "OneOfRerankPostRequestBodyContentApplicationJsonSchemaProviderSortObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostResponsesContentApplicationJsonSchemaResultsItemsDocument))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostResponsesContentApplicationJsonSchemaResultsItems))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankPostResponsesContentApplicationJsonSchemaUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RerankCreateRerankResponse200))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoGenerationRequestAspectRatio), TypeInfoPropertyName = "VideoGenerationRequestAspectRatio2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FrameImageImageUrl))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FrameImageType), TypeInfoPropertyName = "FrameImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FrameImageFrameType), TypeInfoPropertyName = "FrameImageFrameType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FrameImage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceDiscriminatorMappingAudioUrlAudioUrl))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceDiscriminatorMappingVideoUrlVideoUrl))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReference), TypeInfoPropertyName = "InputReference2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceVariant1Type), TypeInfoPropertyName = "InputReferenceVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceVariant2Type), TypeInfoPropertyName = "InputReferenceVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceVariant3))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputReferenceVariant3Type), TypeInfoPropertyName = "InputReferenceVariant3Type2")] + [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.VideoGenerationRequestProviderOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoGenerationRequestProvider))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoGenerationRequestResolution), TypeInfoPropertyName = "VideoGenerationRequestResolution2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoGenerationRequest))] + [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.VideoGenerationResponseStatus), TypeInfoPropertyName = "VideoGenerationResponseStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoGenerationUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoGenerationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoModelSupportedAspectRatiosItems), TypeInfoPropertyName = "VideoModelSupportedAspectRatiosItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoModelSupportedFrameImagesItems), TypeInfoPropertyName = "VideoModelSupportedFrameImagesItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoModelSupportedResolutionsItems), TypeInfoPropertyName = "VideoModelSupportedResolutionsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoModelSupportedSizesItems), TypeInfoPropertyName = "VideoModelSupportedSizesItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoModel))] + [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::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.VideoModelsListResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Workspace))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListWorkspacesResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateWorkspaceRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateWorkspaceResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateWorkspaceResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetWorkspaceResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GetWorkspaceResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeleteWorkspaceResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateWorkspaceRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateWorkspaceResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateWorkspaceResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WorkspaceBudgetResetInterval), TypeInfoPropertyName = "WorkspaceBudgetResetInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WorkspaceBudget))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListWorkspaceBudgetsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WorkspaceBudgetInterval), TypeInfoPropertyName = "WorkspaceBudgetInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpsertWorkspaceBudgetRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpsertWorkspaceBudgetResponseDataResetInterval), TypeInfoPropertyName = "UpsertWorkspaceBudgetResponseDataResetInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpsertWorkspaceBudgetResponseData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpsertWorkspaceBudgetResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DeleteWorkspaceBudgetResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WorkspaceMemberRole), TypeInfoPropertyName = "WorkspaceMemberRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WorkspaceMember))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ListWorkspaceMembersResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkAddWorkspaceMembersRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkAddWorkspaceMembersResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkRemoveWorkspaceMembersRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BulkRemoveWorkspaceMembersResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ExchangeAuthCodeForApiKeyRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateAuthKeysCodeRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.QueryAnalyticsRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateEmbeddingsRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UploadFileRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateKeysRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UpdateKeysRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CreateRerankRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.MetadataLevel?), TypeInfoPropertyName = "NullableMetadataLevel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheControlTtl?), TypeInfoPropertyName = "NullableAnthropicCacheControlTtl2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCacheControlDirectiveType?), TypeInfoPropertyName = "NullableAnthropicCacheControlDirectiveType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageConfig?), TypeInfoPropertyName = "NullableImageConfig2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseIncludesEnum?), TypeInfoPropertyName = "NullableResponseIncludesEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningTextContentType?), TypeInfoPropertyName = "NullableReasoningTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus0?), TypeInfoPropertyName = "NullableReasoningItemStatus02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus1?), TypeInfoPropertyName = "NullableReasoningItemStatus12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus2?), TypeInfoPropertyName = "NullableReasoningItemStatus22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemStatus?), TypeInfoPropertyName = "NullableReasoningItemStatus2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryTextType?), TypeInfoPropertyName = "NullableReasoningSummaryTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningItemType?), TypeInfoPropertyName = "NullableReasoningItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningFormat?), TypeInfoPropertyName = "NullableReasoningFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptCacheBreakpointMode?), TypeInfoPropertyName = "NullablePromptCacheBreakpointMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Detail?), TypeInfoPropertyName = "NullableEasyInputMessageContentOneOf0ItemsOneOf1Detail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Type?), TypeInfoPropertyName = "NullableEasyInputMessageContentOneOf0ItemsOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormat?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputVideoType?), TypeInfoPropertyName = "NullableInputVideoType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContentOneOf0Items?), TypeInfoPropertyName = "NullableEasyInputMessageContentOneOf0Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageContent?), TypeInfoPropertyName = "NullableEasyInputMessageContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessagePhase0?), TypeInfoPropertyName = "NullableEasyInputMessagePhase02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessagePhase1?), TypeInfoPropertyName = "NullableEasyInputMessagePhase12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessagePhase?), TypeInfoPropertyName = "NullableEasyInputMessagePhase2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole0?), TypeInfoPropertyName = "NullableEasyInputMessageRole02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole1?), TypeInfoPropertyName = "NullableEasyInputMessageRole12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole2?), TypeInfoPropertyName = "NullableEasyInputMessageRole22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole3?), TypeInfoPropertyName = "NullableEasyInputMessageRole32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageRole?), TypeInfoPropertyName = "NullableEasyInputMessageRole2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EasyInputMessageType?), TypeInfoPropertyName = "NullableEasyInputMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfEasyInputMessageContentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfEasyInputMessagePhaseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Detail?), TypeInfoPropertyName = "NullableInputMessageItemContentItemsOneOf1Detail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Type?), TypeInfoPropertyName = "NullableInputMessageItemContentItemsOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemContentItems?), TypeInfoPropertyName = "NullableInputMessageItemContentItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole0?), TypeInfoPropertyName = "NullableInputMessageItemRole02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole1?), TypeInfoPropertyName = "NullableInputMessageItemRole12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole2?), TypeInfoPropertyName = "NullableInputMessageItemRole22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemRole?), TypeInfoPropertyName = "NullableInputMessageItemRole2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputMessageItemType?), TypeInfoPropertyName = "NullableInputMessageItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolCallStatus?), TypeInfoPropertyName = "NullableToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallItemType?), TypeInfoPropertyName = "NullableFunctionCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetail?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1Items?), TypeInfoPropertyName = "NullableFunctionCallOutputItemOutputOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant1Type?), TypeInfoPropertyName = "NullableFunctionCallOutputItemOutputOneOf1ItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant2Type?), TypeInfoPropertyName = "NullableFunctionCallOutputItemOutputOneOf1ItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant3Type?), TypeInfoPropertyName = "NullableFunctionCallOutputItemOutputOneOf1ItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorType?), TypeInfoPropertyName = "NullableFunctionCallOutputItemOutputOneOf1ItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemOutput?), TypeInfoPropertyName = "NullableFunctionCallOutputItemOutput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FunctionCallOutputItemType?), TypeInfoPropertyName = "NullableFunctionCallOutputItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfToolCallStatusObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperation?), TypeInfoPropertyName = "NullableApplyPatchCallOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant1Type?), TypeInfoPropertyName = "NullableApplyPatchCallOperationVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant2Type?), TypeInfoPropertyName = "NullableApplyPatchCallOperationVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationVariant3Type?), TypeInfoPropertyName = "NullableApplyPatchCallOperationVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOperationDiscriminatorType?), TypeInfoPropertyName = "NullableApplyPatchCallOperationDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallStatus?), TypeInfoPropertyName = "NullableApplyPatchCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallItemType?), TypeInfoPropertyName = "NullableApplyPatchCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOutputItemStatus?), TypeInfoPropertyName = "NullableApplyPatchCallOutputItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchCallOutputItemType?), TypeInfoPropertyName = "NullableApplyPatchCallOutputItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileCitationType?), TypeInfoPropertyName = "NullableFileCitationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UrlCitationType?), TypeInfoPropertyName = "NullableUrlCitationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilePathType?), TypeInfoPropertyName = "NullableFilePathType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesAnnotation?), TypeInfoPropertyName = "NullableOpenAIResponsesAnnotation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponseOutputTextType?), TypeInfoPropertyName = "NullableResponseOutputTextType2")] + internal sealed partial class SourceGenerationContextChunk3 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } - typeof(global::OpenRouter.JsonConverters.OneOfJsonConverter), + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesRefusalContentType?), TypeInfoPropertyName = "NullableOpenAiResponsesRefusalContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1ItemsOneOf7ContentOneOf0Items?), TypeInfoPropertyName = "NullableInputsOneOf1ItemsOneOf7ContentOneOf0Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1ItemsOneOf7Content?), TypeInfoPropertyName = "NullableInputsOneOf1ItemsOneOf7Content2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfInputsOneOf1ItemsOneOf7ContentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus0?), TypeInfoPropertyName = "NullableOutputFunctionCallItemStatus02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus1?), TypeInfoPropertyName = "NullableOutputFunctionCallItemStatus12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus2?), TypeInfoPropertyName = "NullableOutputFunctionCallItemStatus22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemStatus?), TypeInfoPropertyName = "NullableOutputFunctionCallItemStatus2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFunctionCallItemType?), TypeInfoPropertyName = "NullableOutputFunctionCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchSourceType?), TypeInfoPropertyName = "NullableWebSearchSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf0Type?), TypeInfoPropertyName = "NullableOutputWebSearchCallItemActionOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf1Type?), TypeInfoPropertyName = "NullableOutputWebSearchCallItemActionOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf2Type?), TypeInfoPropertyName = "NullableOutputWebSearchCallItemActionOneOf2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemAction?), TypeInfoPropertyName = "NullableOutputWebSearchCallItemAction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchStatus?), TypeInfoPropertyName = "NullableWebSearchStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchCallItemType?), TypeInfoPropertyName = "NullableOutputWebSearchCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputFileSearchCallItemType?), TypeInfoPropertyName = "NullableOutputFileSearchCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationStatus?), TypeInfoPropertyName = "NullableImageGenerationStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputImageGenerationCallItemType?), TypeInfoPropertyName = "NullableOutputImageGenerationCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf0Type?), TypeInfoPropertyName = "NullableOutputCodeInterpreterCallItemOutputsItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf1Type?), TypeInfoPropertyName = "NullableOutputCodeInterpreterCallItemOutputsItemsOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItems?), TypeInfoPropertyName = "NullableOutputCodeInterpreterCallItemOutputsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputCodeInterpreterCallItemType?), TypeInfoPropertyName = "NullableOutputCodeInterpreterCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminatorMappingComputerCallStatus?), TypeInfoPropertyName = "NullableOutputItemsDiscriminatorMappingComputerCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemActionSourcesItemsType?), TypeInfoPropertyName = "NullableOutputWebSearchServerToolItemActionSourcesItemsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemActionType?), TypeInfoPropertyName = "NullableOutputWebSearchServerToolItemActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebSearchServerToolItemType?), TypeInfoPropertyName = "NullableOutputWebSearchServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputTextEditorServerToolItemCommand?), TypeInfoPropertyName = "NullableOutputTextEditorServerToolItemCommand2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputTextEditorServerToolItemType?), TypeInfoPropertyName = "NullableOutputTextEditorServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputWebFetchServerToolItemType?), TypeInfoPropertyName = "NullableOutputWebFetchServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputToolSearchServerToolItemType?), TypeInfoPropertyName = "NullableOutputToolSearchServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMemoryServerToolItemAction?), TypeInfoPropertyName = "NullableOutputMemoryServerToolItemAction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMemoryServerToolItemType?), TypeInfoPropertyName = "NullableOutputMemoryServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMcpServerToolItemType?), TypeInfoPropertyName = "NullableOutputMcpServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSearchModelsServerToolItemType?), TypeInfoPropertyName = "NullableOutputSearchModelsServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputSubagentServerToolItemType?), TypeInfoPropertyName = "NullableOutputSubagentServerToolItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallItemActionType?), TypeInfoPropertyName = "NullableLocalShellCallItemActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallItemType?), TypeInfoPropertyName = "NullableLocalShellCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LocalShellCallOutputItemType?), TypeInfoPropertyName = "NullableLocalShellCallOutputItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallItemType?), TypeInfoPropertyName = "NullableShellCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallOutputItemType?), TypeInfoPropertyName = "NullableShellCallOutputItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpListToolsItemType?), TypeInfoPropertyName = "NullableMcpListToolsItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpApprovalRequestItemType?), TypeInfoPropertyName = "NullableMcpApprovalRequestItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpApprovalResponseItemType?), TypeInfoPropertyName = "NullableMcpApprovalResponseItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpCallItemType?), TypeInfoPropertyName = "NullableMcpCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallItemType?), TypeInfoPropertyName = "NullableCustomToolCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1Items?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemOutputOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant1Type?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemOutputOneOf1ItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant2Type?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemOutputOneOf1ItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant3Type?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemOutputOneOf1ItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorType?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemOutput?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemOutput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolCallOutputItemType?), TypeInfoPropertyName = "NullableCustomToolCallOutputItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompactionItemType?), TypeInfoPropertyName = "NullableCompactionItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompactionItemType?), TypeInfoPropertyName = "NullableContextCompactionItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ItemReferenceItemType?), TypeInfoPropertyName = "NullableItemReferenceItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemRole?), TypeInfoPropertyName = "NullableAdditionalToolsItemRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemToolsItemsOneOf0Type?), TypeInfoPropertyName = "NullableAdditionalToolsItemToolsItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchEngineEnum?), TypeInfoPropertyName = "NullableWebSearchEngineEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchContextSizeEnum?), TypeInfoPropertyName = "NullableSearchContextSizeEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchServerToolType?), TypeInfoPropertyName = "NullablePreviewWebSearchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchUserLocationType?), TypeInfoPropertyName = "NullablePreviewWebSearchUserLocationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreviewWebSearchUserLocation2?), TypeInfoPropertyName = "NullablePreviewWebSearchUserLocation22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Preview20250311WebSearchServerToolType?), TypeInfoPropertyName = "NullablePreview20250311WebSearchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyWebSearchServerToolType?), TypeInfoPropertyName = "NullableLegacyWebSearchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocationType?), TypeInfoPropertyName = "NullableWebSearchUserLocationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerToolType?), TypeInfoPropertyName = "NullableWebSearchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0Type?), TypeInfoPropertyName = "NullableFileSearchServerToolFiltersOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0ValueOneOf3Items?), TypeInfoPropertyName = "NullableFileSearchServerToolFiltersOneOf0ValueOneOf3Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0Value?), TypeInfoPropertyName = "NullableFileSearchServerToolFiltersOneOf0Value2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CompoundFilterType?), TypeInfoPropertyName = "NullableCompoundFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolFilters?), TypeInfoPropertyName = "NullableFileSearchServerToolFilters2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolRankingOptionsRanker?), TypeInfoPropertyName = "NullableFileSearchServerToolRankingOptionsRanker2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileSearchServerToolType?), TypeInfoPropertyName = "NullableFileSearchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfFileSearchServerToolFiltersObject2")] + [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.CodeInterpreterServerToolContainerOneOf1MemoryLimit?), TypeInfoPropertyName = "NullableCodeInterpreterServerToolContainerOneOf1MemoryLimit2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1Type?), TypeInfoPropertyName = "NullableCodeInterpreterServerToolContainerOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolContainer?), TypeInfoPropertyName = "NullableCodeInterpreterServerToolContainer2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodeInterpreterServerToolType?), TypeInfoPropertyName = "NullableCodeInterpreterServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolAllowedTools?), TypeInfoPropertyName = "NullableMcpServerToolAllowedTools2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolConnectorId?), TypeInfoPropertyName = "NullableMcpServerToolConnectorId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval1?), TypeInfoPropertyName = "NullableMcpServerToolRequireApproval12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval2?), TypeInfoPropertyName = "NullableMcpServerToolRequireApproval22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolRequireApproval?), TypeInfoPropertyName = "NullableMcpServerToolRequireApproval2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.McpServerToolType?), TypeInfoPropertyName = "NullableMcpServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfMcpServerToolAllowedToolsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfMcpServerToolRequireApprovalObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolBackground?), TypeInfoPropertyName = "NullableImageGenerationServerToolBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolInputFidelity?), TypeInfoPropertyName = "NullableImageGenerationServerToolInputFidelity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolModeration?), TypeInfoPropertyName = "NullableImageGenerationServerToolModeration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolOutputFormat?), TypeInfoPropertyName = "NullableImageGenerationServerToolOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolQuality?), TypeInfoPropertyName = "NullableImageGenerationServerToolQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolType?), TypeInfoPropertyName = "NullableImageGenerationServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CodexLocalShellToolType?), TypeInfoPropertyName = "NullableCodexLocalShellToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolType?), TypeInfoPropertyName = "NullableShellServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolType?), TypeInfoPropertyName = "NullableApplyPatchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatOneOf0Type?), TypeInfoPropertyName = "NullableCustomToolFormatOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatOneOf1Syntax?), TypeInfoPropertyName = "NullableCustomToolFormatOneOf1Syntax2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormatOneOf1Type?), TypeInfoPropertyName = "NullableCustomToolFormatOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolFormat?), TypeInfoPropertyName = "NullableCustomToolFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CustomToolType?), TypeInfoPropertyName = "NullableCustomToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionToolAllowedCallersItems?), TypeInfoPropertyName = "NullableNamespaceFunctionToolAllowedCallersItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceFunctionToolType?), TypeInfoPropertyName = "NullableNamespaceFunctionToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceToolToolsItems?), TypeInfoPropertyName = "NullableNamespaceToolToolsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.NamespaceToolType?), TypeInfoPropertyName = "NullableNamespaceToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorReasoningEffort?), TypeInfoPropertyName = "NullableAdvisorReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdvisorServerToolOpenRouterType?), TypeInfoPropertyName = "NullableAdvisorServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentReasoningEffort?), TypeInfoPropertyName = "NullableSubagentReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubagentServerToolOpenRouterType?), TypeInfoPropertyName = "NullableSubagentServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatetimeServerToolType?), TypeInfoPropertyName = "NullableDatetimeServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FilesServerToolType?), TypeInfoPropertyName = "NullableFilesServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolConfigReasoningEffort?), TypeInfoPropertyName = "NullableFusionServerToolConfigReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FusionServerToolOpenRouterType?), TypeInfoPropertyName = "NullableFusionServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationServerToolOpenRouterType?), TypeInfoPropertyName = "NullableImageGenerationServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchModelsServerToolOpenRouterType?), TypeInfoPropertyName = "NullableSearchModelsServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchEngineEnum?), TypeInfoPropertyName = "NullableWebFetchEngineEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchServerToolType?), TypeInfoPropertyName = "NullableWebFetchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SearchQualityLevel?), TypeInfoPropertyName = "NullableSearchQualityLevel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchUserLocationServerToolType?), TypeInfoPropertyName = "NullableWebSearchUserLocationServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchServerToolOpenRouterType?), TypeInfoPropertyName = "NullableWebSearchServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchEngineEnum?), TypeInfoPropertyName = "NullableApplyPatchEngineEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApplyPatchServerToolOpenRouterType?), TypeInfoPropertyName = "NullableApplyPatchServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEngine?), TypeInfoPropertyName = "NullableBashServerToolEngine2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironment?), TypeInfoPropertyName = "NullableBashServerToolEnvironment2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentVariant1Type?), TypeInfoPropertyName = "NullableBashServerToolEnvironmentVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentVariant2Type?), TypeInfoPropertyName = "NullableBashServerToolEnvironmentVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolEnvironmentDiscriminatorType?), TypeInfoPropertyName = "NullableBashServerToolEnvironmentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BashServerToolType?), TypeInfoPropertyName = "NullableBashServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEngine?), TypeInfoPropertyName = "NullableShellServerToolEngine2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironment?), TypeInfoPropertyName = "NullableShellServerToolEnvironment2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentVariant1Type?), TypeInfoPropertyName = "NullableShellServerToolEnvironmentVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentVariant2Type?), TypeInfoPropertyName = "NullableShellServerToolEnvironmentVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType?), TypeInfoPropertyName = "NullableShellServerToolEnvironmentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellServerToolOpenRouterType?), TypeInfoPropertyName = "NullableShellServerToolOpenRouterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemToolsItems?), TypeInfoPropertyName = "NullableAdditionalToolsItemToolsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AdditionalToolsItemType?), TypeInfoPropertyName = "NullableAdditionalToolsItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Detail?), TypeInfoPropertyName = "NullableAgentMessageItemContentItemsOneOf1Detail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Type?), TypeInfoPropertyName = "NullableAgentMessageItemContentItemsOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf2Type?), TypeInfoPropertyName = "NullableAgentMessageItemContentItemsOneOf2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemContentItems?), TypeInfoPropertyName = "NullableAgentMessageItemContentItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AgentMessageItemType?), TypeInfoPropertyName = "NullableAgentMessageItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfAgentMessageItemAgentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputsOneOf1Items?), TypeInfoPropertyName = "NullableInputsOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Inputs?), TypeInfoPropertyName = "NullableInputs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputModalityEnum?), TypeInfoPropertyName = "NullableOutputModalityEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContextCompressionEngine?), TypeInfoPropertyName = "NullableContextCompressionEngine2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PdfParserEngine0?), TypeInfoPropertyName = "NullablePdfParserEngine02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PdfParserEngine1?), TypeInfoPropertyName = "NullablePdfParserEngine12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PDFParserEngine?), TypeInfoPropertyName = "NullablePDFParserEngine2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPreset?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsDiscriminatorMappingFusionPreset2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3Items?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3ItemsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf42")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4Object2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParameters?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParameters2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSource?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchEngine?), TypeInfoPropertyName = "NullableWebSearchEngine2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchPluginId?), TypeInfoPropertyName = "NullableWebSearchPluginId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebSearchPluginUserLocationType?), TypeInfoPropertyName = "NullableWebSearchPluginUserLocationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.WebFetchPluginId?), TypeInfoPropertyName = "NullableWebFetchPluginId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItems?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant1Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant1Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant2Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant2Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant3Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant3Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant4Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant4Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant5Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant5Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant6Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant6Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant7Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant7Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant8Id?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsVariant8Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfWebSearchPluginUserLocationObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorId?), TypeInfoPropertyName = "NullableResponsesRequestPluginsItemsDiscriminatorId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StoredPromptTemplateVariables?), TypeInfoPropertyName = "NullableStoredPromptTemplateVariables2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PromptCacheOptionsMode?), TypeInfoPropertyName = "NullablePromptCacheOptionsMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesDataCollection?), TypeInfoPropertyName = "NullableProviderPreferencesDataCollection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderName?), TypeInfoPropertyName = "NullableProviderName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesIgnoreItems?), TypeInfoPropertyName = "NullableProviderPreferencesIgnoreItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesOnlyItems?), TypeInfoPropertyName = "NullableProviderPreferencesOnlyItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesOrderItems?), TypeInfoPropertyName = "NullableProviderPreferencesOrderItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreferredMaxLatency?), TypeInfoPropertyName = "NullablePreferredMaxLatency2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PreferredMinThroughput?), TypeInfoPropertyName = "NullablePreferredMinThroughput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Quantization?), TypeInfoPropertyName = "NullableQuantization2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSort?), TypeInfoPropertyName = "NullableProviderSort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSortConfigBy?), TypeInfoPropertyName = "NullableProviderSortConfigBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderSortConfigPartition?), TypeInfoPropertyName = "NullableProviderSortConfigPartition2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderPreferencesSort?), TypeInfoPropertyName = "NullableProviderPreferencesSort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfProviderPreferencesSortObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningContext?), TypeInfoPropertyName = "NullableReasoningContext2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningEffort?), TypeInfoPropertyName = "NullableReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningMode?), TypeInfoPropertyName = "NullableReasoningMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningSummaryVerbosity?), TypeInfoPropertyName = "NullableReasoningSummaryVerbosity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestServiceTier?), TypeInfoPropertyName = "NullableResponsesRequestServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenFinishReasonIsType?), TypeInfoPropertyName = "NullableStopServerToolsWhenFinishReasonIsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenHasToolCallType?), TypeInfoPropertyName = "NullableStopServerToolsWhenHasToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenMaxCostType?), TypeInfoPropertyName = "NullableStopServerToolsWhenMaxCostType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenMaxTokensUsedType?), TypeInfoPropertyName = "NullableStopServerToolsWhenMaxTokensUsedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenStepCountIsType?), TypeInfoPropertyName = "NullableStopServerToolsWhenStepCountIsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenCondition?), TypeInfoPropertyName = "NullableStopServerToolsWhenCondition2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType?), TypeInfoPropertyName = "NullableStopServerToolsWhenConditionDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatTextConfigType?), TypeInfoPropertyName = "NullableFormatTextConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatJsonObjectConfigType?), TypeInfoPropertyName = "NullableFormatJsonObjectConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FormatJsonSchemaConfigType?), TypeInfoPropertyName = "NullableFormatJsonSchemaConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Formats?), TypeInfoPropertyName = "NullableFormats2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.TextExtendedConfigVerbosity?), TypeInfoPropertyName = "NullableTextExtendedConfigVerbosity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice0?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoice02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice1?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoice12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoice2?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoice22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf3Type?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoiceOneOf3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type0?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoiceOneOf4Type02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type1?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoiceOneOf4Type12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoiceOneOf4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedMode0?), TypeInfoPropertyName = "NullableToolChoiceAllowedMode02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedMode1?), TypeInfoPropertyName = "NullableToolChoiceAllowedMode12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedMode?), TypeInfoPropertyName = "NullableToolChoiceAllowedMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ToolChoiceAllowedType?), TypeInfoPropertyName = "NullableToolChoiceAllowedType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf6Type?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoiceOneOf6Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf7Type?), TypeInfoPropertyName = "NullableOpenAiResponsesToolChoiceOneOf7Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesToolChoice?), TypeInfoPropertyName = "NullableOpenAIResponsesToolChoice2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestToolsItemsOneOf0Type?), TypeInfoPropertyName = "NullableResponsesRequestToolsItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesRequestToolsItems?), TypeInfoPropertyName = "NullableResponsesRequestToolsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesTruncation?), TypeInfoPropertyName = "NullableOpenAIResponsesTruncation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ResponsesErrorFieldCode?), TypeInfoPropertyName = "NullableResponsesErrorFieldCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.IncompleteDetailsReason?), TypeInfoPropertyName = "NullableIncompleteDetailsReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0Items?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0ContentOneOf0Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1Type?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2Type?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3Type?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4Type?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorType?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Content?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Content2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase0?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Phase02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase1?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Phase12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Phase2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role0?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Role02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role1?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Role12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role2?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Role22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role3?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Role32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Role2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Type?), TypeInfoPropertyName = "NullableBaseInputsOneOf1ItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfBaseInputsOneOf1ItemsOneOf0PhaseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItems?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant1Type?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant2Type?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant3Type?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant4Type?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorType?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemContentItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole0?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemRole02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole1?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemRole12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole2?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemRole22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemRole2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseInputMessageItemType?), TypeInfoPropertyName = "NullableOpenAiResponseInputMessageItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1Items?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputOutputOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1Type?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2Type?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3Type?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorType?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutput?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputOutput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputType?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseFunctionToolCallType?), TypeInfoPropertyName = "NullableOpenAiResponseFunctionToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemImageGenerationCallType?), TypeInfoPropertyName = "NullableOutputItemImageGenerationCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageContentItems?), TypeInfoPropertyName = "NullableOutputMessageContentItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessagePhase0?), TypeInfoPropertyName = "NullableOutputMessagePhase02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessagePhase1?), TypeInfoPropertyName = "NullableOutputMessagePhase12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessagePhase?), TypeInfoPropertyName = "NullableOutputMessagePhase2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageRole?), TypeInfoPropertyName = "NullableOutputMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus0?), TypeInfoPropertyName = "NullableOutputMessageStatus02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus1?), TypeInfoPropertyName = "NullableOutputMessageStatus12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus2?), TypeInfoPropertyName = "NullableOutputMessageStatus22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageStatus?), TypeInfoPropertyName = "NullableOutputMessageStatus2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageType?), TypeInfoPropertyName = "NullableOutputMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfOutputMessagePhaseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallType?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1Items?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputOutputOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1Type?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2Type?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3Type?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorType?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutput?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputOutput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputType?), TypeInfoPropertyName = "NullableOpenAiResponseCustomToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputsOneOf1Items?), TypeInfoPropertyName = "NullableBaseInputsOneOf1Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BaseInputs?), TypeInfoPropertyName = "NullableBaseInputs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultObject?), TypeInfoPropertyName = "NullableOpenResponsesResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemContentItems?), TypeInfoPropertyName = "NullableOutputMessageItemContentItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemPhase0?), TypeInfoPropertyName = "NullableOutputMessageItemPhase02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemPhase1?), TypeInfoPropertyName = "NullableOutputMessageItemPhase12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemPhase?), TypeInfoPropertyName = "NullableOutputMessageItemPhase2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemRole?), TypeInfoPropertyName = "NullableOutputMessageItemRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus0?), TypeInfoPropertyName = "NullableOutputMessageItemStatus02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus1?), TypeInfoPropertyName = "NullableOutputMessageItemStatus12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus2?), TypeInfoPropertyName = "NullableOutputMessageItemStatus22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemStatus?), TypeInfoPropertyName = "NullableOutputMessageItemStatus2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputMessageItemType?), TypeInfoPropertyName = "NullableOutputMessageItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus0?), TypeInfoPropertyName = "NullableOutputReasoningItemStatus02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus1?), TypeInfoPropertyName = "NullableOutputReasoningItemStatus12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus2?), TypeInfoPropertyName = "NullableOutputReasoningItemStatus22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemStatus?), TypeInfoPropertyName = "NullableOutputReasoningItemStatus2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputReasoningItemType?), TypeInfoPropertyName = "NullableOutputReasoningItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ShellCallStatus?), TypeInfoPropertyName = "NullableShellCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallItemType?), TypeInfoPropertyName = "NullableOutputShellCallItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf0Type?), TypeInfoPropertyName = "NullableOutputShellCallOutputItemOutputItemsOutcomeOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf1Type?), TypeInfoPropertyName = "NullableOutputShellCallOutputItemOutputItemsOutcomeOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcome?), TypeInfoPropertyName = "NullableOutputShellCallOutputItemOutputItemsOutcome2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputShellCallOutputItemType?), TypeInfoPropertyName = "NullableOutputShellCallOutputItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItems?), TypeInfoPropertyName = "NullableOutputItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant1Type?), TypeInfoPropertyName = "NullableOutputItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant3Type?), TypeInfoPropertyName = "NullableOutputItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant4Type?), TypeInfoPropertyName = "NullableOutputItemsVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfOutputMessageItemPhaseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant9Type?), TypeInfoPropertyName = "NullableOutputItemsVariant9Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant10Type?), TypeInfoPropertyName = "NullableOutputItemsVariant10Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant11Type?), TypeInfoPropertyName = "NullableOutputItemsVariant11Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant12Type?), TypeInfoPropertyName = "NullableOutputItemsVariant12Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant13Type?), TypeInfoPropertyName = "NullableOutputItemsVariant13Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant14Type?), TypeInfoPropertyName = "NullableOutputItemsVariant14Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant16Type?), TypeInfoPropertyName = "NullableOutputItemsVariant16Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant17Type?), TypeInfoPropertyName = "NullableOutputItemsVariant17Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant18Type?), TypeInfoPropertyName = "NullableOutputItemsVariant18Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsVariant19Type?), TypeInfoPropertyName = "NullableOutputItemsVariant19Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputItemsDiscriminatorType?), TypeInfoPropertyName = "NullableOutputItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ServiceTier?), TypeInfoPropertyName = "NullableServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenAIResponsesResponseStatus?), TypeInfoPropertyName = "NullableOpenAIResponsesResponseStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultToolsItemsOneOf0Type?), TypeInfoPropertyName = "NullableOpenResponsesResultToolsItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenResponsesResultToolsItems?), TypeInfoPropertyName = "NullableOpenResponsesResultToolsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Truncation?), TypeInfoPropertyName = "NullableTruncation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ApiErrorType?), TypeInfoPropertyName = "NullableApiErrorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PipelineStageType?), TypeInfoPropertyName = "NullablePipelineStageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RoutingStrategy?), TypeInfoPropertyName = "NullableRoutingStrategy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod?), TypeInfoPropertyName = "NullableAuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod?), TypeInfoPropertyName = "NullableAuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitType?), TypeInfoPropertyName = "NullableAuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestAspectRatio?), TypeInfoPropertyName = "NullableImageGenerationRequestAspectRatio2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestBackground?), TypeInfoPropertyName = "NullableImageGenerationRequestBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestOutputFormat?), TypeInfoPropertyName = "NullableImageGenerationRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesIgnoreItems?), TypeInfoPropertyName = "NullableImageGenerationProviderPreferencesIgnoreItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesOnlyItems?), TypeInfoPropertyName = "NullableImageGenerationProviderPreferencesOnlyItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesOrderItems?), TypeInfoPropertyName = "NullableImageGenerationProviderPreferencesOrderItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationProviderPreferencesSort?), TypeInfoPropertyName = "NullableImageGenerationProviderPreferencesSort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfImageGenerationProviderPreferencesSortObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestQuality?), TypeInfoPropertyName = "NullableImageGenerationRequestQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageGenerationRequestResolution?), TypeInfoPropertyName = "NullableImageGenerationRequestResolution2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCompactionUsageIterationType?), TypeInfoPropertyName = "NullableAnthropicCompactionUsageIterationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicMessageUsageIterationType?), TypeInfoPropertyName = "NullableAnthropicMessageUsageIterationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicAdvisorMessageUsageIterationType?), TypeInfoPropertyName = "NullableAnthropicAdvisorMessageUsageIterationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicUsageIteration?), TypeInfoPropertyName = "NullableAnthropicUsageIteration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicSpeed?), TypeInfoPropertyName = "NullableAnthropicSpeed2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfImageGenerationUsageCompletionTokensDetailsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfImageGenerationUsagePromptTokensDetailsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfImageGenerationUsageServerToolUseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTimeOffset?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageInputModality?), TypeInfoPropertyName = "NullableImageInputModality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImageOutputModality?), TypeInfoPropertyName = "NullableImageOutputModality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EnumCapabilityType?), TypeInfoPropertyName = "NullableEnumCapabilityType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RangeCapabilityType?), TypeInfoPropertyName = "NullableRangeCapabilityType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptor?), TypeInfoPropertyName = "NullableCapabilityDescriptor2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorVariant1Type?), TypeInfoPropertyName = "NullableCapabilityDescriptorVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.CapabilityDescriptorDiscriminatorType?), TypeInfoPropertyName = "NullableCapabilityDescriptorDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImagePricingEntryBillable?), TypeInfoPropertyName = "NullableImagePricingEntryBillable2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ImagePricingEntryUnit?), TypeInfoPropertyName = "NullableImagePricingEntryUnit2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SpeechRequestResponseFormat?), TypeInfoPropertyName = "NullableSpeechRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SttRequestResponseFormat?), TypeInfoPropertyName = "NullableSttRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.STTTimestampGranularity?), TypeInfoPropertyName = "NullableSTTTimestampGranularity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsName?), TypeInfoPropertyName = "NullableAnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormat?), TypeInfoPropertyName = "NullableAnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsName?), TypeInfoPropertyName = "NullableAnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueType?), TypeInfoPropertyName = "NullableAnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Guid?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2Items?), TypeInfoPropertyName = "NullableAnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValue?), TypeInfoPropertyName = "NullableAnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValue2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2Items?), TypeInfoPropertyName = "NullableAnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2Items2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValue?), TypeInfoPropertyName = "NullableAnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValue2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirection?), TypeInfoPropertyName = "NullableAnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTime?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BenchmarksGetParametersSource?), TypeInfoPropertyName = "NullableBenchmarksGetParametersSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BenchmarksGetParametersTaskType?), TypeInfoPropertyName = "NullableBenchmarksGetParametersTaskType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BenchmarksGetParametersArena?), TypeInfoPropertyName = "NullableBenchmarksGetParametersArena2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItems?), TypeInfoPropertyName = "NullableUnifiedBenchmarksResponseDataItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant1Source?), TypeInfoPropertyName = "NullableUnifiedBenchmarksResponseDataItemsVariant1Source2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant2Source?), TypeInfoPropertyName = "NullableUnifiedBenchmarksResponseDataItemsVariant2Source2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsDiscriminatorSource?), TypeInfoPropertyName = "NullableUnifiedBenchmarksResponseDataItemsDiscriminatorSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksMetaSource?), TypeInfoPropertyName = "NullableUnifiedBenchmarksMetaSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnifiedBenchmarksMetaVersion?), TypeInfoPropertyName = "NullableUnifiedBenchmarksMetaVersion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ByokGetParametersProvider?), TypeInfoPropertyName = "NullableByokGetParametersProvider2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.BYOKProviderSlug?), TypeInfoPropertyName = "NullableBYOKProviderSlug2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetail?), TypeInfoPropertyName = "NullableChatContentItemsDiscriminatorMappingImageUrlImageUrlDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.LegacyChatContentVideoType?), TypeInfoPropertyName = "NullableLegacyChatContentVideoType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentCacheControlType?), TypeInfoPropertyName = "NullableChatContentCacheControlType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentTextType?), TypeInfoPropertyName = "NullableChatContentTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentVideoType?), TypeInfoPropertyName = "NullableChatContentVideoType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItems?), TypeInfoPropertyName = "NullableChatContentItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant1Type?), TypeInfoPropertyName = "NullableChatContentItemsVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant2Type?), TypeInfoPropertyName = "NullableChatContentItemsVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsVariant3Type?), TypeInfoPropertyName = "NullableChatContentItemsVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatContentItemsDiscriminatorType?), TypeInfoPropertyName = "NullableChatContentItemsDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminatorMappingAssistantContent?), TypeInfoPropertyName = "NullableChatMessagesDiscriminatorMappingAssistantContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnion?), TypeInfoPropertyName = "NullableReasoningDetailUnion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant1Type?), TypeInfoPropertyName = "NullableReasoningDetailUnionVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant2Type?), TypeInfoPropertyName = "NullableReasoningDetailUnionVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant3Type?), TypeInfoPropertyName = "NullableReasoningDetailUnionVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionVariant4Type?), TypeInfoPropertyName = "NullableReasoningDetailUnionVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ReasoningDetailUnionDiscriminatorType?), TypeInfoPropertyName = "NullableReasoningDetailUnionDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolCallType?), TypeInfoPropertyName = "NullableChatToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminatorMappingDeveloperContent?), TypeInfoPropertyName = "NullableChatMessagesDiscriminatorMappingDeveloperContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSystemMessageContent?), TypeInfoPropertyName = "NullableChatSystemMessageContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSystemMessageRole?), TypeInfoPropertyName = "NullableChatSystemMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolMessageContent?), TypeInfoPropertyName = "NullableChatToolMessageContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolMessageRole?), TypeInfoPropertyName = "NullableChatToolMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUserMessageContent?), TypeInfoPropertyName = "NullableChatUserMessageContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatUserMessageRole?), TypeInfoPropertyName = "NullableChatUserMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessages?), TypeInfoPropertyName = "NullableChatMessages2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant1Role?), TypeInfoPropertyName = "NullableChatMessagesVariant1Role2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfChatMessagesDiscriminatorMappingAssistantContentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesVariant2Role?), TypeInfoPropertyName = "NullableChatMessagesVariant2Role2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatMessagesDiscriminatorRole?), TypeInfoPropertyName = "NullableChatMessagesDiscriminatorRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestModalitiesItems?), TypeInfoPropertyName = "NullableChatRequestModalitiesItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItems?), TypeInfoPropertyName = "NullableChatRequestPluginsItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant1Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant1Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant2Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant2Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant3Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant3Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant4Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant4Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant5Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant5Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant6Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant6Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant7Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant7Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsVariant8Id?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsVariant8Id2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestPluginsItemsDiscriminatorId?), TypeInfoPropertyName = "NullableChatRequestPluginsItemsDiscriminatorId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionContentTextType?), TypeInfoPropertyName = "NullablePredictionContentTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionContent?), TypeInfoPropertyName = "NullablePredictionContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PredictionType?), TypeInfoPropertyName = "NullablePredictionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestReasoningEffort?), TypeInfoPropertyName = "NullableChatRequestReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatReasoningSummaryVerbosityEnum?), TypeInfoPropertyName = "NullableChatReasoningSummaryVerbosityEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormat?), TypeInfoPropertyName = "NullableChatRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant1Type?), TypeInfoPropertyName = "NullableChatRequestResponseFormatVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant2Type?), TypeInfoPropertyName = "NullableChatRequestResponseFormatVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant3Type?), TypeInfoPropertyName = "NullableChatRequestResponseFormatVariant3Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant4Type?), TypeInfoPropertyName = "NullableChatRequestResponseFormatVariant4Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatVariant5Type?), TypeInfoPropertyName = "NullableChatRequestResponseFormatVariant5Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestResponseFormatDiscriminatorType?), TypeInfoPropertyName = "NullableChatRequestResponseFormatDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestServiceTier?), TypeInfoPropertyName = "NullableChatRequestServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatRequestStop?), TypeInfoPropertyName = "NullableChatRequestStop2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice0?), TypeInfoPropertyName = "NullableChatToolChoice02")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice1?), TypeInfoPropertyName = "NullableChatToolChoice12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice2?), TypeInfoPropertyName = "NullableChatToolChoice22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatNamedToolChoiceType?), TypeInfoPropertyName = "NullableChatNamedToolChoiceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatToolChoice?), TypeInfoPropertyName = "NullableChatToolChoice2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFunctionToolOneOf0Type?), TypeInfoPropertyName = "NullableChatFunctionToolOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatSearchModelsServerToolType?), TypeInfoPropertyName = "NullableChatSearchModelsServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OpenRouterWebSearchServerToolType?), TypeInfoPropertyName = "NullableOpenRouterWebSearchServerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatWebSearchShorthandType?), TypeInfoPropertyName = "NullableChatWebSearchShorthandType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFunctionTool?), TypeInfoPropertyName = "NullableChatFunctionTool2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfChatRequestStopObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatFinishReasonEnum?), TypeInfoPropertyName = "NullableChatFinishReasonEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ChatResultObject?), TypeInfoPropertyName = "NullableChatResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfChatUsageCompletionTokensDetailsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfChatUsagePromptTokensDetailsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ClassificationsTaskGetParametersWindow?), TypeInfoPropertyName = "NullableClassificationsTaskGetParametersWindow2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsAppRankingsGetParametersCategory?), TypeInfoPropertyName = "NullableDatasetsAppRankingsGetParametersCategory2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSubcategory?), TypeInfoPropertyName = "NullableDatasetsAppRankingsGetParametersSubcategory2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSort?), TypeInfoPropertyName = "NullableDatasetsAppRankingsGetParametersSort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.RankingsDailyMetaVersion?), TypeInfoPropertyName = "NullableRankingsDailyMetaVersion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersPeriod?), TypeInfoPropertyName = "NullableDatasetsRankingsDailyGetParametersPeriod2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersModality?), TypeInfoPropertyName = "NullableDatasetsRankingsDailyGetParametersModality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersContextBucket?), TypeInfoPropertyName = "NullableDatasetsRankingsDailyGetParametersContextBucket2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersCategory?), TypeInfoPropertyName = "NullableDatasetsRankingsDailyGetParametersCategory2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersLanguageType?), TypeInfoPropertyName = "NullableDatasetsRankingsDailyGetParametersLanguageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormat?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0Type?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1Type?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputAudioType?), TypeInfoPropertyName = "NullableContentPartInputAudioType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputVideoType?), TypeInfoPropertyName = "NullableContentPartInputVideoType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentPartInputFileType?), TypeInfoPropertyName = "NullableContentPartInputFileType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItems?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInput?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaInput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollection?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollection2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItems?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItems?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItems?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItems2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSort?), TypeInfoPropertyName = "NullableEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfEmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSortObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbedding?), TypeInfoPropertyName = "NullableEmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbedding2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObject?), TypeInfoPropertyName = "NullableEmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaObject?), TypeInfoPropertyName = "NullableEmbeddingsPostResponsesContentApplicationJsonSchemaObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InputModality?), TypeInfoPropertyName = "NullableInputModality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.InstructType?), TypeInfoPropertyName = "NullableInstructType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OutputModality?), TypeInfoPropertyName = "NullableOutputModality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ModelGroup?), TypeInfoPropertyName = "NullableModelGroup2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.Parameter?), TypeInfoPropertyName = "NullableParameter2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.EndpointStatus?), TypeInfoPropertyName = "NullableEndpointStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.OneOf?), TypeInfoPropertyName = "NullableOneOfQuantizationObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileMetadataType?), TypeInfoPropertyName = "NullableFileMetadataType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.FileDeleteResponseType?), TypeInfoPropertyName = "NullableFileDeleteResponseType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationResponseDataApiType?), TypeInfoPropertyName = "NullableGenerationResponseDataApiType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationResponseDataDataRegion?), TypeInfoPropertyName = "NullableGenerationResponseDataDataRegion2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderResponseProviderName?), TypeInfoPropertyName = "NullableProviderResponseProviderName2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ProviderResponseRoutedServiceTier?), TypeInfoPropertyName = "NullableProviderResponseRoutedServiceTier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GenerationContentDataInput?), TypeInfoPropertyName = "NullableGenerationContentDataInput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.SubmitGenerationFeedbackRequestCategory?), TypeInfoPropertyName = "NullableSubmitGenerationFeedbackRequestCategory2")] + [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")] + internal sealed partial class SourceGenerationContextChunk4 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } - typeof(global::OpenRouter.JsonConverters.UnixTimestampJsonConverter), + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { })] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.ContentFilterAction?), TypeInfoPropertyName = "NullableContentFilterAction2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.GuardrailInterval?), TypeInfoPropertyName = "NullableGuardrailInterval2")] @@ -21749,1608 +3059,9863 @@ internal sealed partial class SourceGenerationContextChunk5 : global::System.Tex /// public sealed partial class SourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext { - private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = global::System.Text.Json.Serialization.Metadata.JsonTypeInfoResolver.Combine( - SourceGenerationContextChunk0.Default, + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static SourceGenerationContext Default { get; } = new(DefaultOptions); + + private SourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) + : base(options) + { + } + + /// + protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + + /// + public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) + { + return Resolver.GetTypeInfo(type, Options); + } + + private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + { + var options = new global::System.Text.Json.JsonSerializerOptions + { + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + TypeInfoResolver = Resolver, + }; + options.Converters.Add(new global::OpenRouter.JsonConverters.ImageConfigJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningItemStatusJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessagePhaseJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageRoleJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemContentItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemRoleJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOperationJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAIResponsesAnnotationJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentOneOf0ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatusJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.PreviewWebSearchUserLocation2JsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueOneOf3ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.FileSearchServerToolFiltersJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.McpServerToolAllowedToolsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.McpServerToolRequireApprovalJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolFormatJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.NamespaceToolToolsItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.BashServerToolEnvironmentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.InputsOneOf1ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.InputsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.PDFParserEngineJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4JsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.StoredPromptTemplateVariablesJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderPreferencesIgnoreItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderPreferencesOnlyItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderPreferencesOrderItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.PreferredMaxLatencyJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.PreferredMinThroughputJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderPreferencesSortJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenConditionJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.FormatsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4TypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ToolChoiceAllowedModeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAIResponsesToolChoiceJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0PhaseJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0RoleJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRoleJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageContentItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessagePhaseJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageStatusJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemContentItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemPhaseJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemStatusJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputReasoningItemStatusJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesIgnoreItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOnlyItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOrderItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesSortJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicUsageIterationJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.CapabilityDescriptorJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingAssistantContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningDetailUnionJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingDeveloperContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatSystemMessageContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolMessageContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatUserMessageContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatMessagesJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.PredictionContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestStopJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolChoiceJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatFunctionToolJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbeddingJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.GenerationContentDataInputJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0ClearToolInputsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestSystemJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestThinkingJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicNullableCaller2JsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicToolSearchContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCallerJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockSourceJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebFetchContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContentJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsValueJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.InputReferenceJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.UnixTimestampJsonConverter()); + + options.Converters.Add(new LazyEnumJsonConverterFactory()); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::OpenRouter.MetadataLevel) + + || typeToConvert == typeof(global::OpenRouter.MetadataLevel?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCacheControlTtl) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCacheControlTtl?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCacheControlDirectiveType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCacheControlDirectiveType?) + + || typeToConvert == typeof(global::OpenRouter.ResponseIncludesEnum) + + || typeToConvert == typeof(global::OpenRouter.ResponseIncludesEnum?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningTextContentType) + + || typeToConvert == typeof(global::OpenRouter.ReasoningTextContentType?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningItemStatus0) + + || typeToConvert == typeof(global::OpenRouter.ReasoningItemStatus0?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningItemStatus1) + + || typeToConvert == typeof(global::OpenRouter.ReasoningItemStatus1?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningItemStatus2) + + || typeToConvert == typeof(global::OpenRouter.ReasoningItemStatus2?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningSummaryTextType) + + || typeToConvert == typeof(global::OpenRouter.ReasoningSummaryTextType?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningItemType) + + || typeToConvert == typeof(global::OpenRouter.ReasoningItemType?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningFormat) + + || typeToConvert == typeof(global::OpenRouter.ReasoningFormat?) + + || typeToConvert == typeof(global::OpenRouter.PromptCacheBreakpointMode) + + || typeToConvert == typeof(global::OpenRouter.PromptCacheBreakpointMode?) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Detail) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Detail?) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormat) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormat?) + + || typeToConvert == typeof(global::OpenRouter.InputVideoType) + + || typeToConvert == typeof(global::OpenRouter.InputVideoType?) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessagePhase0) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessagePhase0?) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessagePhase1) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessagePhase1?) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole0) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole0?) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole1) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole1?) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole2) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole2?) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole3) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole3?) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageType) + + || typeToConvert == typeof(global::OpenRouter.EasyInputMessageType?) + + || typeToConvert == typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Detail) + + || typeToConvert == typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Detail?) + + || typeToConvert == typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.InputMessageItemRole0) + + || typeToConvert == typeof(global::OpenRouter.InputMessageItemRole0?) + + || typeToConvert == typeof(global::OpenRouter.InputMessageItemRole1) + + || typeToConvert == typeof(global::OpenRouter.InputMessageItemRole1?) + + || typeToConvert == typeof(global::OpenRouter.InputMessageItemRole2) + + || typeToConvert == typeof(global::OpenRouter.InputMessageItemRole2?) + + || typeToConvert == typeof(global::OpenRouter.InputMessageItemType) + + || typeToConvert == typeof(global::OpenRouter.InputMessageItemType?) + + || typeToConvert == typeof(global::OpenRouter.ToolCallStatus) + + || typeToConvert == typeof(global::OpenRouter.ToolCallStatus?) + + || typeToConvert == typeof(global::OpenRouter.FunctionCallItemType) + + || typeToConvert == typeof(global::OpenRouter.FunctionCallItemType?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetail) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetail?) + + || typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemType) + + || typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemType?) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallStatus) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallStatus?) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallItemType) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallItemType?) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOutputItemStatus) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOutputItemStatus?) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOutputItemType) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOutputItemType?) + + || typeToConvert == typeof(global::OpenRouter.FileCitationType) + + || typeToConvert == typeof(global::OpenRouter.FileCitationType?) + + || typeToConvert == typeof(global::OpenRouter.UrlCitationType) + + || typeToConvert == typeof(global::OpenRouter.UrlCitationType?) + + || typeToConvert == typeof(global::OpenRouter.FilePathType) + + || typeToConvert == typeof(global::OpenRouter.FilePathType?) + + || typeToConvert == typeof(global::OpenRouter.ResponseOutputTextType) + + || typeToConvert == typeof(global::OpenRouter.ResponseOutputTextType?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesRefusalContentType) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesRefusalContentType?) + + || typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemStatus0) + + || typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemStatus0?) + + || typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemStatus1) + + || typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemStatus1?) + + || typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemStatus2) + + || typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemStatus2?) + + || typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemType?) + + || typeToConvert == typeof(global::OpenRouter.WebSearchSourceType) + + || typeToConvert == typeof(global::OpenRouter.WebSearchSourceType?) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf2Type) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf2Type?) + + || typeToConvert == typeof(global::OpenRouter.WebSearchStatus) + + || typeToConvert == typeof(global::OpenRouter.WebSearchStatus?) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputFileSearchCallItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputFileSearchCallItemType?) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationStatus) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationStatus?) + + || typeToConvert == typeof(global::OpenRouter.OutputImageGenerationCallItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputImageGenerationCallItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputCodeInterpreterCallItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputCodeInterpreterCallItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsDiscriminatorMappingComputerCallStatus) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsDiscriminatorMappingComputerCallStatus?) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchServerToolItemActionSourcesItemsType) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchServerToolItemActionSourcesItemsType?) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchServerToolItemActionType) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchServerToolItemActionType?) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchServerToolItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputWebSearchServerToolItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputTextEditorServerToolItemCommand) + + || typeToConvert == typeof(global::OpenRouter.OutputTextEditorServerToolItemCommand?) + + || typeToConvert == typeof(global::OpenRouter.OutputTextEditorServerToolItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputTextEditorServerToolItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputWebFetchServerToolItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputWebFetchServerToolItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputToolSearchServerToolItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputToolSearchServerToolItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputMemoryServerToolItemAction) + + || typeToConvert == typeof(global::OpenRouter.OutputMemoryServerToolItemAction?) + + || typeToConvert == typeof(global::OpenRouter.OutputMemoryServerToolItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputMemoryServerToolItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputMcpServerToolItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputMcpServerToolItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputSearchModelsServerToolItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputSearchModelsServerToolItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputSubagentServerToolItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputSubagentServerToolItemType?) + + || typeToConvert == typeof(global::OpenRouter.LocalShellCallItemActionType) + + || typeToConvert == typeof(global::OpenRouter.LocalShellCallItemActionType?) + + || typeToConvert == typeof(global::OpenRouter.LocalShellCallItemType) + + || typeToConvert == typeof(global::OpenRouter.LocalShellCallItemType?) + + || typeToConvert == typeof(global::OpenRouter.LocalShellCallOutputItemType) + + || typeToConvert == typeof(global::OpenRouter.LocalShellCallOutputItemType?) + + || typeToConvert == typeof(global::OpenRouter.ShellCallItemType) + + || typeToConvert == typeof(global::OpenRouter.ShellCallItemType?) + + || typeToConvert == typeof(global::OpenRouter.ShellCallOutputItemType) + + || typeToConvert == typeof(global::OpenRouter.ShellCallOutputItemType?) + + || typeToConvert == typeof(global::OpenRouter.McpListToolsItemType) + + || typeToConvert == typeof(global::OpenRouter.McpListToolsItemType?) + + || typeToConvert == typeof(global::OpenRouter.McpApprovalRequestItemType) + + || typeToConvert == typeof(global::OpenRouter.McpApprovalRequestItemType?) + + || typeToConvert == typeof(global::OpenRouter.McpApprovalResponseItemType) + + || typeToConvert == typeof(global::OpenRouter.McpApprovalResponseItemType?) + + || typeToConvert == typeof(global::OpenRouter.McpCallItemType) + + || typeToConvert == typeof(global::OpenRouter.McpCallItemType?) + + || typeToConvert == typeof(global::OpenRouter.CustomToolCallItemType) + + || typeToConvert == typeof(global::OpenRouter.CustomToolCallItemType?) + + || typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemType) + + || typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemType?) + + || typeToConvert == typeof(global::OpenRouter.CompactionItemType) + + || typeToConvert == typeof(global::OpenRouter.CompactionItemType?) + + || typeToConvert == typeof(global::OpenRouter.ContextCompactionItemType) + + || typeToConvert == typeof(global::OpenRouter.ContextCompactionItemType?) + + || typeToConvert == typeof(global::OpenRouter.ItemReferenceItemType) + + || typeToConvert == typeof(global::OpenRouter.ItemReferenceItemType?) + + || typeToConvert == typeof(global::OpenRouter.AdditionalToolsItemRole) + + || typeToConvert == typeof(global::OpenRouter.AdditionalToolsItemRole?) + + || typeToConvert == typeof(global::OpenRouter.AdditionalToolsItemToolsItemsOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.AdditionalToolsItemToolsItemsOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.WebSearchEngineEnum) + + || typeToConvert == typeof(global::OpenRouter.WebSearchEngineEnum?) + + || typeToConvert == typeof(global::OpenRouter.SearchContextSizeEnum) + + || typeToConvert == typeof(global::OpenRouter.SearchContextSizeEnum?) + + || typeToConvert == typeof(global::OpenRouter.PreviewWebSearchServerToolType) + + || typeToConvert == typeof(global::OpenRouter.PreviewWebSearchServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.PreviewWebSearchUserLocationType) + + || typeToConvert == typeof(global::OpenRouter.PreviewWebSearchUserLocationType?) + + || typeToConvert == typeof(global::OpenRouter.Preview20250311WebSearchServerToolType) + + || typeToConvert == typeof(global::OpenRouter.Preview20250311WebSearchServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.LegacyWebSearchServerToolType) + + || typeToConvert == typeof(global::OpenRouter.LegacyWebSearchServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.WebSearchUserLocationType) + + || typeToConvert == typeof(global::OpenRouter.WebSearchUserLocationType?) + + || typeToConvert == typeof(global::OpenRouter.WebSearchServerToolType) + + || typeToConvert == typeof(global::OpenRouter.WebSearchServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.CompoundFilterType) + + || typeToConvert == typeof(global::OpenRouter.CompoundFilterType?) + + || typeToConvert == typeof(global::OpenRouter.FileSearchServerToolRankingOptionsRanker) + + || typeToConvert == typeof(global::OpenRouter.FileSearchServerToolRankingOptionsRanker?) + + || typeToConvert == typeof(global::OpenRouter.FileSearchServerToolType) + + || typeToConvert == typeof(global::OpenRouter.FileSearchServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.ComputerUseServerToolEnvironment) + + || typeToConvert == typeof(global::OpenRouter.ComputerUseServerToolEnvironment?) + + || typeToConvert == typeof(global::OpenRouter.ComputerUseServerToolType) + + || typeToConvert == typeof(global::OpenRouter.ComputerUseServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1MemoryLimit) + + || typeToConvert == typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1MemoryLimit?) + + || typeToConvert == typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.CodeInterpreterServerToolType) + + || typeToConvert == typeof(global::OpenRouter.CodeInterpreterServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.McpServerToolConnectorId) + + || typeToConvert == typeof(global::OpenRouter.McpServerToolConnectorId?) + + || typeToConvert == typeof(global::OpenRouter.McpServerToolRequireApproval1) + + || typeToConvert == typeof(global::OpenRouter.McpServerToolRequireApproval1?) + + || typeToConvert == typeof(global::OpenRouter.McpServerToolRequireApproval2) + + || typeToConvert == typeof(global::OpenRouter.McpServerToolRequireApproval2?) + + || typeToConvert == typeof(global::OpenRouter.McpServerToolType) + + || typeToConvert == typeof(global::OpenRouter.McpServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolBackground) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolBackground?) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolInputFidelity) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolInputFidelity?) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolModeration) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolModeration?) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolOutputFormat) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolOutputFormat?) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolQuality) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolQuality?) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolType) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.CodexLocalShellToolType) + + || typeToConvert == typeof(global::OpenRouter.CodexLocalShellToolType?) + + || typeToConvert == typeof(global::OpenRouter.ShellServerToolType) + + || typeToConvert == typeof(global::OpenRouter.ShellServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchServerToolType) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.CustomToolFormatOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.CustomToolFormatOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.CustomToolFormatOneOf1Syntax) + + || typeToConvert == typeof(global::OpenRouter.CustomToolFormatOneOf1Syntax?) + + || typeToConvert == typeof(global::OpenRouter.CustomToolFormatOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.CustomToolFormatOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.CustomToolType) + + || typeToConvert == typeof(global::OpenRouter.CustomToolType?) + + || typeToConvert == typeof(global::OpenRouter.NamespaceFunctionToolAllowedCallersItems) + + || typeToConvert == typeof(global::OpenRouter.NamespaceFunctionToolAllowedCallersItems?) + + || typeToConvert == typeof(global::OpenRouter.NamespaceFunctionToolType) + + || typeToConvert == typeof(global::OpenRouter.NamespaceFunctionToolType?) + + || typeToConvert == typeof(global::OpenRouter.NamespaceToolType) + + || typeToConvert == typeof(global::OpenRouter.NamespaceToolType?) + + || typeToConvert == typeof(global::OpenRouter.AdvisorReasoningEffort) + + || typeToConvert == typeof(global::OpenRouter.AdvisorReasoningEffort?) + + || typeToConvert == typeof(global::OpenRouter.AdvisorServerToolOpenRouterType) + + || typeToConvert == typeof(global::OpenRouter.AdvisorServerToolOpenRouterType?) + + || typeToConvert == typeof(global::OpenRouter.SubagentReasoningEffort) + + || typeToConvert == typeof(global::OpenRouter.SubagentReasoningEffort?) + + || typeToConvert == typeof(global::OpenRouter.SubagentServerToolOpenRouterType) + + || typeToConvert == typeof(global::OpenRouter.SubagentServerToolOpenRouterType?) + + || typeToConvert == typeof(global::OpenRouter.DatetimeServerToolType) + + || typeToConvert == typeof(global::OpenRouter.DatetimeServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.FilesServerToolType) + + || typeToConvert == typeof(global::OpenRouter.FilesServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.FusionServerToolConfigReasoningEffort) + + || typeToConvert == typeof(global::OpenRouter.FusionServerToolConfigReasoningEffort?) + + || typeToConvert == typeof(global::OpenRouter.FusionServerToolOpenRouterType) + + || typeToConvert == typeof(global::OpenRouter.FusionServerToolOpenRouterType?) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolOpenRouterType) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolOpenRouterType?) + + || typeToConvert == typeof(global::OpenRouter.SearchModelsServerToolOpenRouterType) + + || typeToConvert == typeof(global::OpenRouter.SearchModelsServerToolOpenRouterType?) + + || typeToConvert == typeof(global::OpenRouter.WebFetchEngineEnum) + + || typeToConvert == typeof(global::OpenRouter.WebFetchEngineEnum?) + + || typeToConvert == typeof(global::OpenRouter.WebFetchServerToolType) + + || typeToConvert == typeof(global::OpenRouter.WebFetchServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.SearchQualityLevel) + + || typeToConvert == typeof(global::OpenRouter.SearchQualityLevel?) + + || typeToConvert == typeof(global::OpenRouter.WebSearchUserLocationServerToolType) + + || typeToConvert == typeof(global::OpenRouter.WebSearchUserLocationServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.WebSearchServerToolOpenRouterType) + + || typeToConvert == typeof(global::OpenRouter.WebSearchServerToolOpenRouterType?) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchEngineEnum) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchEngineEnum?) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchServerToolOpenRouterType) + + || typeToConvert == typeof(global::OpenRouter.ApplyPatchServerToolOpenRouterType?) + + || typeToConvert == typeof(global::OpenRouter.BashServerToolEngine) + + || typeToConvert == typeof(global::OpenRouter.BashServerToolEngine?) + + || typeToConvert == typeof(global::OpenRouter.BashServerToolEnvironmentVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.BashServerToolEnvironmentVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.BashServerToolEnvironmentVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.BashServerToolEnvironmentVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.BashServerToolEnvironmentDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.BashServerToolEnvironmentDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.BashServerToolType) + + || typeToConvert == typeof(global::OpenRouter.BashServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.ShellServerToolEngine) + + || typeToConvert == typeof(global::OpenRouter.ShellServerToolEngine?) + + || typeToConvert == typeof(global::OpenRouter.ShellServerToolEnvironmentVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.ShellServerToolEnvironmentVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.ShellServerToolEnvironmentVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.ShellServerToolEnvironmentVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.ShellServerToolOpenRouterType) + + || typeToConvert == typeof(global::OpenRouter.ShellServerToolOpenRouterType?) + + || typeToConvert == typeof(global::OpenRouter.AdditionalToolsItemType) + + || typeToConvert == typeof(global::OpenRouter.AdditionalToolsItemType?) + + || typeToConvert == typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Detail) + + || typeToConvert == typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Detail?) + + || typeToConvert == typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf2Type) + + || typeToConvert == typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf2Type?) + + || typeToConvert == typeof(global::OpenRouter.AgentMessageItemType) + + || typeToConvert == typeof(global::OpenRouter.AgentMessageItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputModalityEnum) + + || typeToConvert == typeof(global::OpenRouter.OutputModalityEnum?) + + || typeToConvert == typeof(global::OpenRouter.ContextCompressionEngine) + + || typeToConvert == typeof(global::OpenRouter.ContextCompressionEngine?) + + || typeToConvert == typeof(global::OpenRouter.PdfParserEngine0) + + || typeToConvert == typeof(global::OpenRouter.PdfParserEngine0?) + + || typeToConvert == typeof(global::OpenRouter.PdfParserEngine1) + + || typeToConvert == typeof(global::OpenRouter.PdfParserEngine1?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPreset) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPreset?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSource) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSource?) + + || typeToConvert == typeof(global::OpenRouter.WebSearchEngine) + + || typeToConvert == typeof(global::OpenRouter.WebSearchEngine?) + + || typeToConvert == typeof(global::OpenRouter.WebSearchPluginId) + + || typeToConvert == typeof(global::OpenRouter.WebSearchPluginId?) + + || typeToConvert == typeof(global::OpenRouter.WebSearchPluginUserLocationType) + + || typeToConvert == typeof(global::OpenRouter.WebSearchPluginUserLocationType?) + + || typeToConvert == typeof(global::OpenRouter.WebFetchPluginId) + + || typeToConvert == typeof(global::OpenRouter.WebFetchPluginId?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant1Id) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant1Id?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant2Id) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant2Id?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant3Id) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant3Id?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant4Id) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant4Id?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant5Id) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant5Id?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant6Id) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant6Id?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant7Id) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant7Id?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant8Id) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant8Id?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorId) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorId?) + + || typeToConvert == typeof(global::OpenRouter.PromptCacheOptionsMode) + + || typeToConvert == typeof(global::OpenRouter.PromptCacheOptionsMode?) + + || typeToConvert == typeof(global::OpenRouter.ProviderPreferencesDataCollection) + + || typeToConvert == typeof(global::OpenRouter.ProviderPreferencesDataCollection?) + + || typeToConvert == typeof(global::OpenRouter.ProviderName) + + || typeToConvert == typeof(global::OpenRouter.ProviderName?) + + || typeToConvert == typeof(global::OpenRouter.Quantization) + + || typeToConvert == typeof(global::OpenRouter.Quantization?) + + || typeToConvert == typeof(global::OpenRouter.ProviderSort) + + || typeToConvert == typeof(global::OpenRouter.ProviderSort?) + + || typeToConvert == typeof(global::OpenRouter.ProviderSortConfigBy) + + || typeToConvert == typeof(global::OpenRouter.ProviderSortConfigBy?) + + || typeToConvert == typeof(global::OpenRouter.ProviderSortConfigPartition) + + || typeToConvert == typeof(global::OpenRouter.ProviderSortConfigPartition?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningContext) + + || typeToConvert == typeof(global::OpenRouter.ReasoningContext?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningEffort) + + || typeToConvert == typeof(global::OpenRouter.ReasoningEffort?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningMode) + + || typeToConvert == typeof(global::OpenRouter.ReasoningMode?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningSummaryVerbosity) + + || typeToConvert == typeof(global::OpenRouter.ReasoningSummaryVerbosity?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestServiceTier) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestServiceTier?) + + || typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenFinishReasonIsType) + + || typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenFinishReasonIsType?) + + || typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenHasToolCallType) + + || typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenHasToolCallType?) + + || typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenMaxCostType) + + || typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenMaxCostType?) + + || typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenMaxTokensUsedType) + + || typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenMaxTokensUsedType?) + + || typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenStepCountIsType) + + || typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenStepCountIsType?) + + || typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.FormatTextConfigType) + + || typeToConvert == typeof(global::OpenRouter.FormatTextConfigType?) + + || typeToConvert == typeof(global::OpenRouter.FormatJsonObjectConfigType) + + || typeToConvert == typeof(global::OpenRouter.FormatJsonObjectConfigType?) + + || typeToConvert == typeof(global::OpenRouter.FormatJsonSchemaConfigType) + + || typeToConvert == typeof(global::OpenRouter.FormatJsonSchemaConfigType?) + + || typeToConvert == typeof(global::OpenRouter.TextExtendedConfigVerbosity) + + || typeToConvert == typeof(global::OpenRouter.TextExtendedConfigVerbosity?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoice0) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoice0?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoice1) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoice1?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoice2) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoice2?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf3Type) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf3Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type0) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type0?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type1) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type1?) + + || typeToConvert == typeof(global::OpenRouter.ToolChoiceAllowedMode0) + + || typeToConvert == typeof(global::OpenRouter.ToolChoiceAllowedMode0?) + + || typeToConvert == typeof(global::OpenRouter.ToolChoiceAllowedMode1) + + || typeToConvert == typeof(global::OpenRouter.ToolChoiceAllowedMode1?) + + || typeToConvert == typeof(global::OpenRouter.ToolChoiceAllowedType) + + || typeToConvert == typeof(global::OpenRouter.ToolChoiceAllowedType?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf6Type) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf6Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf7Type) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf7Type?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestToolsItemsOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.ResponsesRequestToolsItemsOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAIResponsesTruncation) + + || typeToConvert == typeof(global::OpenRouter.OpenAIResponsesTruncation?) + + || typeToConvert == typeof(global::OpenRouter.ResponsesErrorFieldCode) + + || typeToConvert == typeof(global::OpenRouter.ResponsesErrorFieldCode?) + + || typeToConvert == typeof(global::OpenRouter.IncompleteDetailsReason) + + || typeToConvert == typeof(global::OpenRouter.IncompleteDetailsReason?) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4Type) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4Type?) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase0) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase0?) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase1) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase1?) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role0) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role0?) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role1) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role1?) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role2) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role2?) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role3) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role3?) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant4Type) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant4Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole0) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole0?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole1) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole1?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole2) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole2?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemType) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemType?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputType) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputType?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallType) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallType?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemImageGenerationCallType) + + || typeToConvert == typeof(global::OpenRouter.OutputItemImageGenerationCallType?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessagePhase0) + + || typeToConvert == typeof(global::OpenRouter.OutputMessagePhase0?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessagePhase1) + + || typeToConvert == typeof(global::OpenRouter.OutputMessagePhase1?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageRole) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageRole?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageStatus0) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageStatus0?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageStatus1) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageStatus1?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageStatus2) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageStatus2?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageType) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageType?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallType) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallType?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputType) + + || typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputType?) + + || typeToConvert == typeof(global::OpenRouter.OpenResponsesResultObject) + + || typeToConvert == typeof(global::OpenRouter.OpenResponsesResultObject?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemPhase0) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemPhase0?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemPhase1) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemPhase1?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemRole) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemRole?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemStatus0) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemStatus0?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemStatus1) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemStatus1?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemStatus2) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemStatus2?) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputMessageItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputReasoningItemStatus0) + + || typeToConvert == typeof(global::OpenRouter.OutputReasoningItemStatus0?) + + || typeToConvert == typeof(global::OpenRouter.OutputReasoningItemStatus1) + + || typeToConvert == typeof(global::OpenRouter.OutputReasoningItemStatus1?) + + || typeToConvert == typeof(global::OpenRouter.OutputReasoningItemStatus2) + + || typeToConvert == typeof(global::OpenRouter.OutputReasoningItemStatus2?) + + || typeToConvert == typeof(global::OpenRouter.OutputReasoningItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputReasoningItemType?) + + || typeToConvert == typeof(global::OpenRouter.ShellCallStatus) + + || typeToConvert == typeof(global::OpenRouter.ShellCallStatus?) + + || typeToConvert == typeof(global::OpenRouter.OutputShellCallItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputShellCallItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputShellCallOutputItemType) + + || typeToConvert == typeof(global::OpenRouter.OutputShellCallOutputItemType?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant4Type) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant4Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant9Type) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant9Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant10Type) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant10Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant11Type) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant11Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant12Type) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant12Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant13Type) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant13Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant14Type) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant14Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant16Type) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant16Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant17Type) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant17Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant18Type) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant18Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant19Type) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsVariant19Type?) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.OutputItemsDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.ServiceTier) + + || typeToConvert == typeof(global::OpenRouter.ServiceTier?) + + || typeToConvert == typeof(global::OpenRouter.OpenAIResponsesResponseStatus) + + || typeToConvert == typeof(global::OpenRouter.OpenAIResponsesResponseStatus?) + + || typeToConvert == typeof(global::OpenRouter.OpenResponsesResultToolsItemsOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.OpenResponsesResultToolsItemsOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.Truncation) + + || typeToConvert == typeof(global::OpenRouter.Truncation?) + + || typeToConvert == typeof(global::OpenRouter.ApiErrorType) + + || typeToConvert == typeof(global::OpenRouter.ApiErrorType?) + + || typeToConvert == typeof(global::OpenRouter.PipelineStageType) + + || typeToConvert == typeof(global::OpenRouter.PipelineStageType?) + + || typeToConvert == typeof(global::OpenRouter.RoutingStrategy) + + || typeToConvert == typeof(global::OpenRouter.RoutingStrategy?) + + || typeToConvert == typeof(global::OpenRouter.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod) + + || typeToConvert == typeof(global::OpenRouter.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod?) + + || typeToConvert == typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod) + + || typeToConvert == typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod?) + + || typeToConvert == typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitType) + + || typeToConvert == typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitType?) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestAspectRatio) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestAspectRatio?) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestBackground) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestBackground?) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestOutputFormat) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestOutputFormat?) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestQuality) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestQuality?) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestResolution) + + || typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestResolution?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCompactionUsageIterationType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCompactionUsageIterationType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicMessageUsageIterationType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicMessageUsageIterationType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicAdvisorMessageUsageIterationType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicAdvisorMessageUsageIterationType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicSpeed) + + || typeToConvert == typeof(global::OpenRouter.AnthropicSpeed?) + + || typeToConvert == typeof(global::OpenRouter.ImageInputModality) + + || typeToConvert == typeof(global::OpenRouter.ImageInputModality?) + + || typeToConvert == typeof(global::OpenRouter.ImageOutputModality) + + || typeToConvert == typeof(global::OpenRouter.ImageOutputModality?) + + || typeToConvert == typeof(global::OpenRouter.EnumCapabilityType) + + || typeToConvert == typeof(global::OpenRouter.EnumCapabilityType?) + + || typeToConvert == typeof(global::OpenRouter.RangeCapabilityType) + + || typeToConvert == typeof(global::OpenRouter.RangeCapabilityType?) + + || typeToConvert == typeof(global::OpenRouter.CapabilityDescriptorVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.CapabilityDescriptorVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.CapabilityDescriptorDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.CapabilityDescriptorDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.ImagePricingEntryBillable) + + || typeToConvert == typeof(global::OpenRouter.ImagePricingEntryBillable?) + + || typeToConvert == typeof(global::OpenRouter.ImagePricingEntryUnit) + + || typeToConvert == typeof(global::OpenRouter.ImagePricingEntryUnit?) + + || typeToConvert == typeof(global::OpenRouter.SpeechRequestResponseFormat) + + || typeToConvert == typeof(global::OpenRouter.SpeechRequestResponseFormat?) + + || typeToConvert == typeof(global::OpenRouter.SttRequestResponseFormat) + + || typeToConvert == typeof(global::OpenRouter.SttRequestResponseFormat?) + + || typeToConvert == typeof(global::OpenRouter.STTTimestampGranularity) + + || typeToConvert == typeof(global::OpenRouter.STTTimestampGranularity?) + + || typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsName) + + || typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsName?) + + || typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormat) + + || typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormat?) + + || typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsName) + + || typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsName?) + + || typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueType) + + || typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueType?) + + || typeToConvert == typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirection) + + || typeToConvert == typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirection?) + + || typeToConvert == typeof(global::OpenRouter.BenchmarksGetParametersSource) + + || typeToConvert == typeof(global::OpenRouter.BenchmarksGetParametersSource?) + + || typeToConvert == typeof(global::OpenRouter.BenchmarksGetParametersTaskType) + + || typeToConvert == typeof(global::OpenRouter.BenchmarksGetParametersTaskType?) + + || typeToConvert == typeof(global::OpenRouter.BenchmarksGetParametersArena) + + || typeToConvert == typeof(global::OpenRouter.BenchmarksGetParametersArena?) + + || typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant1Source) + + || typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant1Source?) + + || typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant2Source) + + || typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant2Source?) + + || typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsDiscriminatorSource) + + || typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsDiscriminatorSource?) + + || typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksMetaSource) + + || typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksMetaSource?) + + || typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksMetaVersion) + + || typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksMetaVersion?) + + || typeToConvert == typeof(global::OpenRouter.ByokGetParametersProvider) + + || typeToConvert == typeof(global::OpenRouter.ByokGetParametersProvider?) + + || typeToConvert == typeof(global::OpenRouter.BYOKProviderSlug) + + || typeToConvert == typeof(global::OpenRouter.BYOKProviderSlug?) + + || typeToConvert == typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetail) + + || typeToConvert == typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetail?) + + || typeToConvert == typeof(global::OpenRouter.LegacyChatContentVideoType) + + || typeToConvert == typeof(global::OpenRouter.LegacyChatContentVideoType?) + + || typeToConvert == typeof(global::OpenRouter.ChatContentCacheControlType) + + || typeToConvert == typeof(global::OpenRouter.ChatContentCacheControlType?) + + || typeToConvert == typeof(global::OpenRouter.ChatContentTextType) + + || typeToConvert == typeof(global::OpenRouter.ChatContentTextType?) + + || typeToConvert == typeof(global::OpenRouter.ChatContentVideoType) + + || typeToConvert == typeof(global::OpenRouter.ChatContentVideoType?) + + || typeToConvert == typeof(global::OpenRouter.ChatContentItemsVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.ChatContentItemsVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.ChatContentItemsVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.ChatContentItemsVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.ChatContentItemsVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.ChatContentItemsVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.ChatContentItemsDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.ChatContentItemsDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant4Type) + + || typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant4Type?) + + || typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.ChatToolCallType) + + || typeToConvert == typeof(global::OpenRouter.ChatToolCallType?) + + || typeToConvert == typeof(global::OpenRouter.ChatSystemMessageRole) + + || typeToConvert == typeof(global::OpenRouter.ChatSystemMessageRole?) + + || typeToConvert == typeof(global::OpenRouter.ChatToolMessageRole) + + || typeToConvert == typeof(global::OpenRouter.ChatToolMessageRole?) + + || typeToConvert == typeof(global::OpenRouter.ChatUserMessageRole) + + || typeToConvert == typeof(global::OpenRouter.ChatUserMessageRole?) + + || typeToConvert == typeof(global::OpenRouter.ChatMessagesVariant1Role) + + || typeToConvert == typeof(global::OpenRouter.ChatMessagesVariant1Role?) + + || typeToConvert == typeof(global::OpenRouter.ChatMessagesVariant2Role) + + || typeToConvert == typeof(global::OpenRouter.ChatMessagesVariant2Role?) + + || typeToConvert == typeof(global::OpenRouter.ChatMessagesDiscriminatorRole) + + || typeToConvert == typeof(global::OpenRouter.ChatMessagesDiscriminatorRole?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestModalitiesItems) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestModalitiesItems?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant1Id) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant1Id?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant2Id) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant2Id?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant3Id) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant3Id?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant4Id) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant4Id?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant5Id) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant5Id?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant6Id) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant6Id?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant7Id) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant7Id?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant8Id) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant8Id?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsDiscriminatorId) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsDiscriminatorId?) + + || typeToConvert == typeof(global::OpenRouter.PredictionContentTextType) + + || typeToConvert == typeof(global::OpenRouter.PredictionContentTextType?) + + || typeToConvert == typeof(global::OpenRouter.PredictionType) + + || typeToConvert == typeof(global::OpenRouter.PredictionType?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestReasoningEffort) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestReasoningEffort?) + + || typeToConvert == typeof(global::OpenRouter.ChatReasoningSummaryVerbosityEnum) + + || typeToConvert == typeof(global::OpenRouter.ChatReasoningSummaryVerbosityEnum?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant4Type) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant4Type?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant5Type) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant5Type?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestServiceTier) + + || typeToConvert == typeof(global::OpenRouter.ChatRequestServiceTier?) + + || typeToConvert == typeof(global::OpenRouter.ChatToolChoice0) + + || typeToConvert == typeof(global::OpenRouter.ChatToolChoice0?) + + || typeToConvert == typeof(global::OpenRouter.ChatToolChoice1) + + || typeToConvert == typeof(global::OpenRouter.ChatToolChoice1?) + + || typeToConvert == typeof(global::OpenRouter.ChatToolChoice2) + + || typeToConvert == typeof(global::OpenRouter.ChatToolChoice2?) + + || typeToConvert == typeof(global::OpenRouter.ChatNamedToolChoiceType) + + || typeToConvert == typeof(global::OpenRouter.ChatNamedToolChoiceType?) + + || typeToConvert == typeof(global::OpenRouter.ChatFunctionToolOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.ChatFunctionToolOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.ChatSearchModelsServerToolType) + + || typeToConvert == typeof(global::OpenRouter.ChatSearchModelsServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.OpenRouterWebSearchServerToolType) + + || typeToConvert == typeof(global::OpenRouter.OpenRouterWebSearchServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.ChatWebSearchShorthandType) + + || typeToConvert == typeof(global::OpenRouter.ChatWebSearchShorthandType?) + + || typeToConvert == typeof(global::OpenRouter.ChatFinishReasonEnum) + + || typeToConvert == typeof(global::OpenRouter.ChatFinishReasonEnum?) + + || typeToConvert == typeof(global::OpenRouter.ChatResultObject) + + || typeToConvert == typeof(global::OpenRouter.ChatResultObject?) + + || typeToConvert == typeof(global::OpenRouter.ClassificationsTaskGetParametersWindow) + + || typeToConvert == typeof(global::OpenRouter.ClassificationsTaskGetParametersWindow?) + + || typeToConvert == typeof(global::OpenRouter.DatasetsAppRankingsGetParametersCategory) + + || typeToConvert == typeof(global::OpenRouter.DatasetsAppRankingsGetParametersCategory?) + + || typeToConvert == typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSubcategory) + + || typeToConvert == typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSubcategory?) + + || typeToConvert == typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSort) + + || typeToConvert == typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSort?) + + || typeToConvert == typeof(global::OpenRouter.RankingsDailyMetaVersion) + + || typeToConvert == typeof(global::OpenRouter.RankingsDailyMetaVersion?) + + || typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersPeriod) + + || typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersPeriod?) + + || typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersModality) + + || typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersModality?) + + || typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersContextBucket) + + || typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersContextBucket?) + + || typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersCategory) + + || typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersCategory?) + + || typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersLanguageType) + + || typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersLanguageType?) + + || typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormat) + + || typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormat?) + + || typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.ContentPartInputAudioType) + + || typeToConvert == typeof(global::OpenRouter.ContentPartInputAudioType?) + + || typeToConvert == typeof(global::OpenRouter.ContentPartInputVideoType) + + || typeToConvert == typeof(global::OpenRouter.ContentPartInputVideoType?) + + || typeToConvert == typeof(global::OpenRouter.ContentPartInputFileType) + + || typeToConvert == typeof(global::OpenRouter.ContentPartInputFileType?) + + || typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollection) + + || typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollection?) + + || typeToConvert == typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObject) + + || typeToConvert == typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObject?) + + || typeToConvert == typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaObject) + + || typeToConvert == typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaObject?) + + || typeToConvert == typeof(global::OpenRouter.InputModality) + + || typeToConvert == typeof(global::OpenRouter.InputModality?) + + || typeToConvert == typeof(global::OpenRouter.InstructType) + + || typeToConvert == typeof(global::OpenRouter.InstructType?) + + || typeToConvert == typeof(global::OpenRouter.OutputModality) + + || typeToConvert == typeof(global::OpenRouter.OutputModality?) + + || typeToConvert == typeof(global::OpenRouter.ModelGroup) + + || typeToConvert == typeof(global::OpenRouter.ModelGroup?) + + || typeToConvert == typeof(global::OpenRouter.Parameter) + + || typeToConvert == typeof(global::OpenRouter.Parameter?) + + || typeToConvert == typeof(global::OpenRouter.EndpointStatus) + + || typeToConvert == typeof(global::OpenRouter.EndpointStatus?) + + || typeToConvert == typeof(global::OpenRouter.FileMetadataType) + + || typeToConvert == typeof(global::OpenRouter.FileMetadataType?) + + || typeToConvert == typeof(global::OpenRouter.FileDeleteResponseType) + + || typeToConvert == typeof(global::OpenRouter.FileDeleteResponseType?) + + || typeToConvert == typeof(global::OpenRouter.GenerationResponseDataApiType) + + || typeToConvert == typeof(global::OpenRouter.GenerationResponseDataApiType?) + + || typeToConvert == typeof(global::OpenRouter.GenerationResponseDataDataRegion) + + || typeToConvert == typeof(global::OpenRouter.GenerationResponseDataDataRegion?) + + || typeToConvert == typeof(global::OpenRouter.ProviderResponseProviderName) + + || typeToConvert == typeof(global::OpenRouter.ProviderResponseProviderName?) + + || typeToConvert == typeof(global::OpenRouter.ProviderResponseRoutedServiceTier) + + || typeToConvert == typeof(global::OpenRouter.ProviderResponseRoutedServiceTier?) + + || typeToConvert == typeof(global::OpenRouter.SubmitGenerationFeedbackRequestCategory) + + || typeToConvert == typeof(global::OpenRouter.SubmitGenerationFeedbackRequestCategory?) + + || typeToConvert == typeof(global::OpenRouter.ContentFilterBuiltinAction) + + || typeToConvert == typeof(global::OpenRouter.ContentFilterBuiltinAction?) + + || typeToConvert == typeof(global::OpenRouter.PromptInjectionScanScope) + + || typeToConvert == typeof(global::OpenRouter.PromptInjectionScanScope?) + + || typeToConvert == typeof(global::OpenRouter.ContentFilterBuiltinSlug) + + || typeToConvert == typeof(global::OpenRouter.ContentFilterBuiltinSlug?) + + || typeToConvert == typeof(global::OpenRouter.ContentFilterAction) + + || typeToConvert == typeof(global::OpenRouter.ContentFilterAction?) + + || typeToConvert == typeof(global::OpenRouter.GuardrailInterval) + + || typeToConvert == typeof(global::OpenRouter.GuardrailInterval?) + + || typeToConvert == typeof(global::OpenRouter.KeysPostRequestBodyContentApplicationJsonSchemaLimitReset) + + || typeToConvert == typeof(global::OpenRouter.KeysPostRequestBodyContentApplicationJsonSchemaLimitReset?) + + || typeToConvert == typeof(global::OpenRouter.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitReset) + + || typeToConvert == typeof(global::OpenRouter.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitReset?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicInputTokensClearAtLeastType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicInputTokensClearAtLeastType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicToolUsesKeepType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicToolUsesKeepType?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicThinkingTurnsType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicThinkingTurnsType?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Keep2) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Keep2?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf2Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf2Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant4Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant4Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant5Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant5Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicImageMimeType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicImageMimeType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicUrlImageSourceType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicUrlImageSourceType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicImageBlockParamSourceVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicImageBlockParamSourceVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicImageBlockParamSourceDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicImageBlockParamSourceDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicImageBlockParamType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicImageBlockParamType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBase64PdfSourceMediaType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBase64PdfSourceMediaType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBase64PdfSourceType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBase64PdfSourceType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicPlainTextSourceMediaType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicPlainTextSourceMediaType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicPlainTextSourceType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicPlainTextSourceType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicUrlPdfSourceType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicUrlPdfSourceType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicFileDocumentSourceType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicFileDocumentSourceType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockParamType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockParamType?) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf3Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf3Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicSearchResultBlockParamType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicSearchResultBlockParamType?) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf5Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf5Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf6Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf6Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf7Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf7Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchResultBlockParamType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchResultBlockParamType?) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCode) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCode?) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf10Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf10Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesAdvisorToolResultBlockType) + + || typeToConvert == typeof(global::OpenRouter.MessagesAdvisorToolResultBlockType?) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamRole) + + || typeToConvert == typeof(global::OpenRouter.MessagesMessageParamRole?) + + || typeToConvert == typeof(global::OpenRouter.MessagesOutputConfigEffort) + + || typeToConvert == typeof(global::OpenRouter.MessagesOutputConfigEffort?) + + || typeToConvert == typeof(global::OpenRouter.MessagesOutputConfigFormatType) + + || typeToConvert == typeof(global::OpenRouter.MessagesOutputConfigFormatType?) + + || typeToConvert == typeof(global::OpenRouter.MessagesOutputConfigTaskBudgetType) + + || typeToConvert == typeof(global::OpenRouter.MessagesOutputConfigTaskBudgetType?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant1Id) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant1Id?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant2Id) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant2Id?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant3Id) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant3Id?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant4Id) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant4Id?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant5Id) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant5Id?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant6Id) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant6Id?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant7Id) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant7Id?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant8Id) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant8Id?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsDiscriminatorId) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsDiscriminatorId?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicThinkingDisplay) + + || typeToConvert == typeof(global::OpenRouter.AnthropicThinkingDisplay?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestThinkingOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestThinkingOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestThinkingOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestThinkingOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestThinkingOneOf2Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestThinkingOneOf2Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf2Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf2Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf3Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf3Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf0Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf0Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf1Name) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf1Name?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf1Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf1Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf2Name) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf2Name?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf2Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf2Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf3Name) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf3Name?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf3Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf3Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchToolUserLocationType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchToolUserLocationType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicAllowedCallersItems) + + || typeToConvert == typeof(global::OpenRouter.AnthropicAllowedCallersItems?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf4Name) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf4Name?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf4Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf4Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf5Name) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf5Name?) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf5Type) + + || typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf5Type?) + + || typeToConvert == typeof(global::OpenRouter.MessagesSearchModelsServerToolType) + + || typeToConvert == typeof(global::OpenRouter.MessagesSearchModelsServerToolType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionOutputType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionOutputType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionResultType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionResultType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorErrorCode) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorErrorCode?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionContentDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionContentDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionOutputType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionOutputType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionResultType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionResultType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicServerToolErrorCode) + + || typeToConvert == typeof(global::OpenRouter.AnthropicServerToolErrorCode?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionToolResultErrorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionToolResultErrorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicEncryptedCodeExecutionResultType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicEncryptedCodeExecutionResultType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionContentDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionContentDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.OrAnthropicServerToolUseBlockType) + + || typeToConvert == typeof(global::OpenRouter.OrAnthropicServerToolUseBlockType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant4Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant4Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant5Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant5Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionCreateResultType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionCreateResultType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionStrReplaceResultType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionStrReplaceResultType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorErrorCode) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorErrorCode?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultFileType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultFileType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicToolSearchResultErrorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicToolSearchResultErrorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicToolReferenceType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicToolReferenceType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicToolSearchResultType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicToolSearchResultType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicToolSearchContentDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicToolSearchContentDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCallerVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCallerVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCallerVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCallerVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCallerVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCallerVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCallerDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicCallerDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchToolResultErrorErrorCode) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchToolResultErrorErrorCode?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchToolResultErrorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchToolResultErrorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchContentVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchContentVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchContentDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchContentDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchResultType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchResultType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchToolResultErrorErrorCode) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchToolResultErrorErrorCode?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchToolResultErrorType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchToolResultErrorType?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant4Type) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant4Type?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant5Type) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant5Type?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant6Type) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant6Type?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant8Type) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant8Type?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant9Type) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant9Type?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant10Type) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant10Type?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant11Type) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant11Type?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant12Type) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant12Type?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant13Type) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant13Type?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant14Type) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant14Type?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.MessagesResultRole) + + || typeToConvert == typeof(global::OpenRouter.MessagesResultRole?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicRefusalStopDetailsCategory) + + || typeToConvert == typeof(global::OpenRouter.AnthropicRefusalStopDetailsCategory?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicRefusalStopDetailsType) + + || typeToConvert == typeof(global::OpenRouter.AnthropicRefusalStopDetailsType?) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicStopReason) + + || typeToConvert == typeof(global::OpenRouter.ORAnthropicStopReason?) + + || typeToConvert == typeof(global::OpenRouter.MessagesResultType) + + || typeToConvert == typeof(global::OpenRouter.MessagesResultType?) + + || typeToConvert == typeof(global::OpenRouter.AnthropicServiceTier) + + || typeToConvert == typeof(global::OpenRouter.AnthropicServiceTier?) + + || typeToConvert == typeof(global::OpenRouter.MessagesErrorResponseType) + + || typeToConvert == typeof(global::OpenRouter.MessagesErrorResponseType?) + + || typeToConvert == typeof(global::OpenRouter.ModelsGetParametersCategory) + + || typeToConvert == typeof(global::OpenRouter.ModelsGetParametersCategory?) + + || typeToConvert == typeof(global::OpenRouter.ModelsGetParametersSort) + + || typeToConvert == typeof(global::OpenRouter.ModelsGetParametersSort?) + + || typeToConvert == typeof(global::OpenRouter.ModelsGetParametersDistillable) + + || typeToConvert == typeof(global::OpenRouter.ModelsGetParametersDistillable?) + + || typeToConvert == typeof(global::OpenRouter.ModelsGetParametersZdr) + + || typeToConvert == typeof(global::OpenRouter.ModelsGetParametersZdr?) + + || typeToConvert == typeof(global::OpenRouter.ModelsGetParametersRegion) + + || typeToConvert == typeof(global::OpenRouter.ModelsGetParametersRegion?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityFilterRuleGroupLogic) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityFilterRuleGroupLogic?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsField) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsField?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsOperator) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsOperator?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegion) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegion?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethod) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethod?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant4Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant4Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant5Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant5Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant6Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant6Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant7Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant7Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant8Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant8Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant9Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant9Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant10Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant10Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant11Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant11Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant12Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant12Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant13Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant13Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant14Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant14Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant15Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant15Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant16Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant16Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant17Type) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant17Type?) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationRequestType) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationRequestType?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant4Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant4Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant5Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant5Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant6Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant6Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant7Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant7Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant8Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant8Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant9Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant9Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant10Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant10Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant11Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant11Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant12Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant12Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant13Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant13Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant14Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant14Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant15Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant15Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant16Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant16Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant17Type) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant17Type?) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant4Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant4Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant5Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant5Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant6Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant6Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant7Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant7Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant8Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant8Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant9Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant9Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant10Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant10Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant11Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant11Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant12Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant12Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant13Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant13Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant14Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant14Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant15Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant15Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant16Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant16Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant17Type) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant17Type?) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant4Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant4Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant5Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant5Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant6Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant6Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant7Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant7Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant8Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant8Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant9Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant9Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant10Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant10Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant11Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant11Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant12Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant12Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant13Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant13Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant14Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant14Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant15Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant15Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant16Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant16Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant17Type) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant17Type?) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorType?) - SourceGenerationContextChunk1.Default, + || typeToConvert == typeof(global::OpenRouter.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRole) - SourceGenerationContextChunk2.Default, + || typeToConvert == typeof(global::OpenRouter.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRole?) - SourceGenerationContextChunk3.Default, + || typeToConvert == typeof(global::OpenRouter.PresetStatus) - SourceGenerationContextChunk4.Default, + || typeToConvert == typeof(global::OpenRouter.PresetStatus?) - SourceGenerationContextChunk5.Default - ); + || typeToConvert == typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItems) - private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + || typeToConvert == typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItems?) - /// - /// - /// - public static SourceGenerationContext Default { get; } = new(DefaultOptions); + || typeToConvert == typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquarters) - private SourceGenerationContext(global::System.Text.Json.JsonSerializerOptions options) - : base(options) - { - } + || typeToConvert == typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquarters?) - /// - protected override global::System.Text.Json.JsonSerializerOptions? GeneratedSerializerOptions => DefaultOptions; + || typeToConvert == typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollection) - /// - public override global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo(global::System.Type type) - { - return Resolver.GetTypeInfo(type, Options); + || typeToConvert == typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollection?) + + || typeToConvert == typeof(global::OpenRouter.VideoGenerationRequestAspectRatio) + + || typeToConvert == typeof(global::OpenRouter.VideoGenerationRequestAspectRatio?) + + || typeToConvert == typeof(global::OpenRouter.FrameImageType) + + || typeToConvert == typeof(global::OpenRouter.FrameImageType?) + + || typeToConvert == typeof(global::OpenRouter.FrameImageFrameType) + + || typeToConvert == typeof(global::OpenRouter.FrameImageFrameType?) + + || typeToConvert == typeof(global::OpenRouter.InputReferenceVariant1Type) + + || typeToConvert == typeof(global::OpenRouter.InputReferenceVariant1Type?) + + || typeToConvert == typeof(global::OpenRouter.InputReferenceVariant2Type) + + || typeToConvert == typeof(global::OpenRouter.InputReferenceVariant2Type?) + + || typeToConvert == typeof(global::OpenRouter.InputReferenceVariant3Type) + + || typeToConvert == typeof(global::OpenRouter.InputReferenceVariant3Type?) + + || typeToConvert == typeof(global::OpenRouter.InputReferenceDiscriminatorType) + + || typeToConvert == typeof(global::OpenRouter.InputReferenceDiscriminatorType?) + + || typeToConvert == typeof(global::OpenRouter.VideoGenerationRequestResolution) + + || typeToConvert == typeof(global::OpenRouter.VideoGenerationRequestResolution?) + + || typeToConvert == typeof(global::OpenRouter.VideoGenerationResponseStatus) + + || typeToConvert == typeof(global::OpenRouter.VideoGenerationResponseStatus?) + + || typeToConvert == typeof(global::OpenRouter.VideoModelSupportedAspectRatiosItems) + + || typeToConvert == typeof(global::OpenRouter.VideoModelSupportedAspectRatiosItems?) + + || typeToConvert == typeof(global::OpenRouter.VideoModelSupportedFrameImagesItems) + + || typeToConvert == typeof(global::OpenRouter.VideoModelSupportedFrameImagesItems?) + + || typeToConvert == typeof(global::OpenRouter.VideoModelSupportedResolutionsItems) + + || typeToConvert == typeof(global::OpenRouter.VideoModelSupportedResolutionsItems?) + + || typeToConvert == typeof(global::OpenRouter.VideoModelSupportedSizesItems) + + || typeToConvert == typeof(global::OpenRouter.VideoModelSupportedSizesItems?) + + || typeToConvert == typeof(global::OpenRouter.WorkspaceBudgetResetInterval) + + || typeToConvert == typeof(global::OpenRouter.WorkspaceBudgetResetInterval?) + + || typeToConvert == typeof(global::OpenRouter.WorkspaceBudgetInterval) + + || typeToConvert == typeof(global::OpenRouter.WorkspaceBudgetInterval?) + + || typeToConvert == typeof(global::OpenRouter.UpsertWorkspaceBudgetResponseDataResetInterval) + + || typeToConvert == typeof(global::OpenRouter.UpsertWorkspaceBudgetResponseDataResetInterval?) + + || typeToConvert == typeof(global::OpenRouter.WorkspaceMemberRole) + + || typeToConvert == typeof(global::OpenRouter.WorkspaceMemberRole?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::OpenRouter.MetadataLevel)) + { + return new global::OpenRouter.JsonConverters.MetadataLevelJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MetadataLevel?)) + { + return new global::OpenRouter.JsonConverters.MetadataLevelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCacheControlTtl)) + { + return new global::OpenRouter.JsonConverters.AnthropicCacheControlTtlJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCacheControlTtl?)) + { + return new global::OpenRouter.JsonConverters.AnthropicCacheControlTtlNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCacheControlDirectiveType)) + { + return new global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCacheControlDirectiveType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponseIncludesEnum)) + { + return new global::OpenRouter.JsonConverters.ResponseIncludesEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponseIncludesEnum?)) + { + return new global::OpenRouter.JsonConverters.ResponseIncludesEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningTextContentType)) + { + return new global::OpenRouter.JsonConverters.ReasoningTextContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningTextContentType?)) + { + return new global::OpenRouter.JsonConverters.ReasoningTextContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningItemStatus0)) + { + return new global::OpenRouter.JsonConverters.ReasoningItemStatus0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningItemStatus0?)) + { + return new global::OpenRouter.JsonConverters.ReasoningItemStatus0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningItemStatus1)) + { + return new global::OpenRouter.JsonConverters.ReasoningItemStatus1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningItemStatus1?)) + { + return new global::OpenRouter.JsonConverters.ReasoningItemStatus1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningItemStatus2)) + { + return new global::OpenRouter.JsonConverters.ReasoningItemStatus2JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningItemStatus2?)) + { + return new global::OpenRouter.JsonConverters.ReasoningItemStatus2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningSummaryTextType)) + { + return new global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningSummaryTextType?)) + { + return new global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningItemType)) + { + return new global::OpenRouter.JsonConverters.ReasoningItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningItemType?)) + { + return new global::OpenRouter.JsonConverters.ReasoningItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningFormat)) + { + return new global::OpenRouter.JsonConverters.ReasoningFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningFormat?)) + { + return new global::OpenRouter.JsonConverters.ReasoningFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PromptCacheBreakpointMode)) + { + return new global::OpenRouter.JsonConverters.PromptCacheBreakpointModeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PromptCacheBreakpointMode?)) + { + return new global::OpenRouter.JsonConverters.PromptCacheBreakpointModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Detail)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Detail?)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageContentOneOf0ItemsOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormat)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormat?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputVideoType)) + { + return new global::OpenRouter.JsonConverters.InputVideoTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputVideoType?)) + { + return new global::OpenRouter.JsonConverters.InputVideoTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessagePhase0)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessagePhase0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessagePhase0?)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessagePhase0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessagePhase1)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessagePhase1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessagePhase1?)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessagePhase1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole0)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageRole0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole0?)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageRole0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole1)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageRole1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole1?)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageRole1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole2)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageRole2JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole2?)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageRole2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole3)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageRole3JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageRole3?)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageRole3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageType)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EasyInputMessageType?)) + { + return new global::OpenRouter.JsonConverters.EasyInputMessageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Detail)) + { + return new global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Detail?)) + { + return new global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputMessageItemContentItemsOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputMessageItemRole0)) + { + return new global::OpenRouter.JsonConverters.InputMessageItemRole0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputMessageItemRole0?)) + { + return new global::OpenRouter.JsonConverters.InputMessageItemRole0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputMessageItemRole1)) + { + return new global::OpenRouter.JsonConverters.InputMessageItemRole1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputMessageItemRole1?)) + { + return new global::OpenRouter.JsonConverters.InputMessageItemRole1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputMessageItemRole2)) + { + return new global::OpenRouter.JsonConverters.InputMessageItemRole2JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputMessageItemRole2?)) + { + return new global::OpenRouter.JsonConverters.InputMessageItemRole2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputMessageItemType)) + { + return new global::OpenRouter.JsonConverters.InputMessageItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputMessageItemType?)) + { + return new global::OpenRouter.JsonConverters.InputMessageItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ToolCallStatus)) + { + return new global::OpenRouter.JsonConverters.ToolCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ToolCallStatus?)) + { + return new global::OpenRouter.JsonConverters.ToolCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FunctionCallItemType)) + { + return new global::OpenRouter.JsonConverters.FunctionCallItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FunctionCallItemType?)) + { + return new global::OpenRouter.JsonConverters.FunctionCallItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetail)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetail?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant1Type)) + { + return new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant2Type)) + { + return new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant3Type)) + { + return new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemType)) + { + return new global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FunctionCallOutputItemType?)) + { + return new global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationVariant1Type)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationVariant2Type)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationVariant3Type)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOperationDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallStatus)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallStatus?)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallItemType)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallItemType?)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOutputItemStatus)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOutputItemStatus?)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOutputItemType)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchCallOutputItemType?)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FileCitationType)) + { + return new global::OpenRouter.JsonConverters.FileCitationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FileCitationType?)) + { + return new global::OpenRouter.JsonConverters.FileCitationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UrlCitationType)) + { + return new global::OpenRouter.JsonConverters.UrlCitationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UrlCitationType?)) + { + return new global::OpenRouter.JsonConverters.UrlCitationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FilePathType)) + { + return new global::OpenRouter.JsonConverters.FilePathTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FilePathType?)) + { + return new global::OpenRouter.JsonConverters.FilePathTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponseOutputTextType)) + { + return new global::OpenRouter.JsonConverters.ResponseOutputTextTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponseOutputTextType?)) + { + return new global::OpenRouter.JsonConverters.ResponseOutputTextTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesRefusalContentType)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesRefusalContentType?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemStatus0)) + { + return new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemStatus0?)) + { + return new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemStatus1)) + { + return new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemStatus1?)) + { + return new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemStatus2)) + { + return new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemStatus2?)) + { + return new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemType)) + { + return new global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputFunctionCallItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchSourceType)) + { + return new global::OpenRouter.JsonConverters.WebSearchSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchSourceType?)) + { + return new global::OpenRouter.JsonConverters.WebSearchSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf2Type)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemActionOneOf2Type?)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchStatus)) + { + return new global::OpenRouter.JsonConverters.WebSearchStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchStatus?)) + { + return new global::OpenRouter.JsonConverters.WebSearchStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemType)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchCallItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputFileSearchCallItemType)) + { + return new global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputFileSearchCallItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationStatus)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationStatus?)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputImageGenerationCallItemType)) + { + return new global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputImageGenerationCallItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputCodeInterpreterCallItemOutputsItemsOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputCodeInterpreterCallItemType)) + { + return new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputCodeInterpreterCallItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsDiscriminatorMappingComputerCallStatus)) + { + return new global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsDiscriminatorMappingComputerCallStatus?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchServerToolItemActionSourcesItemsType)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchServerToolItemActionSourcesItemsType?)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchServerToolItemActionType)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchServerToolItemActionType?)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchServerToolItemType)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebSearchServerToolItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputTextEditorServerToolItemCommand)) + { + return new global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputTextEditorServerToolItemCommand?)) + { + return new global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputTextEditorServerToolItemType)) + { + return new global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputTextEditorServerToolItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebFetchServerToolItemType)) + { + return new global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputWebFetchServerToolItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputToolSearchServerToolItemType)) + { + return new global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputToolSearchServerToolItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMemoryServerToolItemAction)) + { + return new global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMemoryServerToolItemAction?)) + { + return new global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMemoryServerToolItemType)) + { + return new global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMemoryServerToolItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMcpServerToolItemType)) + { + return new global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMcpServerToolItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputSearchModelsServerToolItemType)) + { + return new global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputSearchModelsServerToolItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputSubagentServerToolItemType)) + { + return new global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputSubagentServerToolItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.LocalShellCallItemActionType)) + { + return new global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.LocalShellCallItemActionType?)) + { + return new global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.LocalShellCallItemType)) + { + return new global::OpenRouter.JsonConverters.LocalShellCallItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.LocalShellCallItemType?)) + { + return new global::OpenRouter.JsonConverters.LocalShellCallItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.LocalShellCallOutputItemType)) + { + return new global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.LocalShellCallOutputItemType?)) + { + return new global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellCallItemType)) + { + return new global::OpenRouter.JsonConverters.ShellCallItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellCallItemType?)) + { + return new global::OpenRouter.JsonConverters.ShellCallItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellCallOutputItemType)) + { + return new global::OpenRouter.JsonConverters.ShellCallOutputItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellCallOutputItemType?)) + { + return new global::OpenRouter.JsonConverters.ShellCallOutputItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpListToolsItemType)) + { + return new global::OpenRouter.JsonConverters.McpListToolsItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpListToolsItemType?)) + { + return new global::OpenRouter.JsonConverters.McpListToolsItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpApprovalRequestItemType)) + { + return new global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpApprovalRequestItemType?)) + { + return new global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpApprovalResponseItemType)) + { + return new global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpApprovalResponseItemType?)) + { + return new global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpCallItemType)) + { + return new global::OpenRouter.JsonConverters.McpCallItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpCallItemType?)) + { + return new global::OpenRouter.JsonConverters.McpCallItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolCallItemType)) + { + return new global::OpenRouter.JsonConverters.CustomToolCallItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolCallItemType?)) + { + return new global::OpenRouter.JsonConverters.CustomToolCallItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant1Type)) + { + return new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant2Type)) + { + return new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant3Type)) + { + return new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemType)) + { + return new global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolCallOutputItemType?)) + { + return new global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CompactionItemType)) + { + return new global::OpenRouter.JsonConverters.CompactionItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CompactionItemType?)) + { + return new global::OpenRouter.JsonConverters.CompactionItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContextCompactionItemType)) + { + return new global::OpenRouter.JsonConverters.ContextCompactionItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContextCompactionItemType?)) + { + return new global::OpenRouter.JsonConverters.ContextCompactionItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ItemReferenceItemType)) + { + return new global::OpenRouter.JsonConverters.ItemReferenceItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ItemReferenceItemType?)) + { + return new global::OpenRouter.JsonConverters.ItemReferenceItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AdditionalToolsItemRole)) + { + return new global::OpenRouter.JsonConverters.AdditionalToolsItemRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AdditionalToolsItemRole?)) + { + return new global::OpenRouter.JsonConverters.AdditionalToolsItemRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AdditionalToolsItemToolsItemsOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AdditionalToolsItemToolsItemsOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchEngineEnum)) + { + return new global::OpenRouter.JsonConverters.WebSearchEngineEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchEngineEnum?)) + { + return new global::OpenRouter.JsonConverters.WebSearchEngineEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SearchContextSizeEnum)) + { + return new global::OpenRouter.JsonConverters.SearchContextSizeEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SearchContextSizeEnum?)) + { + return new global::OpenRouter.JsonConverters.SearchContextSizeEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PreviewWebSearchServerToolType)) + { + return new global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PreviewWebSearchServerToolType?)) + { + return new global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PreviewWebSearchUserLocationType)) + { + return new global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PreviewWebSearchUserLocationType?)) + { + return new global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.Preview20250311WebSearchServerToolType)) + { + return new global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.Preview20250311WebSearchServerToolType?)) + { + return new global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.LegacyWebSearchServerToolType)) + { + return new global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.LegacyWebSearchServerToolType?)) + { + return new global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchUserLocationType)) + { + return new global::OpenRouter.JsonConverters.WebSearchUserLocationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchUserLocationType?)) + { + return new global::OpenRouter.JsonConverters.WebSearchUserLocationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchServerToolType)) + { + return new global::OpenRouter.JsonConverters.WebSearchServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchServerToolType?)) + { + return new global::OpenRouter.JsonConverters.WebSearchServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FileSearchServerToolFiltersOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CompoundFilterType)) + { + return new global::OpenRouter.JsonConverters.CompoundFilterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CompoundFilterType?)) + { + return new global::OpenRouter.JsonConverters.CompoundFilterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FileSearchServerToolRankingOptionsRanker)) + { + return new global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FileSearchServerToolRankingOptionsRanker?)) + { + return new global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FileSearchServerToolType)) + { + return new global::OpenRouter.JsonConverters.FileSearchServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FileSearchServerToolType?)) + { + return new global::OpenRouter.JsonConverters.FileSearchServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ComputerUseServerToolEnvironment)) + { + return new global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ComputerUseServerToolEnvironment?)) + { + return new global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ComputerUseServerToolType)) + { + return new global::OpenRouter.JsonConverters.ComputerUseServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ComputerUseServerToolType?)) + { + return new global::OpenRouter.JsonConverters.ComputerUseServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1MemoryLimit)) + { + return new global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1MemoryLimit?)) + { + return new global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CodeInterpreterServerToolContainerOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CodeInterpreterServerToolType)) + { + return new global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CodeInterpreterServerToolType?)) + { + return new global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpServerToolConnectorId)) + { + return new global::OpenRouter.JsonConverters.McpServerToolConnectorIdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpServerToolConnectorId?)) + { + return new global::OpenRouter.JsonConverters.McpServerToolConnectorIdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpServerToolRequireApproval1)) + { + return new global::OpenRouter.JsonConverters.McpServerToolRequireApproval1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpServerToolRequireApproval1?)) + { + return new global::OpenRouter.JsonConverters.McpServerToolRequireApproval1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpServerToolRequireApproval2)) + { + return new global::OpenRouter.JsonConverters.McpServerToolRequireApproval2JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpServerToolRequireApproval2?)) + { + return new global::OpenRouter.JsonConverters.McpServerToolRequireApproval2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpServerToolType)) + { + return new global::OpenRouter.JsonConverters.McpServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.McpServerToolType?)) + { + return new global::OpenRouter.JsonConverters.McpServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolBackground)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolBackground?)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolInputFidelity)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolInputFidelity?)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolModeration)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolModeration?)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolOutputFormat)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolOutputFormat?)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolQuality)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolQuality?)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolType)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolType?)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CodexLocalShellToolType)) + { + return new global::OpenRouter.JsonConverters.CodexLocalShellToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CodexLocalShellToolType?)) + { + return new global::OpenRouter.JsonConverters.CodexLocalShellToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellServerToolType)) + { + return new global::OpenRouter.JsonConverters.ShellServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellServerToolType?)) + { + return new global::OpenRouter.JsonConverters.ShellServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchServerToolType)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchServerToolType?)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolFormatOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolFormatOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolFormatOneOf1Syntax)) + { + return new global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolFormatOneOf1Syntax?)) + { + return new global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolFormatOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolFormatOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolType)) + { + return new global::OpenRouter.JsonConverters.CustomToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CustomToolType?)) + { + return new global::OpenRouter.JsonConverters.CustomToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.NamespaceFunctionToolAllowedCallersItems)) + { + return new global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.NamespaceFunctionToolAllowedCallersItems?)) + { + return new global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.NamespaceFunctionToolType)) + { + return new global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.NamespaceFunctionToolType?)) + { + return new global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.NamespaceToolType)) + { + return new global::OpenRouter.JsonConverters.NamespaceToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.NamespaceToolType?)) + { + return new global::OpenRouter.JsonConverters.NamespaceToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AdvisorReasoningEffort)) + { + return new global::OpenRouter.JsonConverters.AdvisorReasoningEffortJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AdvisorReasoningEffort?)) + { + return new global::OpenRouter.JsonConverters.AdvisorReasoningEffortNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AdvisorServerToolOpenRouterType)) + { + return new global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AdvisorServerToolOpenRouterType?)) + { + return new global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SubagentReasoningEffort)) + { + return new global::OpenRouter.JsonConverters.SubagentReasoningEffortJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SubagentReasoningEffort?)) + { + return new global::OpenRouter.JsonConverters.SubagentReasoningEffortNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SubagentServerToolOpenRouterType)) + { + return new global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SubagentServerToolOpenRouterType?)) + { + return new global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatetimeServerToolType)) + { + return new global::OpenRouter.JsonConverters.DatetimeServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatetimeServerToolType?)) + { + return new global::OpenRouter.JsonConverters.DatetimeServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FilesServerToolType)) + { + return new global::OpenRouter.JsonConverters.FilesServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FilesServerToolType?)) + { + return new global::OpenRouter.JsonConverters.FilesServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FusionServerToolConfigReasoningEffort)) + { + return new global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FusionServerToolConfigReasoningEffort?)) + { + return new global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FusionServerToolOpenRouterType)) + { + return new global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FusionServerToolOpenRouterType?)) + { + return new global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolOpenRouterType)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationServerToolOpenRouterType?)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SearchModelsServerToolOpenRouterType)) + { + return new global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SearchModelsServerToolOpenRouterType?)) + { + return new global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebFetchEngineEnum)) + { + return new global::OpenRouter.JsonConverters.WebFetchEngineEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebFetchEngineEnum?)) + { + return new global::OpenRouter.JsonConverters.WebFetchEngineEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebFetchServerToolType)) + { + return new global::OpenRouter.JsonConverters.WebFetchServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebFetchServerToolType?)) + { + return new global::OpenRouter.JsonConverters.WebFetchServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SearchQualityLevel)) + { + return new global::OpenRouter.JsonConverters.SearchQualityLevelJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SearchQualityLevel?)) + { + return new global::OpenRouter.JsonConverters.SearchQualityLevelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchUserLocationServerToolType)) + { + return new global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchUserLocationServerToolType?)) + { + return new global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchServerToolOpenRouterType)) + { + return new global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchServerToolOpenRouterType?)) + { + return new global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchEngineEnum)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchEngineEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchEngineEnum?)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchEngineEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchServerToolOpenRouterType)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApplyPatchServerToolOpenRouterType?)) + { + return new global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BashServerToolEngine)) + { + return new global::OpenRouter.JsonConverters.BashServerToolEngineJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BashServerToolEngine?)) + { + return new global::OpenRouter.JsonConverters.BashServerToolEngineNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BashServerToolEnvironmentVariant1Type)) + { + return new global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BashServerToolEnvironmentVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BashServerToolEnvironmentVariant2Type)) + { + return new global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BashServerToolEnvironmentVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BashServerToolEnvironmentDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BashServerToolEnvironmentDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BashServerToolType)) + { + return new global::OpenRouter.JsonConverters.BashServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BashServerToolType?)) + { + return new global::OpenRouter.JsonConverters.BashServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellServerToolEngine)) + { + return new global::OpenRouter.JsonConverters.ShellServerToolEngineJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellServerToolEngine?)) + { + return new global::OpenRouter.JsonConverters.ShellServerToolEngineNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellServerToolEnvironmentVariant1Type)) + { + return new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellServerToolEnvironmentVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellServerToolEnvironmentVariant2Type)) + { + return new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellServerToolEnvironmentVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellServerToolEnvironmentDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellServerToolOpenRouterType)) + { + return new global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellServerToolOpenRouterType?)) + { + return new global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AdditionalToolsItemType)) + { + return new global::OpenRouter.JsonConverters.AdditionalToolsItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AdditionalToolsItemType?)) + { + return new global::OpenRouter.JsonConverters.AdditionalToolsItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Detail)) + { + return new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Detail?)) + { + return new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf2Type)) + { + return new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AgentMessageItemContentItemsOneOf2Type?)) + { + return new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AgentMessageItemType)) + { + return new global::OpenRouter.JsonConverters.AgentMessageItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AgentMessageItemType?)) + { + return new global::OpenRouter.JsonConverters.AgentMessageItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputModalityEnum)) + { + return new global::OpenRouter.JsonConverters.OutputModalityEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputModalityEnum?)) + { + return new global::OpenRouter.JsonConverters.OutputModalityEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContextCompressionEngine)) + { + return new global::OpenRouter.JsonConverters.ContextCompressionEngineJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContextCompressionEngine?)) + { + return new global::OpenRouter.JsonConverters.ContextCompressionEngineNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PdfParserEngine0)) + { + return new global::OpenRouter.JsonConverters.PdfParserEngine0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PdfParserEngine0?)) + { + return new global::OpenRouter.JsonConverters.PdfParserEngine0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PdfParserEngine1)) + { + return new global::OpenRouter.JsonConverters.PdfParserEngine1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PdfParserEngine1?)) + { + return new global::OpenRouter.JsonConverters.PdfParserEngine1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPreset)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPreset?)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSource)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSource?)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchEngine)) + { + return new global::OpenRouter.JsonConverters.WebSearchEngineJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchEngine?)) + { + return new global::OpenRouter.JsonConverters.WebSearchEngineNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchPluginId)) + { + return new global::OpenRouter.JsonConverters.WebSearchPluginIdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchPluginId?)) + { + return new global::OpenRouter.JsonConverters.WebSearchPluginIdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchPluginUserLocationType)) + { + return new global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebSearchPluginUserLocationType?)) + { + return new global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebFetchPluginId)) + { + return new global::OpenRouter.JsonConverters.WebFetchPluginIdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WebFetchPluginId?)) + { + return new global::OpenRouter.JsonConverters.WebFetchPluginIdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant1Id)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant1Id?)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant2Id)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant2Id?)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant3Id)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant3Id?)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant4Id)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant4Id?)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant5Id)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant5Id?)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant6Id)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant6Id?)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant7Id)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant7Id?)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant8Id)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsVariant8Id?)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorId)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestPluginsItemsDiscriminatorId?)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PromptCacheOptionsMode)) + { + return new global::OpenRouter.JsonConverters.PromptCacheOptionsModeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PromptCacheOptionsMode?)) + { + return new global::OpenRouter.JsonConverters.PromptCacheOptionsModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderPreferencesDataCollection)) + { + return new global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderPreferencesDataCollection?)) + { + return new global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderName)) + { + return new global::OpenRouter.JsonConverters.ProviderNameJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderName?)) + { + return new global::OpenRouter.JsonConverters.ProviderNameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.Quantization)) + { + return new global::OpenRouter.JsonConverters.QuantizationJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.Quantization?)) + { + return new global::OpenRouter.JsonConverters.QuantizationNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderSort)) + { + return new global::OpenRouter.JsonConverters.ProviderSortJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderSort?)) + { + return new global::OpenRouter.JsonConverters.ProviderSortNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderSortConfigBy)) + { + return new global::OpenRouter.JsonConverters.ProviderSortConfigByJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderSortConfigBy?)) + { + return new global::OpenRouter.JsonConverters.ProviderSortConfigByNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderSortConfigPartition)) + { + return new global::OpenRouter.JsonConverters.ProviderSortConfigPartitionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderSortConfigPartition?)) + { + return new global::OpenRouter.JsonConverters.ProviderSortConfigPartitionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningContext)) + { + return new global::OpenRouter.JsonConverters.ReasoningContextJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningContext?)) + { + return new global::OpenRouter.JsonConverters.ReasoningContextNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningEffort)) + { + return new global::OpenRouter.JsonConverters.ReasoningEffortJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningEffort?)) + { + return new global::OpenRouter.JsonConverters.ReasoningEffortNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningMode)) + { + return new global::OpenRouter.JsonConverters.ReasoningModeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningMode?)) + { + return new global::OpenRouter.JsonConverters.ReasoningModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningSummaryVerbosity)) + { + return new global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningSummaryVerbosity?)) + { + return new global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestServiceTier)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestServiceTierJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestServiceTier?)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestServiceTierNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenFinishReasonIsType)) + { + return new global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenFinishReasonIsType?)) + { + return new global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenHasToolCallType)) + { + return new global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenHasToolCallType?)) + { + return new global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenMaxCostType)) + { + return new global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenMaxCostType?)) + { + return new global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenMaxTokensUsedType)) + { + return new global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenMaxTokensUsedType?)) + { + return new global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenStepCountIsType)) + { + return new global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenStepCountIsType?)) + { + return new global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.StopServerToolsWhenConditionDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FormatTextConfigType)) + { + return new global::OpenRouter.JsonConverters.FormatTextConfigTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FormatTextConfigType?)) + { + return new global::OpenRouter.JsonConverters.FormatTextConfigTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FormatJsonObjectConfigType)) + { + return new global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FormatJsonObjectConfigType?)) + { + return new global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FormatJsonSchemaConfigType)) + { + return new global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FormatJsonSchemaConfigType?)) + { + return new global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.TextExtendedConfigVerbosity)) + { + return new global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.TextExtendedConfigVerbosity?)) + { + return new global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoice0)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoice0?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoice1)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoice1?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoice2)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoice2?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf3Type)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf3Type?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type0)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type0?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type1)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf4Type1?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ToolChoiceAllowedMode0)) + { + return new global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ToolChoiceAllowedMode0?)) + { + return new global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ToolChoiceAllowedMode1)) + { + return new global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ToolChoiceAllowedMode1?)) + { + return new global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ToolChoiceAllowedType)) + { + return new global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ToolChoiceAllowedType?)) + { + return new global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf6Type)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf6Type?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf7Type)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponsesToolChoiceOneOf7Type?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestToolsItemsOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesRequestToolsItemsOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAIResponsesTruncation)) + { + return new global::OpenRouter.JsonConverters.OpenAIResponsesTruncationJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAIResponsesTruncation?)) + { + return new global::OpenRouter.JsonConverters.OpenAIResponsesTruncationNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesErrorFieldCode)) + { + return new global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ResponsesErrorFieldCode?)) + { + return new global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.IncompleteDetailsReason)) + { + return new global::OpenRouter.JsonConverters.IncompleteDetailsReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.IncompleteDetailsReason?)) + { + return new global::OpenRouter.JsonConverters.IncompleteDetailsReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1Type)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2Type)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3Type)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4Type)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4Type?)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase0)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase0?)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase1)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Phase1?)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role0)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role0?)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role1)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role1?)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role2)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role2?)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role3)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Role3?)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BaseInputsOneOf1ItemsOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant1Type)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant2Type)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant3Type)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant4Type)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsVariant4Type?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemContentItemsDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole0)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole0?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole1)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole1?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole2)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemRole2?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemType)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseInputMessageItemType?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1Type)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2Type)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3Type)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputType)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallOutputType?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallType)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseFunctionToolCallType?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemImageGenerationCallType)) + { + return new global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemImageGenerationCallType?)) + { + return new global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessagePhase0)) + { + return new global::OpenRouter.JsonConverters.OutputMessagePhase0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessagePhase0?)) + { + return new global::OpenRouter.JsonConverters.OutputMessagePhase0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessagePhase1)) + { + return new global::OpenRouter.JsonConverters.OutputMessagePhase1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessagePhase1?)) + { + return new global::OpenRouter.JsonConverters.OutputMessagePhase1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageRole)) + { + return new global::OpenRouter.JsonConverters.OutputMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageRole?)) + { + return new global::OpenRouter.JsonConverters.OutputMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageStatus0)) + { + return new global::OpenRouter.JsonConverters.OutputMessageStatus0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageStatus0?)) + { + return new global::OpenRouter.JsonConverters.OutputMessageStatus0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageStatus1)) + { + return new global::OpenRouter.JsonConverters.OutputMessageStatus1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageStatus1?)) + { + return new global::OpenRouter.JsonConverters.OutputMessageStatus1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageStatus2)) + { + return new global::OpenRouter.JsonConverters.OutputMessageStatus2JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageStatus2?)) + { + return new global::OpenRouter.JsonConverters.OutputMessageStatus2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageType)) + { + return new global::OpenRouter.JsonConverters.OutputMessageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageType?)) + { + return new global::OpenRouter.JsonConverters.OutputMessageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallType)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallType?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1Type)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2Type)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3Type)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputType)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAiResponseCustomToolCallOutputType?)) + { + return new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenResponsesResultObject)) + { + return new global::OpenRouter.JsonConverters.OpenResponsesResultObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenResponsesResultObject?)) + { + return new global::OpenRouter.JsonConverters.OpenResponsesResultObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemPhase0)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemPhase0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemPhase0?)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemPhase0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemPhase1)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemPhase1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemPhase1?)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemPhase1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemRole)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemRole?)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemStatus0)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemStatus0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemStatus0?)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemStatus0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemStatus1)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemStatus1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemStatus1?)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemStatus1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemStatus2)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemStatus2JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemStatus2?)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemStatus2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemType)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputMessageItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputMessageItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputReasoningItemStatus0)) + { + return new global::OpenRouter.JsonConverters.OutputReasoningItemStatus0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputReasoningItemStatus0?)) + { + return new global::OpenRouter.JsonConverters.OutputReasoningItemStatus0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputReasoningItemStatus1)) + { + return new global::OpenRouter.JsonConverters.OutputReasoningItemStatus1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputReasoningItemStatus1?)) + { + return new global::OpenRouter.JsonConverters.OutputReasoningItemStatus1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputReasoningItemStatus2)) + { + return new global::OpenRouter.JsonConverters.OutputReasoningItemStatus2JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputReasoningItemStatus2?)) + { + return new global::OpenRouter.JsonConverters.OutputReasoningItemStatus2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputReasoningItemType)) + { + return new global::OpenRouter.JsonConverters.OutputReasoningItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputReasoningItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputReasoningItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellCallStatus)) + { + return new global::OpenRouter.JsonConverters.ShellCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ShellCallStatus?)) + { + return new global::OpenRouter.JsonConverters.ShellCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputShellCallItemType)) + { + return new global::OpenRouter.JsonConverters.OutputShellCallItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputShellCallItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputShellCallItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputShellCallOutputItemOutputItemsOutcomeOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputShellCallOutputItemType)) + { + return new global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputShellCallOutputItemType?)) + { + return new global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant1Type)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant3Type)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant4Type)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant4Type?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant9Type)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant9TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant9Type?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant9TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant10Type)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant10TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant10Type?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant10TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant11Type)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant11TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant11Type?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant11TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant12Type)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant12TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant12Type?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant12TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant13Type)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant13TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant13Type?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant13TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant14Type)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant14TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant14Type?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant14TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant16Type)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant16TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant16Type?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant16TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant17Type)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant17TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant17Type?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant17TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant18Type)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant18TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant18Type?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant18TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant19Type)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant19TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsVariant19Type?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsVariant19TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputItemsDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ServiceTier)) + { + return new global::OpenRouter.JsonConverters.ServiceTierJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ServiceTier?)) + { + return new global::OpenRouter.JsonConverters.ServiceTierNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAIResponsesResponseStatus)) + { + return new global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenAIResponsesResponseStatus?)) + { + return new global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenResponsesResultToolsItemsOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenResponsesResultToolsItemsOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.Truncation)) + { + return new global::OpenRouter.JsonConverters.TruncationJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.Truncation?)) + { + return new global::OpenRouter.JsonConverters.TruncationNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApiErrorType)) + { + return new global::OpenRouter.JsonConverters.ApiErrorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ApiErrorType?)) + { + return new global::OpenRouter.JsonConverters.ApiErrorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PipelineStageType)) + { + return new global::OpenRouter.JsonConverters.PipelineStageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PipelineStageType?)) + { + return new global::OpenRouter.JsonConverters.PipelineStageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.RoutingStrategy)) + { + return new global::OpenRouter.JsonConverters.RoutingStrategyJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.RoutingStrategy?)) + { + return new global::OpenRouter.JsonConverters.RoutingStrategyNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod)) + { + return new global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod?)) + { + return new global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod)) + { + return new global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethod?)) + { + return new global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitType)) + { + return new global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitType?)) + { + return new global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestAspectRatio)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestAspectRatio?)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestBackground)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestBackground?)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestOutputFormat)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestOutputFormat?)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestQuality)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationRequestQualityJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestQuality?)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationRequestQualityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestResolution)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageGenerationRequestResolution?)) + { + return new global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCompactionUsageIterationType)) + { + return new global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCompactionUsageIterationType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicMessageUsageIterationType)) + { + return new global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicMessageUsageIterationType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicAdvisorMessageUsageIterationType)) + { + return new global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicAdvisorMessageUsageIterationType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicSpeed)) + { + return new global::OpenRouter.JsonConverters.AnthropicSpeedJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicSpeed?)) + { + return new global::OpenRouter.JsonConverters.AnthropicSpeedNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageInputModality)) + { + return new global::OpenRouter.JsonConverters.ImageInputModalityJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageInputModality?)) + { + return new global::OpenRouter.JsonConverters.ImageInputModalityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageOutputModality)) + { + return new global::OpenRouter.JsonConverters.ImageOutputModalityJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImageOutputModality?)) + { + return new global::OpenRouter.JsonConverters.ImageOutputModalityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EnumCapabilityType)) + { + return new global::OpenRouter.JsonConverters.EnumCapabilityTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EnumCapabilityType?)) + { + return new global::OpenRouter.JsonConverters.EnumCapabilityTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.RangeCapabilityType)) + { + return new global::OpenRouter.JsonConverters.RangeCapabilityTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.RangeCapabilityType?)) + { + return new global::OpenRouter.JsonConverters.RangeCapabilityTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CapabilityDescriptorVariant1Type)) + { + return new global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CapabilityDescriptorVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CapabilityDescriptorDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CapabilityDescriptorDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImagePricingEntryBillable)) + { + return new global::OpenRouter.JsonConverters.ImagePricingEntryBillableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImagePricingEntryBillable?)) + { + return new global::OpenRouter.JsonConverters.ImagePricingEntryBillableNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImagePricingEntryUnit)) + { + return new global::OpenRouter.JsonConverters.ImagePricingEntryUnitJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ImagePricingEntryUnit?)) + { + return new global::OpenRouter.JsonConverters.ImagePricingEntryUnitNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SpeechRequestResponseFormat)) + { + return new global::OpenRouter.JsonConverters.SpeechRequestResponseFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SpeechRequestResponseFormat?)) + { + return new global::OpenRouter.JsonConverters.SpeechRequestResponseFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SttRequestResponseFormat)) + { + return new global::OpenRouter.JsonConverters.SttRequestResponseFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SttRequestResponseFormat?)) + { + return new global::OpenRouter.JsonConverters.SttRequestResponseFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.STTTimestampGranularity)) + { + return new global::OpenRouter.JsonConverters.STTTimestampGranularityJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.STTTimestampGranularity?)) + { + return new global::OpenRouter.JsonConverters.STTTimestampGranularityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsName)) + { + return new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsName?)) + { + return new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormat)) + { + return new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormat?)) + { + return new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsName)) + { + return new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsName?)) + { + return new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueType)) + { + return new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueType?)) + { + return new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirection)) + { + return new global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirection?)) + { + return new global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BenchmarksGetParametersSource)) + { + return new global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BenchmarksGetParametersSource?)) + { + return new global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BenchmarksGetParametersTaskType)) + { + return new global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BenchmarksGetParametersTaskType?)) + { + return new global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BenchmarksGetParametersArena)) + { + return new global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BenchmarksGetParametersArena?)) + { + return new global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant1Source)) + { + return new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant1Source?)) + { + return new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant2Source)) + { + return new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsVariant2Source?)) + { + return new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsDiscriminatorSource)) + { + return new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksResponseDataItemsDiscriminatorSource?)) + { + return new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksMetaSource)) + { + return new global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksMetaSource?)) + { + return new global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksMetaVersion)) + { + return new global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UnifiedBenchmarksMetaVersion?)) + { + return new global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ByokGetParametersProvider)) + { + return new global::OpenRouter.JsonConverters.ByokGetParametersProviderJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ByokGetParametersProvider?)) + { + return new global::OpenRouter.JsonConverters.ByokGetParametersProviderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BYOKProviderSlug)) + { + return new global::OpenRouter.JsonConverters.BYOKProviderSlugJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.BYOKProviderSlug?)) + { + return new global::OpenRouter.JsonConverters.BYOKProviderSlugNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetail)) + { + return new global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetail?)) + { + return new global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.LegacyChatContentVideoType)) + { + return new global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.LegacyChatContentVideoType?)) + { + return new global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentCacheControlType)) + { + return new global::OpenRouter.JsonConverters.ChatContentCacheControlTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentCacheControlType?)) + { + return new global::OpenRouter.JsonConverters.ChatContentCacheControlTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentTextType)) + { + return new global::OpenRouter.JsonConverters.ChatContentTextTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentTextType?)) + { + return new global::OpenRouter.JsonConverters.ChatContentTextTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentVideoType)) + { + return new global::OpenRouter.JsonConverters.ChatContentVideoTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentVideoType?)) + { + return new global::OpenRouter.JsonConverters.ChatContentVideoTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentItemsVariant1Type)) + { + return new global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentItemsVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentItemsVariant2Type)) + { + return new global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentItemsVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentItemsVariant3Type)) + { + return new global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentItemsVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentItemsDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatContentItemsDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant1Type)) + { + return new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant2Type)) + { + return new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant3Type)) + { + return new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant4Type)) + { + return new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionVariant4Type?)) + { + return new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ReasoningDetailUnionDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatToolCallType)) + { + return new global::OpenRouter.JsonConverters.ChatToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatToolCallType?)) + { + return new global::OpenRouter.JsonConverters.ChatToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatSystemMessageRole)) + { + return new global::OpenRouter.JsonConverters.ChatSystemMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatSystemMessageRole?)) + { + return new global::OpenRouter.JsonConverters.ChatSystemMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatToolMessageRole)) + { + return new global::OpenRouter.JsonConverters.ChatToolMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatToolMessageRole?)) + { + return new global::OpenRouter.JsonConverters.ChatToolMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatUserMessageRole)) + { + return new global::OpenRouter.JsonConverters.ChatUserMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatUserMessageRole?)) + { + return new global::OpenRouter.JsonConverters.ChatUserMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatMessagesVariant1Role)) + { + return new global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatMessagesVariant1Role?)) + { + return new global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatMessagesVariant2Role)) + { + return new global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatMessagesVariant2Role?)) + { + return new global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatMessagesDiscriminatorRole)) + { + return new global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatMessagesDiscriminatorRole?)) + { + return new global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestModalitiesItems)) + { + return new global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestModalitiesItems?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant1Id)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant1Id?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant2Id)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant2Id?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant3Id)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant3Id?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant4Id)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant4Id?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant5Id)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant5Id?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant6Id)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant6Id?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant7Id)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant7Id?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant8Id)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsVariant8Id?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsDiscriminatorId)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestPluginsItemsDiscriminatorId?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PredictionContentTextType)) + { + return new global::OpenRouter.JsonConverters.PredictionContentTextTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PredictionContentTextType?)) + { + return new global::OpenRouter.JsonConverters.PredictionContentTextTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PredictionType)) + { + return new global::OpenRouter.JsonConverters.PredictionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PredictionType?)) + { + return new global::OpenRouter.JsonConverters.PredictionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestReasoningEffort)) + { + return new global::OpenRouter.JsonConverters.ChatRequestReasoningEffortJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestReasoningEffort?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestReasoningEffortNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatReasoningSummaryVerbosityEnum)) + { + return new global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatReasoningSummaryVerbosityEnum?)) + { + return new global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant1Type)) + { + return new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant2Type)) + { + return new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant3Type)) + { + return new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant4Type)) + { + return new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant4Type?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant5Type)) + { + return new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatVariant5Type?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestResponseFormatDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestServiceTier)) + { + return new global::OpenRouter.JsonConverters.ChatRequestServiceTierJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatRequestServiceTier?)) + { + return new global::OpenRouter.JsonConverters.ChatRequestServiceTierNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatToolChoice0)) + { + return new global::OpenRouter.JsonConverters.ChatToolChoice0JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatToolChoice0?)) + { + return new global::OpenRouter.JsonConverters.ChatToolChoice0NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatToolChoice1)) + { + return new global::OpenRouter.JsonConverters.ChatToolChoice1JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatToolChoice1?)) + { + return new global::OpenRouter.JsonConverters.ChatToolChoice1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatToolChoice2)) + { + return new global::OpenRouter.JsonConverters.ChatToolChoice2JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatToolChoice2?)) + { + return new global::OpenRouter.JsonConverters.ChatToolChoice2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatNamedToolChoiceType)) + { + return new global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatNamedToolChoiceType?)) + { + return new global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatFunctionToolOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatFunctionToolOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatSearchModelsServerToolType)) + { + return new global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatSearchModelsServerToolType?)) + { + return new global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenRouterWebSearchServerToolType)) + { + return new global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OpenRouterWebSearchServerToolType?)) + { + return new global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatWebSearchShorthandType)) + { + return new global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatWebSearchShorthandType?)) + { + return new global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatFinishReasonEnum)) + { + return new global::OpenRouter.JsonConverters.ChatFinishReasonEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatFinishReasonEnum?)) + { + return new global::OpenRouter.JsonConverters.ChatFinishReasonEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatResultObject)) + { + return new global::OpenRouter.JsonConverters.ChatResultObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ChatResultObject?)) + { + return new global::OpenRouter.JsonConverters.ChatResultObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ClassificationsTaskGetParametersWindow)) + { + return new global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ClassificationsTaskGetParametersWindow?)) + { + return new global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsAppRankingsGetParametersCategory)) + { + return new global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsAppRankingsGetParametersCategory?)) + { + return new global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSubcategory)) + { + return new global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSubcategory?)) + { + return new global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSort)) + { + return new global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsAppRankingsGetParametersSort?)) + { + return new global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.RankingsDailyMetaVersion)) + { + return new global::OpenRouter.JsonConverters.RankingsDailyMetaVersionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.RankingsDailyMetaVersion?)) + { + return new global::OpenRouter.JsonConverters.RankingsDailyMetaVersionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersPeriod)) + { + return new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersPeriod?)) + { + return new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersModality)) + { + return new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersModality?)) + { + return new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersContextBucket)) + { + return new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersContextBucket?)) + { + return new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersCategory)) + { + return new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersCategory?)) + { + return new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersLanguageType)) + { + return new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.DatasetsRankingsDailyGetParametersLanguageType?)) + { + return new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormat)) + { + return new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormat?)) + { + return new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContentPartInputAudioType)) + { + return new global::OpenRouter.JsonConverters.ContentPartInputAudioTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContentPartInputAudioType?)) + { + return new global::OpenRouter.JsonConverters.ContentPartInputAudioTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContentPartInputVideoType)) + { + return new global::OpenRouter.JsonConverters.ContentPartInputVideoTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContentPartInputVideoType?)) + { + return new global::OpenRouter.JsonConverters.ContentPartInputVideoTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContentPartInputFileType)) + { + return new global::OpenRouter.JsonConverters.ContentPartInputFileTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContentPartInputFileType?)) + { + return new global::OpenRouter.JsonConverters.ContentPartInputFileTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollection)) + { + return new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollection?)) + { + return new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObject)) + { + return new global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObject?)) + { + return new global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaObject)) + { + return new global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EmbeddingsPostResponsesContentApplicationJsonSchemaObject?)) + { + return new global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputModality)) + { + return new global::OpenRouter.JsonConverters.InputModalityJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputModality?)) + { + return new global::OpenRouter.JsonConverters.InputModalityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InstructType)) + { + return new global::OpenRouter.JsonConverters.InstructTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InstructType?)) + { + return new global::OpenRouter.JsonConverters.InstructTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputModality)) + { + return new global::OpenRouter.JsonConverters.OutputModalityJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OutputModality?)) + { + return new global::OpenRouter.JsonConverters.OutputModalityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ModelGroup)) + { + return new global::OpenRouter.JsonConverters.ModelGroupJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ModelGroup?)) + { + return new global::OpenRouter.JsonConverters.ModelGroupNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.Parameter)) + { + return new global::OpenRouter.JsonConverters.ParameterJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.Parameter?)) + { + return new global::OpenRouter.JsonConverters.ParameterNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EndpointStatus)) + { + return new global::OpenRouter.JsonConverters.EndpointStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.EndpointStatus?)) + { + return new global::OpenRouter.JsonConverters.EndpointStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FileMetadataType)) + { + return new global::OpenRouter.JsonConverters.FileMetadataTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FileMetadataType?)) + { + return new global::OpenRouter.JsonConverters.FileMetadataTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FileDeleteResponseType)) + { + return new global::OpenRouter.JsonConverters.FileDeleteResponseTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FileDeleteResponseType?)) + { + return new global::OpenRouter.JsonConverters.FileDeleteResponseTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GenerationResponseDataApiType)) + { + return new global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GenerationResponseDataApiType?)) + { + return new global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GenerationResponseDataDataRegion)) + { + return new global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GenerationResponseDataDataRegion?)) + { + return new global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderResponseProviderName)) + { + return new global::OpenRouter.JsonConverters.ProviderResponseProviderNameJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderResponseProviderName?)) + { + return new global::OpenRouter.JsonConverters.ProviderResponseProviderNameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderResponseRoutedServiceTier)) + { + return new global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProviderResponseRoutedServiceTier?)) + { + return new global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SubmitGenerationFeedbackRequestCategory)) + { + return new global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.SubmitGenerationFeedbackRequestCategory?)) + { + return new global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContentFilterBuiltinAction)) + { + return new global::OpenRouter.JsonConverters.ContentFilterBuiltinActionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContentFilterBuiltinAction?)) + { + return new global::OpenRouter.JsonConverters.ContentFilterBuiltinActionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PromptInjectionScanScope)) + { + return new global::OpenRouter.JsonConverters.PromptInjectionScanScopeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PromptInjectionScanScope?)) + { + return new global::OpenRouter.JsonConverters.PromptInjectionScanScopeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContentFilterBuiltinSlug)) + { + return new global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContentFilterBuiltinSlug?)) + { + return new global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContentFilterAction)) + { + return new global::OpenRouter.JsonConverters.ContentFilterActionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ContentFilterAction?)) + { + return new global::OpenRouter.JsonConverters.ContentFilterActionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GuardrailInterval)) + { + return new global::OpenRouter.JsonConverters.GuardrailIntervalJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GuardrailInterval?)) + { + return new global::OpenRouter.JsonConverters.GuardrailIntervalNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.KeysPostRequestBodyContentApplicationJsonSchemaLimitReset)) + { + return new global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.KeysPostRequestBodyContentApplicationJsonSchemaLimitReset?)) + { + return new global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitReset)) + { + return new global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitReset?)) + { + return new global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicInputTokensClearAtLeastType)) + { + return new global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicInputTokensClearAtLeastType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicToolUsesKeepType)) + { + return new global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicToolUsesKeepType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicThinkingTurnsType)) + { + return new global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicThinkingTurnsType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Keep2)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2JsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Keep2?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf2Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestContextManagementEditsItemsOneOf2Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant1Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant2Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant3Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant4Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant4Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant5Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsVariant5Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamCitationsItemsDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamType)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextBlockParamType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicImageMimeType)) + { + return new global::OpenRouter.JsonConverters.AnthropicImageMimeTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicImageMimeType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicImageMimeTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicUrlImageSourceType)) + { + return new global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicUrlImageSourceType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicImageBlockParamSourceVariant1Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicImageBlockParamSourceVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicImageBlockParamSourceDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicImageBlockParamSourceDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicImageBlockParamType)) + { + return new global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicImageBlockParamType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBase64PdfSourceMediaType)) + { + return new global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBase64PdfSourceMediaType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBase64PdfSourceType)) + { + return new global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBase64PdfSourceType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicPlainTextSourceMediaType)) + { + return new global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicPlainTextSourceMediaType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicPlainTextSourceType)) + { + return new global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicPlainTextSourceType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockParamSourceOneOf2Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicUrlPdfSourceType)) + { + return new global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicUrlPdfSourceType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicFileDocumentSourceType)) + { + return new global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicFileDocumentSourceType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockParamType)) + { + return new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockParamType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf3Type)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf3Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2Type)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicSearchResultBlockParamType)) + { + return new global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicSearchResultBlockParamType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4Type)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf4Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf5Type)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf5Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf6Type)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf6Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf7Type)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf7Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchResultBlockParamType)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchResultBlockParamType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCode)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCode?)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8Type)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf8Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf10Type)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamContentOneOf1ItemsOneOf10Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesAdvisorToolResultBlockType)) + { + return new global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesAdvisorToolResultBlockType?)) + { + return new global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamRole)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesMessageParamRole?)) + { + return new global::OpenRouter.JsonConverters.MessagesMessageParamRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesOutputConfigEffort)) + { + return new global::OpenRouter.JsonConverters.MessagesOutputConfigEffortJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesOutputConfigEffort?)) + { + return new global::OpenRouter.JsonConverters.MessagesOutputConfigEffortNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesOutputConfigFormatType)) + { + return new global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesOutputConfigFormatType?)) + { + return new global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesOutputConfigTaskBudgetType)) + { + return new global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesOutputConfigTaskBudgetType?)) + { + return new global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant1Id)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant1Id?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant2Id)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant2Id?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant3Id)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant3Id?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant4Id)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant4Id?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant5Id)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant5Id?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant6Id)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant6Id?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant7Id)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant7Id?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant8Id)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsVariant8Id?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsDiscriminatorId)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestPluginsItemsDiscriminatorId?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicThinkingDisplay)) + { + return new global::OpenRouter.JsonConverters.AnthropicThinkingDisplayJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicThinkingDisplay?)) + { + return new global::OpenRouter.JsonConverters.AnthropicThinkingDisplayNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestThinkingOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestThinkingOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestThinkingOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestThinkingOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestThinkingOneOf2Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestThinkingOneOf2Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf2Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf2Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf3Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolChoiceOneOf3Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf0Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf0Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf1Name)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf1Name?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf1Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf1Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf2Name)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf2Name?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf2Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf2Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf3Name)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf3Name?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf3Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf3Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchToolUserLocationType)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchToolUserLocationType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicAllowedCallersItems)) + { + return new global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicAllowedCallersItems?)) + { + return new global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf4Name)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf4Name?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf4Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf4Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf5Name)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf5Name?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf5Type)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesRequestToolsItemsOneOf5Type?)) + { + return new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesSearchModelsServerToolType)) + { + return new global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesSearchModelsServerToolType?)) + { + return new global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionOutputType)) + { + return new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionOutputType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionResultType)) + { + return new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionResultType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorErrorCode)) + { + return new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorErrorCode?)) + { + return new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionToolResultErrorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionContentDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicBashCodeExecutionContentDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionOutputType)) + { + return new global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionOutputType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionResultType)) + { + return new global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionResultType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicServerToolErrorCode)) + { + return new global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicServerToolErrorCode?)) + { + return new global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionToolResultErrorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionToolResultErrorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicEncryptedCodeExecutionResultType)) + { + return new global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicEncryptedCodeExecutionResultType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionContentDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCodeExecutionContentDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerVariant1Type)) + { + return new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerVariant2Type)) + { + return new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerVariant3Type)) + { + return new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OrAnthropicNullableCallerDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OrAnthropicServerToolUseBlockType)) + { + return new global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OrAnthropicServerToolUseBlockType?)) + { + return new global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant1Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant2Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant3Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant4Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant4Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant5Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationVariant5Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextCitationDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionCreateResultType)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionCreateResultType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionStrReplaceResultType)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionStrReplaceResultType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorErrorCode)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorErrorCode?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionToolResultErrorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultFileType)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultFileType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultType)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionViewResultType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicTextEditorCodeExecutionContentDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicToolSearchResultErrorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicToolSearchResultErrorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicToolReferenceType)) + { + return new global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicToolReferenceType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicToolSearchResultType)) + { + return new global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicToolSearchResultType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicToolSearchContentDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicToolSearchContentDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCallerVariant1Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCallerVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCallerVariant2Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCallerVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCallerVariant3Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCallerVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCallerDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicCallerDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockType)) + { + return new global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicDocumentBlockType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchToolResultErrorErrorCode)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchToolResultErrorErrorCode?)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchToolResultErrorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchToolResultErrorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchContentVariant1Type)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchContentVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchContentDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebFetchContentDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchResultType)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchResultType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchToolResultErrorErrorCode)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchToolResultErrorErrorCode?)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchToolResultErrorType)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicWebSearchToolResultErrorType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant1Type)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant2Type)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant3Type)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant4Type)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant4Type?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant5Type)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant5Type?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant6Type)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant6Type?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant8Type)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant8Type?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant9Type)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant9Type?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant10Type)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant10Type?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant11Type)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant11Type?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant12Type)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant12Type?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant13Type)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant13Type?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant14Type)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockVariant14Type?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicContentBlockDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesResultRole)) + { + return new global::OpenRouter.JsonConverters.MessagesResultRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesResultRole?)) + { + return new global::OpenRouter.JsonConverters.MessagesResultRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicRefusalStopDetailsCategory)) + { + return new global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicRefusalStopDetailsCategory?)) + { + return new global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicRefusalStopDetailsType)) + { + return new global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicRefusalStopDetailsType?)) + { + return new global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicStopReason)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicStopReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ORAnthropicStopReason?)) + { + return new global::OpenRouter.JsonConverters.ORAnthropicStopReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesResultType)) + { + return new global::OpenRouter.JsonConverters.MessagesResultTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesResultType?)) + { + return new global::OpenRouter.JsonConverters.MessagesResultTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicServiceTier)) + { + return new global::OpenRouter.JsonConverters.AnthropicServiceTierJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.AnthropicServiceTier?)) + { + return new global::OpenRouter.JsonConverters.AnthropicServiceTierNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesErrorResponseType)) + { + return new global::OpenRouter.JsonConverters.MessagesErrorResponseTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.MessagesErrorResponseType?)) + { + return new global::OpenRouter.JsonConverters.MessagesErrorResponseTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ModelsGetParametersCategory)) + { + return new global::OpenRouter.JsonConverters.ModelsGetParametersCategoryJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ModelsGetParametersCategory?)) + { + return new global::OpenRouter.JsonConverters.ModelsGetParametersCategoryNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ModelsGetParametersSort)) + { + return new global::OpenRouter.JsonConverters.ModelsGetParametersSortJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ModelsGetParametersSort?)) + { + return new global::OpenRouter.JsonConverters.ModelsGetParametersSortNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ModelsGetParametersDistillable)) + { + return new global::OpenRouter.JsonConverters.ModelsGetParametersDistillableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ModelsGetParametersDistillable?)) + { + return new global::OpenRouter.JsonConverters.ModelsGetParametersDistillableNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ModelsGetParametersZdr)) + { + return new global::OpenRouter.JsonConverters.ModelsGetParametersZdrJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ModelsGetParametersZdr?)) + { + return new global::OpenRouter.JsonConverters.ModelsGetParametersZdrNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ModelsGetParametersRegion)) + { + return new global::OpenRouter.JsonConverters.ModelsGetParametersRegionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ModelsGetParametersRegion?)) + { + return new global::OpenRouter.JsonConverters.ModelsGetParametersRegionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityFilterRuleGroupLogic)) + { + return new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityFilterRuleGroupLogic?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsField)) + { + return new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsField?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsOperator)) + { + return new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityFilterRuleGroupRulesItemsOperator?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegion)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegion?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethod)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethod?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant1Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant2Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant3Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant4Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant4Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant5Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant5Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant6Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant6Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant7Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant7Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant8Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant8Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant9Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant9Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant10Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant10Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant11Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant11Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant12Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant12Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant13Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant13Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant14Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant14Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant15Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant15Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant16Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant16Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant17Type)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationVariant17Type?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ObservabilityDestinationDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationRequestType)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationRequestType?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant1Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant2Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant3Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant4Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant4Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant5Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant5Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant6Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant6Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant7Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant7Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant8Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant8Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant9Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant9Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant10Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant10Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant11Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant11Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant12Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant12Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant13Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant13Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant14Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant14Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant15Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant15Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant16Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant16Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant17Type)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataVariant17Type?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.CreateObservabilityDestinationResponseDataDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant1Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant2Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant3Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant4Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant4Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant5Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant5Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant6Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant6Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant7Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant7Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant8Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant8Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant9Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant9Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant10Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant10Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant11Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant11Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant12Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant12Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant13Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant13Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant14Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant14Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant15Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant15Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant16Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant16Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant17Type)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataVariant17Type?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.GetObservabilityDestinationResponseDataDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant1Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant2Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant3Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant4Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant4Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant5Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant5Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant6Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant6Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant7Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant7Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant8Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant8Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant9Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant9Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant10Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant10Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant11Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant11Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant12Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant12Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant13Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant13Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant14Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant14Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant15Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant15Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant16Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant16Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant17Type)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataVariant17Type?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpdateObservabilityDestinationResponseDataDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRole)) + { + return new global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRole?)) + { + return new global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PresetStatus)) + { + return new global::OpenRouter.JsonConverters.PresetStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.PresetStatus?)) + { + return new global::OpenRouter.JsonConverters.PresetStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItems)) + { + return new global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItems?)) + { + return new global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquarters)) + { + return new global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquarters?)) + { + return new global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollection)) + { + return new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollection?)) + { + return new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoGenerationRequestAspectRatio)) + { + return new global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoGenerationRequestAspectRatio?)) + { + return new global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FrameImageType)) + { + return new global::OpenRouter.JsonConverters.FrameImageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FrameImageType?)) + { + return new global::OpenRouter.JsonConverters.FrameImageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FrameImageFrameType)) + { + return new global::OpenRouter.JsonConverters.FrameImageFrameTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.FrameImageFrameType?)) + { + return new global::OpenRouter.JsonConverters.FrameImageFrameTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputReferenceVariant1Type)) + { + return new global::OpenRouter.JsonConverters.InputReferenceVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputReferenceVariant1Type?)) + { + return new global::OpenRouter.JsonConverters.InputReferenceVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputReferenceVariant2Type)) + { + return new global::OpenRouter.JsonConverters.InputReferenceVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputReferenceVariant2Type?)) + { + return new global::OpenRouter.JsonConverters.InputReferenceVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputReferenceVariant3Type)) + { + return new global::OpenRouter.JsonConverters.InputReferenceVariant3TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputReferenceVariant3Type?)) + { + return new global::OpenRouter.JsonConverters.InputReferenceVariant3TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputReferenceDiscriminatorType)) + { + return new global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.InputReferenceDiscriminatorType?)) + { + return new global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoGenerationRequestResolution)) + { + return new global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoGenerationRequestResolution?)) + { + return new global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoGenerationResponseStatus)) + { + return new global::OpenRouter.JsonConverters.VideoGenerationResponseStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoGenerationResponseStatus?)) + { + return new global::OpenRouter.JsonConverters.VideoGenerationResponseStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoModelSupportedAspectRatiosItems)) + { + return new global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoModelSupportedAspectRatiosItems?)) + { + return new global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoModelSupportedFrameImagesItems)) + { + return new global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoModelSupportedFrameImagesItems?)) + { + return new global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoModelSupportedResolutionsItems)) + { + return new global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoModelSupportedResolutionsItems?)) + { + return new global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoModelSupportedSizesItems)) + { + return new global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.VideoModelSupportedSizesItems?)) + { + return new global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WorkspaceBudgetResetInterval)) + { + return new global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WorkspaceBudgetResetInterval?)) + { + return new global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WorkspaceBudgetInterval)) + { + return new global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WorkspaceBudgetInterval?)) + { + return new global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpsertWorkspaceBudgetResponseDataResetInterval)) + { + return new global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.UpsertWorkspaceBudgetResponseDataResetInterval?)) + { + return new global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WorkspaceMemberRole)) + { + return new global::OpenRouter.JsonConverters.WorkspaceMemberRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::OpenRouter.WorkspaceMemberRole?)) + { + return new global::OpenRouter.JsonConverters.WorkspaceMemberRoleNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } } - private static global::System.Text.Json.JsonSerializerOptions CreateDefaultOptions() + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver { - var options = new global::System.Text.Json.JsonSerializerOptions + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[6]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) { - DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, - TypeInfoResolver = Resolver, - }; - options.Converters.Add(new global::OpenRouter.JsonConverters.MetadataLevelJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MetadataLevelNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCacheControlTtlJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCacheControlTtlNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponseIncludesEnumJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponseIncludesEnumNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningTextContentTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningTextContentTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningItemStatus0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningItemStatus0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningItemStatus1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningItemStatus1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningItemStatus2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningItemStatus2NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningSummaryTextTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningFormatJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningFormatNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PromptCacheBreakpointModeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PromptCacheBreakpointModeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1DetailNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputAudioInputAudioFormatNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputVideoTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputVideoTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessagePhase0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessagePhase0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessagePhase1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessagePhase1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageRole0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageRole0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageRole1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageRole1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageRole2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageRole2NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageRole3JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageRole3NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1DetailNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemContentItemsOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemRole0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemRole0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemRole1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemRole1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemRole2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemRole2NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ToolCallStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ToolCallStatusNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorMappingInputImageDetailNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOperationVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOperationDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallStatusNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemStatusNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOutputItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileCitationTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileCitationTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UrlCitationTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UrlCitationTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FilePathTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FilePathTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponseOutputTextTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponseOutputTextTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesRefusalContentTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatus2NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputFunctionCallItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchSourceTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchSourceTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionOneOf2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchStatusNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchCallItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputFileSearchCallItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationStatusNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputImageGenerationCallItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsDiscriminatorMappingComputerCallStatusNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionSourcesItemsTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemActionTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchServerToolItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemCommandNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputTextEditorServerToolItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebFetchServerToolItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputToolSearchServerToolItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMemoryServerToolItemActionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMemoryServerToolItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMcpServerToolItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputSearchModelsServerToolItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputSubagentServerToolItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.LocalShellCallItemActionTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.LocalShellCallItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.LocalShellCallItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.LocalShellCallOutputItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellCallItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellCallItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellCallOutputItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellCallOutputItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpListToolsItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpListToolsItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpApprovalRequestItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpApprovalResponseItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpCallItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpCallItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CompactionItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CompactionItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContextCompactionItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContextCompactionItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ItemReferenceItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ItemReferenceItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AdditionalToolsItemRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AdditionalToolsItemRoleNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchEngineEnumJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchEngineEnumNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SearchContextSizeEnumJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SearchContextSizeEnumNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PreviewWebSearchServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PreviewWebSearchUserLocationTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.Preview20250311WebSearchServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.LegacyWebSearchServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchUserLocationTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchUserLocationTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CompoundFilterTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CompoundFilterTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileSearchServerToolRankingOptionsRankerNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileSearchServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileSearchServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ComputerUseServerToolEnvironmentNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ComputerUseServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ComputerUseServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1MemoryLimitNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CodeInterpreterServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpServerToolConnectorIdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpServerToolConnectorIdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpServerToolRequireApproval1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpServerToolRequireApproval1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpServerToolRequireApproval2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpServerToolRequireApproval2NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolBackgroundNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolInputFidelityNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolModerationNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolOutputFormatNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolQualityNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CodexLocalShellToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CodexLocalShellToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolFormatOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolFormatOneOf1SyntaxNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolFormatOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.NamespaceFunctionToolAllowedCallersItemsNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.NamespaceFunctionToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.NamespaceToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.NamespaceToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AdvisorReasoningEffortJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AdvisorReasoningEffortNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AdvisorServerToolOpenRouterTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SubagentReasoningEffortJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SubagentReasoningEffortNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SubagentServerToolOpenRouterTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatetimeServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatetimeServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FilesServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FilesServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FusionServerToolConfigReasoningEffortNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FusionServerToolOpenRouterTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SearchModelsServerToolOpenRouterTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebFetchEngineEnumJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebFetchEngineEnumNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebFetchServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebFetchServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SearchQualityLevelJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SearchQualityLevelNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchUserLocationServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchServerToolOpenRouterTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchEngineEnumJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchEngineEnumNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchServerToolOpenRouterTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BashServerToolEngineJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BashServerToolEngineNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BashServerToolEnvironmentVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BashServerToolEnvironmentDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BashServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BashServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolEngineJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolEngineNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolOpenRouterTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AdditionalToolsItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AdditionalToolsItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1DetailNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsOneOf2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AgentMessageItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AgentMessageItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputModalityEnumJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputModalityEnumNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContextCompressionEngineJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContextCompressionEngineNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PdfParserEngine0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PdfParserEngine0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PdfParserEngine1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PdfParserEngine1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionPresetNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingParetoRouterPriceSourceNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchEngineJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchEngineNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchPluginIdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchPluginIdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebSearchPluginUserLocationTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebFetchPluginIdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WebFetchPluginIdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant1IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant2IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant3IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant4IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant5IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant6IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant7IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsVariant8IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorIdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PromptCacheOptionsModeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PromptCacheOptionsModeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderPreferencesDataCollectionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderNameJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderNameNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.QuantizationJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.QuantizationNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderSortJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderSortNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderSortConfigByJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderSortConfigByNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderSortConfigPartitionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderSortConfigPartitionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningContextJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningContextNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningEffortJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningEffortNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningModeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningModeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestServiceTierJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestServiceTierNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenFinishReasonIsTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenHasToolCallTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenMaxCostTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenMaxTokensUsedTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenStepCountIsTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenConditionDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FormatTextConfigTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FormatTextConfigTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FormatJsonObjectConfigTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FormatJsonSchemaConfigTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.TextExtendedConfigVerbosityNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoice2NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4Type1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ToolChoiceAllowedMode0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ToolChoiceAllowedMode1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ToolChoiceAllowedTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf6TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf7TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAIResponsesTruncationJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAIResponsesTruncationNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesErrorFieldCodeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.IncompleteDetailsReasonJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.IncompleteDetailsReasonNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsVariant4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Phase1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role2NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0Role3NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsVariant4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRole2NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemImageGenerationCallTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessagePhase0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessagePhase0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessagePhase1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessagePhase1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageRoleNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageStatus0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageStatus0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageStatus1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageStatus1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageStatus2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageStatus2NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenResponsesResultObjectJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenResponsesResultObjectNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemPhase0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemPhase0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemPhase1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemPhase1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemRoleNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemStatus0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemStatus0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemStatus1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemStatus1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemStatus2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemStatus2NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputReasoningItemStatus0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputReasoningItemStatus0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputReasoningItemStatus1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputReasoningItemStatus1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputReasoningItemStatus2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputReasoningItemStatus2NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputReasoningItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputReasoningItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellCallStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellCallStatusNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputShellCallItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputShellCallItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputShellCallOutputItemTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant9TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant9TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant10TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant10TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant11TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant11TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant12TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant12TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant13TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant13TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant14TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant14TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant16TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant16TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant17TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant17TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant18TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant18TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant19TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant19TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ServiceTierJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ServiceTierNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAIResponsesResponseStatusNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.TruncationJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.TruncationNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApiErrorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApiErrorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PipelineStageTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PipelineStageTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.RoutingStrategyJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.RoutingStrategyNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AuthKeysPostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaCodeChallengeMethodNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AuthKeysCodePostRequestBodyContentApplicationJsonSchemaUsageLimitTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationRequestAspectRatioNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationRequestBackgroundNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationRequestOutputFormatNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationRequestQualityJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationRequestQualityNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationRequestResolutionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicAdvisorMessageUsageIterationTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicSpeedJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicSpeedNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageInputModalityJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageInputModalityNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageOutputModalityJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageOutputModalityNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EnumCapabilityTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EnumCapabilityTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.RangeCapabilityTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.RangeCapabilityTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CapabilityDescriptorVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CapabilityDescriptorDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImagePricingEntryBillableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImagePricingEntryBillableNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImagePricingEntryUnitJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImagePricingEntryUnitNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SpeechRequestResponseFormatJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SpeechRequestResponseFormatNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SttRequestResponseFormatJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SttRequestResponseFormatNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.STTTimestampGranularityJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.STTTimestampGranularityNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataGranularitiesItemsNameNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataMetricsItemsDisplayFormatNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsNameNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsMetaGetResponsesContentApplicationJsonSchemaDataOperatorsItemsValueTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaOrderByDirectionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BenchmarksGetParametersSourceNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BenchmarksGetParametersTaskTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BenchmarksGetParametersArenaNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant1SourceNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsVariant2SourceNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsDiscriminatorSourceNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaSourceNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UnifiedBenchmarksMetaVersionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ByokGetParametersProviderJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ByokGetParametersProviderNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BYOKProviderSlugJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BYOKProviderSlugNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorMappingImageUrlImageUrlDetailNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.LegacyChatContentVideoTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentCacheControlTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentCacheControlTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentTextTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentTextTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentVideoTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentVideoTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentItemsVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentItemsVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentItemsVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentItemsDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningDetailUnionVariant4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningDetailUnionDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolCallTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolCallTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatSystemMessageRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatSystemMessageRoleNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolMessageRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolMessageRoleNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatUserMessageRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatUserMessageRoleNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatMessagesVariant1RoleNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatMessagesVariant2RoleNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorRoleNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestModalitiesItemsNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant1IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant2IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant3IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant4IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant5IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant6IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant7IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsVariant8IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsDiscriminatorIdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PredictionContentTextTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PredictionContentTextTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PredictionTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PredictionTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestReasoningEffortJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestReasoningEffortNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatReasoningSummaryVerbosityEnumNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatVariant5TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestServiceTierJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestServiceTierNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolChoice0JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolChoice0NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolChoice1JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolChoice1NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolChoice2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolChoice2NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatNamedToolChoiceTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatFunctionToolOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenRouterWebSearchServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatWebSearchShorthandTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatFinishReasonEnumJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatFinishReasonEnumNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatResultObjectJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatResultObjectNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ClassificationsTaskGetParametersWindowNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersCategoryNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSubcategoryNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsAppRankingsGetParametersSortNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.RankingsDailyMetaVersionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.RankingsDailyMetaVersionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersPeriodNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersModalityNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersContextBucketNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersCategoryNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.DatasetsRankingsDailyGetParametersLanguageTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaEncodingFormatNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContentPartInputAudioTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContentPartInputAudioTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContentPartInputVideoTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContentPartInputVideoTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContentPartInputFileTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContentPartInputFileTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsObjectNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaObjectNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputModalityJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputModalityNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InstructTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InstructTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputModalityJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputModalityNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ModelGroupJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ModelGroupNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ParameterJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ParameterNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EndpointStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EndpointStatusNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileMetadataTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileMetadataTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileDeleteResponseTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileDeleteResponseTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GenerationResponseDataDataRegionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderResponseProviderNameJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderResponseProviderNameNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderResponseRoutedServiceTierNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.SubmitGenerationFeedbackRequestCategoryNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContentFilterBuiltinActionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContentFilterBuiltinActionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PromptInjectionScanScopeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PromptInjectionScanScopeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContentFilterBuiltinSlugNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContentFilterActionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ContentFilterActionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GuardrailIntervalJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GuardrailIntervalNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.KeysPostRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.KeysHashPatchRequestBodyContentApplicationJsonSchemaLimitResetNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicInputTokensClearAtLeastTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicToolUsesKeepTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicThinkingTurnsTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1Keep2NullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsVariant5TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicImageMimeTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicImageMimeTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicUrlImageSourceTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicImageBlockParamTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceMediaTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBase64PdfSourceTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicPlainTextSourceMediaTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicPlainTextSourceTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicFileDocumentSourceTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsOneOf2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicSearchResultBlockParamTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf5TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf6TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf7TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebSearchResultBlockParamTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1ErrorCodeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf10TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesAdvisorToolResultBlockTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamRoleNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesOutputConfigEffortJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesOutputConfigEffortNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesOutputConfigFormatTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesOutputConfigTaskBudgetTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant1IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant2IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant3IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant4IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant5IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant6IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant7IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsVariant8IdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsDiscriminatorIdNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicThinkingDisplayJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicThinkingDisplayNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestThinkingOneOf2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceOneOf3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf0TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1NameNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2NameNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3NameNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebSearchToolUserLocationTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicAllowedCallersItemsNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5NameNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf5TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesSearchModelsServerToolTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionOutputTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionResultTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorErrorCodeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionToolResultErrorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCodeExecutionOutputTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCodeExecutionResultTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicServerToolErrorCodeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCodeExecutionToolResultErrorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicEncryptedCodeExecutionResultTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicServerToolUseBlockTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationVariant5TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionCreateResultTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionStrReplaceResultTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorErrorCodeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionToolResultErrorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultFileTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionViewResultTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicToolSearchResultErrorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicToolReferenceTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicToolSearchResultTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicToolSearchContentDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCallerVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCallerVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCallerVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCallerDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorErrorCodeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebFetchToolResultErrorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebFetchContentVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebFetchContentDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebSearchResultTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorErrorCodeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebSearchToolResultErrorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant5TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant6TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant8TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant9TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant10TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant11TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant12TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant13TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant14TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesResultRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesResultRoleNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsCategoryNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicRefusalStopDetailsTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicStopReasonJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicStopReasonNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesResultTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesResultTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicServiceTierJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicServiceTierNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesErrorResponseTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesErrorResponseTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ModelsGetParametersCategoryJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ModelsGetParametersCategoryNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ModelsGetParametersSortJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ModelsGetParametersSortNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ModelsGetParametersDistillableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ModelsGetParametersDistillableNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ModelsGetParametersZdrJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ModelsGetParametersZdrNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ModelsGetParametersRegionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ModelsGetParametersRegionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupLogicNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsFieldNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsOperatorNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingNewrelicConfigRegionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorMappingWebhookConfigMethodNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant5TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant6TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant7TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant8TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant9TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant10TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant11TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant12TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant13TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant14TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant15TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant16TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationVariant17TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationRequestTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant4TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant5TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant6TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant7TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant8TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant9TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant10TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant11TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant12TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant13TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant14TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant15TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant16TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataVariant17TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PresetStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PresetStatusNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsDatacentersItemsNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProvidersGetResponsesContentApplicationJsonSchemaDataItemsHeadquartersNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderDataCollectionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoGenerationRequestAspectRatioNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FrameImageTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FrameImageTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FrameImageFrameTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FrameImageFrameTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputReferenceVariant1TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputReferenceVariant1TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputReferenceVariant2TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputReferenceVariant2TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputReferenceVariant3TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputReferenceVariant3TypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputReferenceDiscriminatorTypeNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoGenerationRequestResolutionNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoGenerationResponseStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoGenerationResponseStatusNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoModelSupportedAspectRatiosItemsNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoModelSupportedFrameImagesItemsNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoModelSupportedResolutionsItemsNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.VideoModelSupportedSizesItemsNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WorkspaceBudgetResetIntervalNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WorkspaceBudgetIntervalNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpsertWorkspaceBudgetResponseDataResetIntervalNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WorkspaceMemberRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.WorkspaceMemberRoleNullableJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageConfigJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningItemStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageContentOneOf0ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessagePhaseJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EasyInputMessageRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemContentItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputMessageItemRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputOneOf1ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemOutputJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ApplyPatchCallOperationJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAIResponsesAnnotationJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentOneOf0ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf7ContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputFunctionCallItemStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputOneOf1ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolCallOutputItemOutputJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PreviewWebSearchUserLocation2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueOneOf3ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileSearchServerToolFiltersOneOf0ValueJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FileSearchServerToolFiltersJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CodeInterpreterServerToolContainerJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpServerToolAllowedToolsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.McpServerToolRequireApprovalJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CustomToolFormatJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.NamespaceToolToolsItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BashServerToolEnvironmentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ShellServerToolEnvironmentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AdditionalToolsItemToolsItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AgentMessageItemContentItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputsOneOf1ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PDFParserEngineJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf3ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersOneOf4JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsDiscriminatorMappingFusionToolsItemsParametersJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestPluginsItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StoredPromptTemplateVariablesJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderPreferencesIgnoreItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderPreferencesOnlyItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderPreferencesOrderItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PreferredMaxLatencyJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PreferredMinThroughputJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderPreferencesSortJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.StopServerToolsWhenConditionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.FormatsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4TypeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ToolChoiceAllowedModeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAIResponsesToolChoiceJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentOneOf0ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0ContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0PhaseJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsOneOf0RoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemContentItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseInputMessageItemRoleJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputOneOf1ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseFunctionToolCallOutputOutputJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageContentItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessagePhaseJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputOneOf1ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenAiResponseCustomToolCallOutputOutputJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsOneOf1ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.BaseInputsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemContentItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemPhaseJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputMessageItemStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputReasoningItemStatusJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputShellCallOutputItemOutputItemsOutcomeJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesIgnoreItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOnlyItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesOrderItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationProviderPreferencesSortJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicUsageIterationJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CapabilityDescriptorJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueOneOf2ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaClassifierFiltersFiltersItemsValueJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueOneOf2ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnalyticsQueryPostRequestBodyContentApplicationJsonSchemaFiltersItemsValueJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UnifiedBenchmarksResponseDataItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatContentItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingAssistantContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningDetailUnionJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatMessagesDiscriminatorMappingDeveloperContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatSystemMessageContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolMessageContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatUserMessageContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatMessagesJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestPluginsItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.PredictionContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestResponseFormatJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestStopJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatToolChoiceJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ChatFunctionToolJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputOneOf4ItemsContentItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaInputJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.EmbeddingsPostResponsesContentApplicationJsonSchemaDataItemsEmbeddingJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GenerationContentDataInputJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0ClearToolInputsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf0TriggerJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf1KeepJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextBlockParamCitationsItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicImageBlockParamSourceJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentOneOf1ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2ContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentOneOf1ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf4ContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsOneOf8ContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentOneOf1ItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesMessageParamContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestPluginsItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestSystemJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestThinkingJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolChoiceJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicBashCodeExecutionContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCodeExecutionContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicNullableCallerJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicNullableCaller2JsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextCitationJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicToolSearchContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCallerJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDocumentBlockSourceJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicWebFetchContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContentJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityFilterRuleGroupRulesItemsValueJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.ObservabilityDestinationJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.CreateObservabilityDestinationResponseDataJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.GetObservabilityDestinationResponseDataJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UpdateObservabilityDestinationResponseDataJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaDocumentsItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.InputReferenceJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.OneOfJsonConverter()); - options.Converters.Add(new global::OpenRouter.JsonConverters.UnixTimestampJsonConverter()); + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new SourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), - return options; + 1 => new SourceGenerationContextChunk1(new global::System.Text.Json.JsonSerializerOptions()), + + 2 => new SourceGenerationContextChunk2(new global::System.Text.Json.JsonSerializerOptions()), + + 3 => new SourceGenerationContextChunk3(new global::System.Text.Json.JsonSerializerOptions()), + + 4 => new SourceGenerationContextChunk4(new global::System.Text.Json.JsonSerializerOptions()), + + 5 => new SourceGenerationContextChunk5(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } } } } \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ModelsClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ModelsClient.g.cs index 447507c2..bca13da9 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ModelsClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ModelsClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class ModelsClient : global::OpenRouter.IModelsClient, glo /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.OAuthClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.OAuthClient.g.cs index 1d7a05e3..3854be9c 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.OAuthClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.OAuthClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class OAuthClient : global::OpenRouter.IOAuthClient, globa /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ObservabilityClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ObservabilityClient.g.cs index f7c46c6f..d25d5d8d 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ObservabilityClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ObservabilityClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class ObservabilityClient : global::OpenRouter.IObservabil /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.OpenRouterClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.OpenRouterClient.g.cs index 27bf6391..bad93e7f 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.OpenRouterClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.OpenRouterClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// @@ -45,7 +52,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public AnalyticsClient Analytics => new AnalyticsClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -54,7 +61,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public AnthropicMessagesClient AnthropicMessages => new AnthropicMessagesClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -63,7 +70,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public ApiKeysClient ApiKeys => new ApiKeysClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -72,7 +79,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public BenchmarksClient Benchmarks => new BenchmarksClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -81,7 +88,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public BetaAnalyticsClient BetaAnalytics => new BetaAnalyticsClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -90,7 +97,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public BetaResponsesClient BetaResponses => new BetaResponsesClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -99,7 +106,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public ByokClient Byok => new ByokClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -108,7 +115,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public ChatClient Chat => new ChatClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -117,7 +124,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public ClassificationsClient Classifications => new ClassificationsClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -126,7 +133,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public CreditsClient Credits => new CreditsClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -135,7 +142,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public DatasetsClient Datasets => new DatasetsClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -144,7 +151,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public EmbeddingsClient Embeddings => new EmbeddingsClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -153,7 +160,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public EndpointsClient Endpoints => new EndpointsClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -162,7 +169,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public FilesClient Files => new FilesClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -171,7 +178,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public GenerationsClient Generations => new GenerationsClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -180,7 +187,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public GuardrailsClient Guardrails => new GuardrailsClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -189,7 +196,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public ImagesClient Images => new ImagesClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -198,7 +205,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public ModelsClient Models => new ModelsClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -207,7 +214,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public OAuthClient OAuth => new OAuthClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -216,7 +223,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public ObservabilityClient Observability => new ObservabilityClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -225,7 +232,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public OrganizationClient Organization => new OrganizationClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -234,7 +241,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public PresetsClient Presets => new PresetsClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -243,7 +250,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public ProvidersClient Providers => new ProvidersClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -252,7 +259,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public RerankClient Rerank => new RerankClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -261,7 +268,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public SttClient Stt => new SttClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -270,7 +277,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public TtsClient Tts => new TtsClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -279,7 +286,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public VideoGenerationClient VideoGeneration => new VideoGenerationClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// @@ -288,7 +295,7 @@ public sealed partial class OpenRouterClient : global::OpenRouter.IOpenRouterCli public WorkspacesClient Workspaces => new WorkspacesClient(HttpClient, baseUri: null, authorizations: Authorizations, options: Options) { ReadResponseAsString = ReadResponseAsString, - JsonSerializerContext = JsonSerializerContext, + JsonSerializerContextProvider = JsonSerializerContextProvider, }; /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.OrganizationClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.OrganizationClient.g.cs index 862c3b2b..c43f0807 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.OrganizationClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.OrganizationClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class OrganizationClient : global::OpenRouter.IOrganizatio /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.g.cs index fda7e3f6..a63aeb72 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.PresetsClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class PresetsClient : global::OpenRouter.IPresetsClient, g /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.ProvidersClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.ProvidersClient.g.cs index 74e5f9ca..d859abaa 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.ProvidersClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.ProvidersClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class ProvidersClient : global::OpenRouter.IProvidersClien /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.RerankClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.RerankClient.g.cs index 029c06f3..9a37b176 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.RerankClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.RerankClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class RerankClient : global::OpenRouter.IRerankClient, glo /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.SttClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.SttClient.g.cs index 6a8db039..381fb31c 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.SttClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.SttClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class SttClient : global::OpenRouter.ISttClient, global::S /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.TtsClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.TtsClient.g.cs index 672c7a3c..f3721a2a 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.TtsClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.TtsClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class TtsClient : global::OpenRouter.ITtsClient, global::S /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.VideoGenerationClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.VideoGenerationClient.g.cs index 4d512a2a..079ee180 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.VideoGenerationClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.VideoGenerationClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class VideoGenerationClient : global::OpenRouter.IVideoGen /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } /// diff --git a/src/libs/OpenRouter/Generated/OpenRouter.WorkspacesClient.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.WorkspacesClient.g.cs index 1070167e..7af03795 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.WorkspacesClient.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.WorkspacesClient.g.cs @@ -33,10 +33,17 @@ public sealed partial class WorkspacesClient : global::OpenRouter.IWorkspacesCli /// public global::OpenRouter.AutoSDKClientOptions Options { get; } + + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::OpenRouter.SourceGenerationContext.Default); + /// /// /// - public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext { get; set; } = global::OpenRouter.SourceGenerationContext.Default; + public global::System.Text.Json.Serialization.JsonSerializerContext JsonSerializerContext + { + get => JsonSerializerContextProvider.Value; + set => JsonSerializerContextProvider = new(() => value); + } ///