From 903045ec6a1be587d1ff0c253e8dc15a97b855ad Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 7 May 2026 19:48:30 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- .../OpenRouter.JsonConverters.OneOf2.g.cs | 2 +- .../OpenRouter.JsonSerializerContext.g.cs | 4957 +++++++++++++++++ .../OpenRouter.Models.PipelineStage.g.cs | 11 +- src/libs/OpenRouter/openapi.yaml | 3 + 4 files changed, 4971 insertions(+), 2 deletions(-) diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.OneOf2.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.OneOf2.g.cs index 39393fd9..7bc3942a 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.OneOf2.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonConverters.OneOf2.g.cs @@ -3,7 +3,7 @@ namespace OpenRouter.JsonConverters { /// - public class OneOfJsonConverter<[global::System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(global::System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)] T1, [global::System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(global::System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.PublicProperties)] T2> : global::System.Text.Json.Serialization.JsonConverter> + public class OneOfJsonConverter : global::System.Text.Json.Serialization.JsonConverter> { /// public override global::OpenRouter.OneOf Read( diff --git a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs index d27fbcd6..a1c22794 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.JsonSerializerContext.g.cs @@ -2469,6 +2469,1973 @@ namespace OpenRouter [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))] + 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.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.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.FunctionCallOutputItemTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeNullableJsonConverter), + + 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.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.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.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.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.ReasoningEffortJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ReasoningEffortNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierNullableJsonConverter), + + 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.ResponsesRequestToolsItemsOneOf0TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeNullableJsonConverter), + + 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.ImageGenerationServerToolModelJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModelNullableJsonConverter), + + 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.ImageGenerationServerToolSizeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolSizeNullableJsonConverter), + + 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.DatetimeServerToolTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeNullableJsonConverter), + + 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.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.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.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.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.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.OutputItemsVariant2TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant2TypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant7TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant7TypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant8TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant8TypeNullableJsonConverter), + + 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.OutputItemsVariant13TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ServiceTier2JsonConverter), + + typeof(global::OpenRouter.JsonConverters.ServiceTier2NullableJsonConverter), + + 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.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.SpeechRequestResponseFormatJsonConverter), + + typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ChatRequestCacheControlTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ChatRequestCacheControlTypeNullableJsonConverter), + + 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.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.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.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.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.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.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.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.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.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.ModelArchitectureInstructTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ModelArchitectureInstructTypeNullableJsonConverter), + + 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.InstructType2JsonConverter), + + typeof(global::OpenRouter.JsonConverters.InstructType2NullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionNullableJsonConverter), + + 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.AnthropicCacheControlDirectiveTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeNullableJsonConverter), + + 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.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.MessagesRequestContextManagementEditsItemsOneOf2TriggerTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TriggerTypeNullableJsonConverter), + + 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.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.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.AnthropicDocumentBlockParamSourceOneOf2TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeNullableJsonConverter), + + 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.AnthropicServerToolNameJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicServerToolNameNullableJsonConverter), + + 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.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.MessagesRequestServiceTierJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestServiceTierNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicSpeedJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicSpeedNullableJsonConverter), + + 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.MessagesRequestToolsItemsOneOf4AllowedCallersItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4AllowedCallersItemsNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeNullableJsonConverter), + + 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.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.AnthropicCodeExecution20250825CallerTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecution20250825CallerTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecution20260120CallerTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecution20260120CallerTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicDirectCallerTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicDirectCallerTypeNullableJsonConverter), + + 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.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.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.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.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.ORAnthropicContentBlockVariant7TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant7TypeNullableJsonConverter), + + 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.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.AnthropicCompactionUsageIterationTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleNullableJsonConverter), + + 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.ContentPartImageTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ContentPartImageTypeNullableJsonConverter), + + 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.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.OpenAIResponsesAnnotationJsonConverter), + + typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf5ContentOneOf0ItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf5ContentJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatusJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.InputsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.PDFParserEngineJsonConverter), + + 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.FormatsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedModeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OpenAIResponsesToolChoiceJsonConverter), + + 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.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.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.OutputItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsJsonConverter), + + 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.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.AnthropicCallerJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockSourceJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContentJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicUsageIterationJsonConverter), + + typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), + + 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.UnauthorizedResponseErrorData))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.UnauthorizedResponse))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.PaymentRequiredResponseErrorData))] @@ -2969,6 +4936,1973 @@ namespace OpenRouter [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))] + 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.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.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.FunctionCallOutputItemTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeNullableJsonConverter), + + 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.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.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.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.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.ReasoningEffortJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ReasoningEffortNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ReasoningSummaryVerbosityNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ResponsesRequestServiceTierNullableJsonConverter), + + 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.ResponsesRequestToolsItemsOneOf0TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeNullableJsonConverter), + + 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.ImageGenerationServerToolModelJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolModelNullableJsonConverter), + + 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.ImageGenerationServerToolSizeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolSizeNullableJsonConverter), + + 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.DatetimeServerToolTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.DatetimeServerToolTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeNullableJsonConverter), + + 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.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.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.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.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.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.OutputItemsVariant2TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant2TypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant7TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant7TypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant8TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant8TypeNullableJsonConverter), + + 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.OutputItemsVariant13TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant13TypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputItemsVariant14TypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ServiceTier2JsonConverter), + + typeof(global::OpenRouter.JsonConverters.ServiceTier2NullableJsonConverter), + + 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.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.SpeechRequestResponseFormatJsonConverter), + + typeof(global::OpenRouter.JsonConverters.SpeechRequestResponseFormatNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlTtlNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ChatRequestCacheControlTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ChatRequestCacheControlTypeNullableJsonConverter), + + 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.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.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.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.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.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.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.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.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.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.ModelArchitectureInstructTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ModelArchitectureInstructTypeNullableJsonConverter), + + 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.InstructType2JsonConverter), + + typeof(global::OpenRouter.JsonConverters.InstructType2NullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ProviderResponseProviderNameNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ContentFilterBuiltinActionNullableJsonConverter), + + 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.AnthropicCacheControlDirectiveTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeNullableJsonConverter), + + 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.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.MessagesRequestContextManagementEditsItemsOneOf2TriggerTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TriggerTypeNullableJsonConverter), + + 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.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.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.AnthropicDocumentBlockParamSourceOneOf2TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockParamSourceOneOf2TypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicUrlPdfSourceTypeNullableJsonConverter), + + 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.AnthropicServerToolNameJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicServerToolNameNullableJsonConverter), + + 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.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.MessagesRequestServiceTierJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestServiceTierNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicSpeedJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicSpeedNullableJsonConverter), + + 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.MessagesRequestToolsItemsOneOf4AllowedCallersItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4AllowedCallersItemsNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4NameNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4TypeNullableJsonConverter), + + 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.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.AnthropicCodeExecution20250825CallerTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecution20250825CallerTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecution20260120CallerTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCodeExecution20260120CallerTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicDirectCallerTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicDirectCallerTypeNullableJsonConverter), + + 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.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.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.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.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.ORAnthropicContentBlockVariant7TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant7TypeNullableJsonConverter), + + 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.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.AnthropicCompactionUsageIterationTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicCompactionUsageIterationTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicMessageUsageIterationTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.MessagesErrorResponseTypeNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ModelsGetParametersCategoryNullableJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleNullableJsonConverter), + + 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.ContentPartImageTypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ContentPartImageTypeNullableJsonConverter), + + 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.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.OpenAIResponsesAnnotationJsonConverter), + + typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf5ContentOneOf0ItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf5ContentJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputFunctionCallItemStatusJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputWebSearchCallItemActionJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OutputCodeInterpreterCallItemOutputsItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.InputsOneOf1ItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.InputsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.PDFParserEngineJsonConverter), + + 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.FormatsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OpenAiResponsesToolChoiceOneOf4TypeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ToolChoiceAllowedModeJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OpenAIResponsesToolChoiceJsonConverter), + + 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.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.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.OutputItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsJsonConverter), + + 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.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.AnthropicCallerJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicTextCitationJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicTextEditorCodeExecutionContentJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicToolSearchContentJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicDocumentBlockSourceJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicWebFetchContentJsonConverter), + + typeof(global::OpenRouter.JsonConverters.OrAnthropicContentBlockDiscriminatorMappingWebSearchToolResultContentJsonConverter), + + typeof(global::OpenRouter.JsonConverters.ORAnthropicContentBlockJsonConverter), + + typeof(global::OpenRouter.JsonConverters.AnthropicUsageIterationJsonConverter), + + typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderIgnoreItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOnlyItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderOrderItemsJsonConverter), + + typeof(global::OpenRouter.JsonConverters.RerankPostRequestBodyContentApplicationJsonSchemaProviderSortJsonConverter), + + 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.AnthropicBashCodeExecutionContentDiscriminator))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionOutputType), TypeInfoPropertyName = "AnthropicCodeExecutionOutputType2")] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::OpenRouter.AnthropicCodeExecutionOutput))] @@ -3292,7 +7226,1030 @@ namespace OpenRouter [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class SourceGenerationContextChunk2 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// 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, + + SourceGenerationContextChunk1.Default, + + SourceGenerationContextChunk2.Default + ); + + 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.MetadataLevelJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MetadataLevelNullableJsonConverter()); + 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.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.FunctionCallOutputItemTypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.FunctionCallOutputItemTypeNullableJsonConverter()); + 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.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.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.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.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.ReasoningEffortJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ReasoningEffortNullableJsonConverter()); + 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.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.ResponsesRequestToolsItemsOneOf0TypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ResponsesRequestToolsItemsOneOf0TypeNullableJsonConverter()); + 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.ImageGenerationServerToolModelJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolModelNullableJsonConverter()); + 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.ImageGenerationServerToolSizeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolSizeNullableJsonConverter()); + 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.DatetimeServerToolTypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.DatetimeServerToolTypeNullableJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ImageGenerationServerToolOpenRouterTypeNullableJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatSearchModelsServerToolTypeNullableJsonConverter()); + 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.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.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.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.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.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.OutputItemsVariant2TypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant2TypeNullableJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant7TypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant7TypeNullableJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant8TypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OutputItemsVariant8TypeNullableJsonConverter()); + 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.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.ServiceTier2JsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ServiceTier2NullableJsonConverter()); + 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.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.SpeechRequestResponseFormatJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.SpeechRequestResponseFormatNullableJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCacheControlTtlJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCacheControlTtlNullableJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestCacheControlTypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ChatRequestCacheControlTypeNullableJsonConverter()); + 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.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.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.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.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.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.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.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.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.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.ModelArchitectureInstructTypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ModelArchitectureInstructTypeNullableJsonConverter()); + 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.InstructType2JsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.InstructType2NullableJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.GenerationResponseDataApiTypeNullableJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderResponseProviderNameJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ProviderResponseProviderNameNullableJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ContentFilterBuiltinActionJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ContentFilterBuiltinActionNullableJsonConverter()); + 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.AnthropicCacheControlDirectiveTypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCacheControlDirectiveTypeNullableJsonConverter()); + 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.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.MessagesRequestContextManagementEditsItemsOneOf2TriggerTypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestContextManagementEditsItemsOneOf2TriggerTypeNullableJsonConverter()); + 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.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.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.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.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.AnthropicServerToolNameJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicServerToolNameNullableJsonConverter()); + 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.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.MessagesRequestServiceTierJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestServiceTierNullableJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicSpeedJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicSpeedNullableJsonConverter()); + 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.MessagesRequestToolsItemsOneOf4AllowedCallersItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.MessagesRequestToolsItemsOneOf4AllowedCallersItemsNullableJsonConverter()); + 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.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.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.AnthropicCodeExecution20250825CallerTypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCodeExecution20250825CallerTypeNullableJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCodeExecution20260120CallerTypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicCodeExecution20260120CallerTypeNullableJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDirectCallerTypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.AnthropicDirectCallerTypeNullableJsonConverter()); + 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.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.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.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.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.ORAnthropicContentBlockVariant7TypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ORAnthropicContentBlockVariant7TypeNullableJsonConverter()); + 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.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.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.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.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OrganizationMembersGetResponsesContentApplicationJsonSchemaDataItemsRoleNullableJsonConverter()); + 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.ContentPartImageTypeJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.ContentPartImageTypeNullableJsonConverter()); + 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.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.OpenAIResponsesAnnotationJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf5ContentOneOf0ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.InputsOneOf1ItemsOneOf5ContentJsonConverter()); + 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.InputsOneOf1ItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.InputsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.PDFParserEngineJsonConverter()); + 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.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.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.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.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.OutputItemsJsonConverter()); + options.Converters.Add(new global::OpenRouter.JsonConverters.OpenResponsesResultToolsItemsJsonConverter()); + 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.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.AnthropicCallerJsonConverter()); + 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.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.AnthropicUsageIterationJsonConverter()); + 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.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()); + + return options; + } } } \ No newline at end of file diff --git a/src/libs/OpenRouter/Generated/OpenRouter.Models.PipelineStage.g.cs b/src/libs/OpenRouter/Generated/OpenRouter.Models.PipelineStage.g.cs index fc318fb2..85964da5 100644 --- a/src/libs/OpenRouter/Generated/OpenRouter.Models.PipelineStage.g.cs +++ b/src/libs/OpenRouter/Generated/OpenRouter.Models.PipelineStage.g.cs @@ -39,6 +39,12 @@ public sealed partial class PipelineStage [global::System.Text.Json.Serialization.JsonRequired] public required string Name { get; set; } + /// + /// + /// + [global::System.Text.Json.Serialization.JsonPropertyName("summary")] + public string? Summary { get; set; } + /// /// Categorical kind of a pipeline stage. Multiple plugins can share a type (e.g. all guardrail-level plugins emit `guardrail`); the `name` field disambiguates which plugin emitted it. /// @@ -64,6 +70,7 @@ public sealed partial class PipelineStage /// /// /// + /// #if NET7_0_OR_GREATER [global::System.Diagnostics.CodeAnalysis.SetsRequiredMembers] #endif @@ -73,13 +80,15 @@ public PipelineStage( double? costUsd, object? data, string? guardrailId, - string? guardrailScope) + string? guardrailScope, + string? summary) { this.CostUsd = costUsd; this.Data = data; this.GuardrailId = guardrailId; this.GuardrailScope = guardrailScope; this.Name = name ?? throw new global::System.ArgumentNullException(nameof(name)); + this.Summary = summary; this.Type = type; } diff --git a/src/libs/OpenRouter/openapi.yaml b/src/libs/OpenRouter/openapi.yaml index 7840445a..7324f119 100644 --- a/src/libs/OpenRouter/openapi.yaml +++ b/src/libs/OpenRouter/openapi.yaml @@ -11271,6 +11271,9 @@ "name": { "type": "string" }, + "summary": { + "type": "string" + }, "type": { "$ref": "#/components/schemas/PipelineStageType" }