From 90b5790cdf51578a271a78234163a849d6d4f4c6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 16 Sep 2026 13:50:47 +0000 Subject: [PATCH] feat: Updated OpenAPI spec --- ...enAI.Assistants.JsonSerializerContext.g.cs | 1388 ++++++ .../tryAGI.OpenAI.AssistantsClient.g.cs | 2 +- ...GI.OpenAI.Audio.JsonSerializerContext.g.cs | 715 +++ .../Generated/tryAGI.OpenAI.AudioClient.g.cs | 2 +- ...penAI.AuditLogs.JsonSerializerContext.g.cs | 353 ++ .../tryAGI.OpenAI.AuditLogsClient.g.cs | 2 +- ...GI.OpenAI.Batch.JsonSerializerContext.g.cs | 272 ++ .../Generated/tryAGI.OpenAI.BatchClient.g.cs | 2 +- ...AI.Certificates.JsonSerializerContext.g.cs | 392 ++ .../tryAGI.OpenAI.CertificatesClient.g.cs | 2 +- ...AGI.OpenAI.Chat.JsonSerializerContext.g.cs | 1462 ++++++ .../Generated/tryAGI.OpenAI.ChatClient.g.cs | 2 +- ...nAI.Completions.JsonSerializerContext.g.cs | 242 + .../tryAGI.OpenAI.CompletionsClient.g.cs | 2 +- ...I.Conversations.JsonSerializerContext.g.cs | 4096 +++++++++++++++++ .../tryAGI.OpenAI.ConversationsClient.g.cs | 2 +- ...I.DataRetention.JsonSerializerContext.g.cs | 255 + .../tryAGI.OpenAI.DataRetentionClient.g.cs | 2 +- ...enAI.Embeddings.JsonSerializerContext.g.cs | 243 + .../tryAGI.OpenAI.EmbeddingsClient.g.cs | 2 +- ...GI.OpenAI.Evals.JsonSerializerContext.g.cs | 2371 ++++++++++ .../Generated/tryAGI.OpenAI.EvalsClient.g.cs | 2 +- ...GI.OpenAI.Files.JsonSerializerContext.g.cs | 282 ++ .../Generated/tryAGI.OpenAI.FilesClient.g.cs | 2 +- ...enAI.FineTuning.JsonSerializerContext.g.cs | 1165 +++++ .../tryAGI.OpenAI.FineTuningClient.g.cs | 2 +- ...RoleAssignments.JsonSerializerContext.g.cs | 254 + ...roupOrganizationRoleAssignmentsClient.g.cs | 2 +- ...enAI.GroupUsers.JsonSerializerContext.g.cs | 248 + .../tryAGI.OpenAI.GroupUsersClient.g.cs | 2 +- ...I.OpenAI.Groups.JsonSerializerContext.g.cs | 232 + .../Generated/tryAGI.OpenAI.GroupsClient.g.cs | 2 +- ...nAI.HostedTools.JsonSerializerContext.g.cs | 147 + .../tryAGI.OpenAI.HostedToolsClient.g.cs | 2 +- ...I.OpenAI.Images.JsonSerializerContext.g.cs | 1028 +++++ .../Generated/tryAGI.OpenAI.ImagesClient.g.cs | 2 +- ....OpenAI.Invites.JsonSerializerContext.g.cs | 300 ++ .../tryAGI.OpenAI.InvitesClient.g.cs | 2 +- ...I.OpenAI.Models.JsonSerializerContext.g.cs | 196 + .../Generated/tryAGI.OpenAI.ModelsClient.g.cs | 2 +- ...nAI.Moderations.JsonSerializerContext.g.cs | 466 ++ .../tryAGI.OpenAI.ModerationsClient.g.cs | 2 +- ...RoleAssignments.JsonSerializerContext.g.cs | 254 + ...nAI.ProjectGroupRoleAssignmentsClient.g.cs | 2 +- ...I.ProjectGroups.JsonSerializerContext.g.cs | 262 ++ .../tryAGI.OpenAI.ProjectGroupsClient.g.cs | 2 +- ...RoleAssignments.JsonSerializerContext.g.cs | 291 ++ ...enAI.ProjectUserRoleAssignmentsClient.g.cs | 2 +- ...OpenAI.Projects.JsonSerializerContext.g.cs | 588 +++ .../tryAGI.OpenAI.ProjectsClient.g.cs | 2 +- .../tryAGI.OpenAI.RealtimeClient.g.cs | 2 +- ...GI.OpenAI.Roles.JsonSerializerContext.g.cs | 249 + .../Generated/tryAGI.OpenAI.RolesClient.g.cs | 2 +- ...I.OpenAI.Skills.JsonSerializerContext.g.cs | 291 ++ .../Generated/tryAGI.OpenAI.SkillsClient.g.cs | 2 +- ...nAI.SpendAlerts.JsonSerializerContext.g.cs | 414 ++ .../tryAGI.OpenAI.SpendAlertsClient.g.cs | 2 +- ....OpenAI.Uploads.JsonSerializerContext.g.cs | 301 ++ .../tryAGI.OpenAI.UploadsClient.g.cs | 2 +- ...GI.OpenAI.Usage.JsonSerializerContext.g.cs | 839 ++++ .../Generated/tryAGI.OpenAI.UsageClient.g.cs | 2 +- ...RoleAssignments.JsonSerializerContext.g.cs | 291 ++ ...UserOrganizationRoleAssignmentsClient.g.cs | 2 +- ...GI.OpenAI.Users.JsonSerializerContext.g.cs | 253 + .../Generated/tryAGI.OpenAI.UsersClient.g.cs | 2 +- ...AI.VectorStores.JsonSerializerContext.g.cs | 657 +++ .../tryAGI.OpenAI.VectorStoresClient.g.cs | 2 +- ...I.OpenAI.Videos.JsonSerializerContext.g.cs | 334 ++ .../Generated/tryAGI.OpenAI.VideosClient.g.cs | 2 +- 69 files changed, 21166 insertions(+), 35 deletions(-) create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Assistants.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Audio.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AuditLogs.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Batch.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Certificates.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Chat.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Completions.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Conversations.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.DataRetention.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Embeddings.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Evals.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Files.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.FineTuning.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupOrganizationRoleAssignments.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupUsers.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Groups.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.HostedTools.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Images.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Invites.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Models.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Moderations.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroupRoleAssignments.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroups.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectUserRoleAssignments.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Projects.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Roles.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Skills.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.SpendAlerts.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Uploads.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Usage.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UserOrganizationRoleAssignments.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Users.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.VectorStores.JsonSerializerContext.g.cs create mode 100644 src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Videos.JsonSerializerContext.g.cs diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Assistants.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Assistants.JsonSerializerContext.g.cs new file mode 100644 index 000000000..88c2bb82f --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Assistants.JsonSerializerContext.g.cs @@ -0,0 +1,1388 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategy_0ffeca8e0fd10c1e")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategy_fc9fff4902f1d3b1")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategy_88d857ee171edc8e")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategy_4cfbf8c2a0aac51c")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "MessageContentRefusalObject_76182275c0945058")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "RunStepDetailsToolCallsFunctionObject_13a1058b9149fee5")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantObjectObject), TypeInfoPropertyName = "AssistantObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfAssistantToolsCodeAssistantToolsFileSearchAssistantToolsFunction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantToolsCode))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantToolsFileSearch))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantToolsFunction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantObjectToolResources))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantObjectToolResourcesCodeInterpreter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantObjectToolResourcesFileSearch))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantsApiResponseFormatOption))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantSupportedModels), TypeInfoPropertyName = "AssistantSupportedModels2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantToolsCodeType), TypeInfoPropertyName = "AssistantToolsCodeType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchType), TypeInfoPropertyName = "AssistantToolsFileSearchType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchFileSearch))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchRankingOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchTypeOnly))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchTypeOnlyType), TypeInfoPropertyName = "AssistantToolsFileSearchTypeOnlyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantToolsFunctionType), TypeInfoPropertyName = "AssistantToolsFunctionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantsApiResponseFormatOptionEnum), TypeInfoPropertyName = "AssistantsApiResponseFormatOptionEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantsApiToolChoiceOption), TypeInfoPropertyName = "AssistantsApiToolChoiceOption2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantsApiToolChoiceOptionEnum), TypeInfoPropertyName = "AssistantsApiToolChoiceOptionEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantsNamedToolChoice))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantsNamedToolChoiceType), TypeInfoPropertyName = "AssistantsNamedToolChoiceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantsNamedToolChoiceFunction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionParameters))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateAssistantRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringAssistantSupportedModels2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningEffortEnum), TypeInfoPropertyName = "ReasoningEffortEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResources))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesCodeInterpreter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearch))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStore))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategy))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType), TypeInfoPropertyName = "CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategy))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType), TypeInfoPropertyName = "CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyStatic))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateMessageRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateMessageRequestRole), TypeInfoPropertyName = "CreateMessageRequestRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>>), TypeInfoPropertyName = "OneOfStringIListOneOfMessageContentImageFileObjectMessageContentImageUrlObjectMessageRequestContentTextObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfMessageContentImageFileObjectMessageContentImageUrlObjectMessageRequestContentTextObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentImageFileObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentImageUrlObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageRequestContentTextObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateMessageRequestAttachmentsVariant1Item))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfAssistantToolsCodeAssistantToolsFileSearchTypeOnly2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateRunRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AllOf), TypeInfoPropertyName = "AllOfTruncationObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TruncationObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AllOf), TypeInfoPropertyName = "AllOfAssistantsApiToolChoiceOptionObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadAndRunRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringCreateThreadAndRunRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadAndRunRequestModel), TypeInfoPropertyName = "CreateThreadAndRunRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadAndRunRequestToolResources))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadAndRunRequestToolResourcesCodeInterpreter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadAndRunRequestToolResourcesFileSearch))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResources))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesCodeInterpreter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearch))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStore))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategy))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType), TypeInfoPropertyName = "CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategy))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType), TypeInfoPropertyName = "CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyStatic))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteAssistantResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteAssistantResponseObject), TypeInfoPropertyName = "DeleteAssistantResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteMessageResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteMessageResponseObject), TypeInfoPropertyName = "DeleteMessageResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteThreadResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteThreadResponseObject), TypeInfoPropertyName = "DeleteThreadResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchRanker), TypeInfoPropertyName = "FileSearchRanker2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListAssistantsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListMessagesResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListRunStepsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListRunsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentImageFileObjectType), TypeInfoPropertyName = "MessageContentImageFileObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentImageFileObjectImageFile))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentImageFileObjectImageFileDetail), TypeInfoPropertyName = "MessageContentImageFileObjectImageFileDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentImageUrlObjectType), TypeInfoPropertyName = "MessageContentImageUrlObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentImageUrlObjectImageUrl))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentImageUrlObjectImageUrlDetail), TypeInfoPropertyName = "MessageContentImageUrlObjectImageUrlDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentRefusalObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentRefusalObjectType), TypeInfoPropertyName = "MessageContentRefusalObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFileCitationObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFileCitationObjectType), TypeInfoPropertyName = "MessageContentTextAnnotationsFileCitationObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFileCitationObjectFileCitation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFilePathObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFilePathObjectType), TypeInfoPropertyName = "MessageContentTextAnnotationsFilePathObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFilePathObjectFilePath))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentTextObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentTextObjectType), TypeInfoPropertyName = "MessageContentTextObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentTextObjectText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfMessageContentTextAnnotationsFileCitationObjectMessageContentTextAnnotationsFilePathObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageObjectObject), TypeInfoPropertyName = "MessageObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageObjectStatus), TypeInfoPropertyName = "MessageObjectStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageObjectIncompleteDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageObjectIncompleteDetailsReason), TypeInfoPropertyName = "MessageObjectIncompleteDetailsReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageObjectRole), TypeInfoPropertyName = "MessageObjectRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfMessageContentImageFileObjectMessageContentImageUrlObjectMessageContentTextObjectMessageContentRefusalObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageObjectAttachmentsVariant1Item))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageRequestContentTextObjectType), TypeInfoPropertyName = "MessageRequestContentTextObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModifyAssistantRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModifyAssistantRequestToolResources))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModifyAssistantRequestToolResourcesCodeInterpreter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModifyAssistantRequestToolResourcesFileSearch))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModifyMessageRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModifyRunRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModifyThreadRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModifyThreadRequestToolResources))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModifyThreadRequestToolResourcesCodeInterpreter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModifyThreadRequestToolResourcesFileSearch))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType), TypeInfoPropertyName = "ResponseFormatJsonObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType), TypeInfoPropertyName = "ResponseFormatJsonSchemaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaJsonSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatTextType), TypeInfoPropertyName = "ResponseFormatTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunCompletionUsageVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectObject), TypeInfoPropertyName = "RunObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectStatus), TypeInfoPropertyName = "RunObjectStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectRequiredAction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectRequiredActionType), TypeInfoPropertyName = "RunObjectRequiredActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectRequiredActionSubmitToolOutputs))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunToolCallObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectLastError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectLastErrorCode), TypeInfoPropertyName = "RunObjectLastErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectIncompleteDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectIncompleteDetailsReason), TypeInfoPropertyName = "RunObjectIncompleteDetailsReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepCompletionUsageVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsMessageCreationObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsMessageCreationObjectType), TypeInfoPropertyName = "RunStepDetailsMessageCreationObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsMessageCreationObjectMessageCreation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeObjectType), TypeInfoPropertyName = "RunStepDetailsToolCallsCodeObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeObjectCodeInterpreter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfRunStepDetailsToolCallsCodeOutputLogsObjectRunStepDetailsToolCallsCodeOutputImageObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputLogsObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputImageObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputImageObjectType), TypeInfoPropertyName = "RunStepDetailsToolCallsCodeOutputImageObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputImageObjectImage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputLogsObjectType), TypeInfoPropertyName = "RunStepDetailsToolCallsCodeOutputLogsObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchObjectType), TypeInfoPropertyName = "RunStepDetailsToolCallsFileSearchObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchObjectFileSearch))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchRankingOptionsObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchResultObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchResultObjectContentItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchResultObjectContentItemType), TypeInfoPropertyName = "RunStepDetailsToolCallsFileSearchResultObjectContentItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFunctionObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFunctionObjectType), TypeInfoPropertyName = "RunStepDetailsToolCallsFunctionObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFunctionObjectFunction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsObjectType), TypeInfoPropertyName = "RunStepDetailsToolCallsObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfRunStepDetailsToolCallsCodeObjectRunStepDetailsToolCallsFileSearchObjectRunStepDetailsToolCallsFunctionObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepObjectObject), TypeInfoPropertyName = "RunStepObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepObjectType), TypeInfoPropertyName = "RunStepObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepObjectStatus), TypeInfoPropertyName = "RunStepObjectStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfRunStepDetailsMessageCreationObjectRunStepDetailsToolCallsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepObjectLastError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepObjectLastErrorCode), TypeInfoPropertyName = "RunStepObjectLastErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunToolCallObjectType), TypeInfoPropertyName = "RunToolCallObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunToolCallObjectFunction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SubmitToolOutputsRunRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SubmitToolOutputsRunRequestToolOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ThreadObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ThreadObjectObject), TypeInfoPropertyName = "ThreadObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ThreadObjectToolResources))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ThreadObjectToolResourcesCodeInterpreter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ThreadObjectToolResourcesFileSearch))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TruncationObjectType), TypeInfoPropertyName = "TruncationObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListAssistantsOrder), TypeInfoPropertyName = "ListAssistantsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListMessagesOrder), TypeInfoPropertyName = "ListMessagesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListRunsOrder), TypeInfoPropertyName = "ListRunsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateRunIncludeItem), TypeInfoPropertyName = "CreateRunIncludeItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListRunStepsOrder), TypeInfoPropertyName = "ListRunStepsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListRunStepsIncludeItem), TypeInfoPropertyName = "ListRunStepsIncludeItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetRunStepIncludeItem), TypeInfoPropertyName = "GetRunStepIncludeItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantObjectObject?), TypeInfoPropertyName = "NullableAssistantObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfAssistantToolsCodeAssistantToolsFileSearchAssistantToolsFunction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantSupportedModels?), TypeInfoPropertyName = "NullableAssistantSupportedModels2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantToolsCodeType?), TypeInfoPropertyName = "NullableAssistantToolsCodeType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchType?), TypeInfoPropertyName = "NullableAssistantToolsFileSearchType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchTypeOnlyType?), TypeInfoPropertyName = "NullableAssistantToolsFileSearchTypeOnlyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantToolsFunctionType?), TypeInfoPropertyName = "NullableAssistantToolsFunctionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantsApiResponseFormatOptionEnum?), TypeInfoPropertyName = "NullableAssistantsApiResponseFormatOptionEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantsApiToolChoiceOption?), TypeInfoPropertyName = "NullableAssistantsApiToolChoiceOption2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantsApiToolChoiceOptionEnum?), TypeInfoPropertyName = "NullableAssistantsApiToolChoiceOptionEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssistantsNamedToolChoiceType?), TypeInfoPropertyName = "NullableAssistantsNamedToolChoiceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringAssistantSupportedModels2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningEffortEnum?), TypeInfoPropertyName = "NullableReasoningEffortEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType?), TypeInfoPropertyName = "NullableCreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType?), TypeInfoPropertyName = "NullableCreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateMessageRequestRole?), TypeInfoPropertyName = "NullableCreateMessageRequestRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>>?), TypeInfoPropertyName = "NullableOneOfStringIListOneOfMessageContentImageFileObjectMessageContentImageUrlObjectMessageRequestContentTextObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfMessageContentImageFileObjectMessageContentImageUrlObjectMessageRequestContentTextObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfAssistantToolsCodeAssistantToolsFileSearchTypeOnly2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AllOf?), TypeInfoPropertyName = "NullableAllOfTruncationObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AllOf?), TypeInfoPropertyName = "NullableAllOfAssistantsApiToolChoiceOptionObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCreateThreadAndRunRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadAndRunRequestModel?), TypeInfoPropertyName = "NullableCreateThreadAndRunRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType?), TypeInfoPropertyName = "NullableCreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType?), TypeInfoPropertyName = "NullableCreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteAssistantResponseObject?), TypeInfoPropertyName = "NullableDeleteAssistantResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteMessageResponseObject?), TypeInfoPropertyName = "NullableDeleteMessageResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteThreadResponseObject?), TypeInfoPropertyName = "NullableDeleteThreadResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchRanker?), TypeInfoPropertyName = "NullableFileSearchRanker2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentImageFileObjectType?), TypeInfoPropertyName = "NullableMessageContentImageFileObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentImageFileObjectImageFileDetail?), TypeInfoPropertyName = "NullableMessageContentImageFileObjectImageFileDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentImageUrlObjectType?), TypeInfoPropertyName = "NullableMessageContentImageUrlObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentImageUrlObjectImageUrlDetail?), TypeInfoPropertyName = "NullableMessageContentImageUrlObjectImageUrlDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentRefusalObjectType?), TypeInfoPropertyName = "NullableMessageContentRefusalObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFileCitationObjectType?), TypeInfoPropertyName = "NullableMessageContentTextAnnotationsFileCitationObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFilePathObjectType?), TypeInfoPropertyName = "NullableMessageContentTextAnnotationsFilePathObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentTextObjectType?), TypeInfoPropertyName = "NullableMessageContentTextObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfMessageContentTextAnnotationsFileCitationObjectMessageContentTextAnnotationsFilePathObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageObjectObject?), TypeInfoPropertyName = "NullableMessageObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageObjectStatus?), TypeInfoPropertyName = "NullableMessageObjectStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageObjectIncompleteDetailsReason?), TypeInfoPropertyName = "NullableMessageObjectIncompleteDetailsReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageObjectRole?), TypeInfoPropertyName = "NullableMessageObjectRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageRequestContentTextObjectType?), TypeInfoPropertyName = "NullableMessageRequestContentTextObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType?), TypeInfoPropertyName = "NullableResponseFormatJsonObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType?), TypeInfoPropertyName = "NullableResponseFormatJsonSchemaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatTextType?), TypeInfoPropertyName = "NullableResponseFormatTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectObject?), TypeInfoPropertyName = "NullableRunObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectStatus?), TypeInfoPropertyName = "NullableRunObjectStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectRequiredActionType?), TypeInfoPropertyName = "NullableRunObjectRequiredActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectLastErrorCode?), TypeInfoPropertyName = "NullableRunObjectLastErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunObjectIncompleteDetailsReason?), TypeInfoPropertyName = "NullableRunObjectIncompleteDetailsReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsMessageCreationObjectType?), TypeInfoPropertyName = "NullableRunStepDetailsMessageCreationObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeObjectType?), TypeInfoPropertyName = "NullableRunStepDetailsToolCallsCodeObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfRunStepDetailsToolCallsCodeOutputLogsObjectRunStepDetailsToolCallsCodeOutputImageObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputImageObjectType?), TypeInfoPropertyName = "NullableRunStepDetailsToolCallsCodeOutputImageObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputLogsObjectType?), TypeInfoPropertyName = "NullableRunStepDetailsToolCallsCodeOutputLogsObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchObjectType?), TypeInfoPropertyName = "NullableRunStepDetailsToolCallsFileSearchObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchResultObjectContentItemType?), TypeInfoPropertyName = "NullableRunStepDetailsToolCallsFileSearchResultObjectContentItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFunctionObjectType?), TypeInfoPropertyName = "NullableRunStepDetailsToolCallsFunctionObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsObjectType?), TypeInfoPropertyName = "NullableRunStepDetailsToolCallsObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepObjectObject?), TypeInfoPropertyName = "NullableRunStepObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepObjectType?), TypeInfoPropertyName = "NullableRunStepObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepObjectStatus?), TypeInfoPropertyName = "NullableRunStepObjectStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfRunStepDetailsMessageCreationObjectRunStepDetailsToolCallsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunStepObjectLastErrorCode?), TypeInfoPropertyName = "NullableRunStepObjectLastErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunToolCallObjectType?), TypeInfoPropertyName = "NullableRunToolCallObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ThreadObjectObject?), TypeInfoPropertyName = "NullableThreadObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TruncationObjectType?), TypeInfoPropertyName = "NullableTruncationObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListAssistantsOrder?), TypeInfoPropertyName = "NullableListAssistantsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListMessagesOrder?), TypeInfoPropertyName = "NullableListMessagesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListRunsOrder?), TypeInfoPropertyName = "NullableListRunsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateRunIncludeItem?), TypeInfoPropertyName = "NullableCreateRunIncludeItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListRunStepsOrder?), TypeInfoPropertyName = "NullableListRunStepsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListRunStepsIncludeItem?), TypeInfoPropertyName = "NullableListRunStepsIncludeItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetRunStepIncludeItem?), TypeInfoPropertyName = "NullableGetRunStepIncludeItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class AssistantsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class AssistantsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static AssistantsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private AssistantsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AssistantsApiResponseFormatOptionJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AssistantsApiToolChoiceOptionJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.AssistantObjectObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantObjectObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantSupportedModels) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantSupportedModels?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsCodeType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsCodeType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchTypeOnlyType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchTypeOnlyType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsFunctionType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsFunctionType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantsApiResponseFormatOptionEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantsApiResponseFormatOptionEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantsApiToolChoiceOptionEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantsApiToolChoiceOptionEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantsNamedToolChoiceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AssistantsNamedToolChoiceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateMessageRequestRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateMessageRequestRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateThreadAndRunRequestModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateThreadAndRunRequestModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteAssistantResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteAssistantResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteMessageResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteMessageResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteThreadResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteThreadResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchRanker) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchRanker?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageFileObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageFileObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageFileObjectImageFileDetail) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageFileObjectImageFileDetail?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageUrlObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageUrlObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageUrlObjectImageUrlDetail) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageUrlObjectImageUrlDetail?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentRefusalObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentRefusalObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFileCitationObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFileCitationObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFilePathObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFilePathObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentTextObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentTextObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectIncompleteDetailsReason) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectIncompleteDetailsReason?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageRequestContentTextObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageRequestContentTextObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatTextType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatTextType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectRequiredActionType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectRequiredActionType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectLastErrorCode) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectLastErrorCode?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectIncompleteDetailsReason) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectIncompleteDetailsReason?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsMessageCreationObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsMessageCreationObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputImageObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputImageObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputLogsObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputLogsObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchResultObjectContentItemType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchResultObjectContentItemType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFunctionObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFunctionObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectLastErrorCode) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectLastErrorCode?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunToolCallObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RunToolCallObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ThreadObjectObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ThreadObjectObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TruncationObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TruncationObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListAssistantsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListAssistantsOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListMessagesOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListMessagesOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListRunsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListRunsOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateRunIncludeItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateRunIncludeItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListRunStepsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListRunStepsOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListRunStepsIncludeItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListRunStepsIncludeItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetRunStepIncludeItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetRunStepIncludeItem?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantObjectObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantObjectObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantObjectObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantObjectObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantSupportedModels)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantSupportedModelsJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantSupportedModels?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantSupportedModelsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsCodeType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantToolsCodeTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsCodeType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantToolsCodeTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantToolsFileSearchTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantToolsFileSearchTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchTypeOnlyType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantToolsFileSearchTypeOnlyTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsFileSearchTypeOnlyType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantToolsFileSearchTypeOnlyTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsFunctionType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantToolsFunctionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantToolsFunctionType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantToolsFunctionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantsApiResponseFormatOptionEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantsApiResponseFormatOptionEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantsApiResponseFormatOptionEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantsApiResponseFormatOptionEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantsApiToolChoiceOptionEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantsApiToolChoiceOptionEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantsApiToolChoiceOptionEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantsApiToolChoiceOptionEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantsNamedToolChoiceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantsNamedToolChoiceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AssistantsNamedToolChoiceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AssistantsNamedToolChoiceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateAssistantRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateMessageRequestRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateMessageRequestRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateMessageRequestRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateMessageRequestRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateThreadAndRunRequestModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateThreadAndRunRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateThreadAndRunRequestModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateThreadAndRunRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyAutoChunkingStrategyTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateThreadRequestToolResourcesFileSearchVectorStoreChunkingStrategyStaticChunkingStrategyTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteAssistantResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteAssistantResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteAssistantResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteAssistantResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteMessageResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteMessageResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteMessageResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteMessageResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteThreadResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteThreadResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteThreadResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteThreadResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchRanker)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileSearchRankerJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchRanker?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileSearchRankerNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageFileObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentImageFileObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageFileObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentImageFileObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageFileObjectImageFileDetail)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentImageFileObjectImageFileDetailJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageFileObjectImageFileDetail?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentImageFileObjectImageFileDetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageUrlObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentImageUrlObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageUrlObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentImageUrlObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageUrlObjectImageUrlDetail)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentImageUrlObjectImageUrlDetailJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentImageUrlObjectImageUrlDetail?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentImageUrlObjectImageUrlDetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentRefusalObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentRefusalObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentRefusalObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentRefusalObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFileCitationObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentTextAnnotationsFileCitationObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFileCitationObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentTextAnnotationsFileCitationObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFilePathObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentTextAnnotationsFilePathObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentTextAnnotationsFilePathObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentTextAnnotationsFilePathObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentTextObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentTextObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentTextObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentTextObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageObjectObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageObjectObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageObjectStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageObjectStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectIncompleteDetailsReason)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageObjectIncompleteDetailsReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectIncompleteDetailsReason?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageObjectIncompleteDetailsReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageObjectRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageObjectRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageObjectRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageRequestContentTextObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageRequestContentTextObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageRequestContentTextObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageRequestContentTextObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningEffortEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningEffortEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatJsonObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatJsonObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatJsonSchemaTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatJsonSchemaTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatTextType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatTextTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatTextType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatTextTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunObjectObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunObjectObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunObjectStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunObjectStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectRequiredActionType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunObjectRequiredActionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectRequiredActionType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunObjectRequiredActionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectLastErrorCode)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunObjectLastErrorCodeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectLastErrorCode?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunObjectLastErrorCodeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectIncompleteDetailsReason)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunObjectIncompleteDetailsReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunObjectIncompleteDetailsReason?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunObjectIncompleteDetailsReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsMessageCreationObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsMessageCreationObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsMessageCreationObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsMessageCreationObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsCodeObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsCodeObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputImageObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsCodeOutputImageObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputImageObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsCodeOutputImageObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputLogsObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsCodeOutputLogsObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsCodeOutputLogsObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsCodeOutputLogsObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsFileSearchObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsFileSearchObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchResultObjectContentItemType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsFileSearchResultObjectContentItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFileSearchResultObjectContentItemType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsFileSearchResultObjectContentItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFunctionObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsFunctionObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsFunctionObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsFunctionObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepDetailsToolCallsObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepDetailsToolCallsObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepObjectObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepObjectObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepObjectStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepObjectStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectLastErrorCode)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepObjectLastErrorCodeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunStepObjectLastErrorCode?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunStepObjectLastErrorCodeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunToolCallObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunToolCallObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RunToolCallObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RunToolCallObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ThreadObjectObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ThreadObjectObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ThreadObjectObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ThreadObjectObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TruncationObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.TruncationObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TruncationObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.TruncationObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListAssistantsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListAssistantsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListAssistantsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListAssistantsOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListMessagesOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListMessagesOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListMessagesOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListMessagesOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListRunsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListRunsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListRunsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListRunsOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateRunIncludeItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateRunIncludeItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateRunIncludeItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateRunIncludeItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListRunStepsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListRunStepsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListRunStepsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListRunStepsOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListRunStepsIncludeItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListRunStepsIncludeItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListRunStepsIncludeItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListRunStepsIncludeItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetRunStepIncludeItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetRunStepIncludeItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetRunStepIncludeItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetRunStepIncludeItemNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new AssistantsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AssistantsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AssistantsClient.g.cs index e5f32e2d8..6d5b48f4a 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AssistantsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AssistantsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class AssistantsClient : global::tryAGI.OpenAI.IAssistants /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.AssistantsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Audio.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Audio.JsonSerializerContext.g.cs new file mode 100644 index 000000000..e970a5a33 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Audio.JsonSerializerContext.g.cs @@ -0,0 +1,715 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "CreateTranscriptionResponseVerboseJson_c58e2cb76dff9634")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AudioResponseFormat), TypeInfoPropertyName = "AudioResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsOrCustomVoice), TypeInfoPropertyName = "VoiceIdsOrCustomVoice2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpeechRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringCreateSpeechRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpeechRequestModel), TypeInfoPropertyName = "CreateSpeechRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpeechRequestResponseFormat), TypeInfoPropertyName = "CreateSpeechRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpeechRequestStreamFormat), TypeInfoPropertyName = "CreateSpeechRequestStreamFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpeechResponseStreamEvent), TypeInfoPropertyName = "CreateSpeechResponseStreamEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SpeechAudioDeltaEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SpeechAudioDoneEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpeechResponseStreamEventDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpeechResponseStreamEventDiscriminatorType), TypeInfoPropertyName = "CreateSpeechResponseStreamEventDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringCreateTranscriptionRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestModel), TypeInfoPropertyName = "CreateTranscriptionRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptionInclude), TypeInfoPropertyName = "TranscriptionInclude2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestTimestampGranularitie), TypeInfoPropertyName = "CreateTranscriptionRequestTimestampGranularitie2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestChunkingStrategyVariant1), TypeInfoPropertyName = "CreateTranscriptionRequestChunkingStrategyVariant12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VadConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJson))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonTask), TypeInfoPropertyName = "CreateTranscriptionResponseDiarizedJsonTask2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptionDiarizedSegment))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonUsage), TypeInfoPropertyName = "CreateTranscriptionResponseDiarizedJsonUsage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextUsageTokens))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextUsageDuration))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonUsageDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonUsageDiscriminatorType), TypeInfoPropertyName = "CreateTranscriptionResponseDiarizedJsonUsageDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseJson))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptionLanguage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseJsonLogprob))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfTranscriptTextUsageTokensTranscriptTextUsageDuration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseStreamEvent), TypeInfoPropertyName = "CreateTranscriptionResponseStreamEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextSegmentEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextDeltaEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextDoneEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseStreamEventDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseStreamEventDiscriminatorType), TypeInfoPropertyName = "CreateTranscriptionResponseStreamEventDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseVerboseJson))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptionWord))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptionSegment))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranslationRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringCreateTranslationRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranslationRequestModel), TypeInfoPropertyName = "CreateTranslationRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranslationRequestResponseFormat), TypeInfoPropertyName = "CreateTranslationRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranslationResponseJson))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranslationResponseVerboseJson))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateVoiceConsentRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateVoiceRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(float))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsShared), TypeInfoPropertyName = "VoiceIdsShared2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SpeechAudioDeltaEventType), TypeInfoPropertyName = "SpeechAudioDeltaEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SpeechAudioDoneEventType), TypeInfoPropertyName = "SpeechAudioDoneEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SpeechAudioDoneEventUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextDeltaEventType), TypeInfoPropertyName = "TranscriptTextDeltaEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextDeltaEventLogprob))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextDoneEventType), TypeInfoPropertyName = "TranscriptTextDoneEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextDoneEventLogprob))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextSegmentEventType), TypeInfoPropertyName = "TranscriptTextSegmentEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextUsageDurationType), TypeInfoPropertyName = "TranscriptTextUsageDurationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextUsageTokensType), TypeInfoPropertyName = "TranscriptTextUsageTokensType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextUsageTokensInputTokenDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptionDiarizedSegmentType), TypeInfoPropertyName = "TranscriptionDiarizedSegmentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateVoiceConsentRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VadConfigType), TypeInfoPropertyName = "VadConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceConsentDeletedResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceConsentDeletedResourceObject), TypeInfoPropertyName = "VoiceConsentDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceConsentListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceConsentListResourceObject), TypeInfoPropertyName = "VoiceConsentListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceConsentResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceConsentResourceObject), TypeInfoPropertyName = "VoiceConsentResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsOrCustomVoiceVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsSharedEnum), TypeInfoPropertyName = "VoiceIdsSharedEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceResourceObject), TypeInfoPropertyName = "VoiceResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfCreateTranscriptionResponseJsonCreateTranscriptionResponseDiarizedJsonCreateTranscriptionResponseVerboseJson2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfCreateTranslationResponseJsonCreateTranslationResponseVerboseJson2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AudioResponseFormat?), TypeInfoPropertyName = "NullableAudioResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsOrCustomVoice?), TypeInfoPropertyName = "NullableVoiceIdsOrCustomVoice2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCreateSpeechRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpeechRequestModel?), TypeInfoPropertyName = "NullableCreateSpeechRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpeechRequestResponseFormat?), TypeInfoPropertyName = "NullableCreateSpeechRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpeechRequestStreamFormat?), TypeInfoPropertyName = "NullableCreateSpeechRequestStreamFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpeechResponseStreamEvent?), TypeInfoPropertyName = "NullableCreateSpeechResponseStreamEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpeechResponseStreamEventDiscriminatorType?), TypeInfoPropertyName = "NullableCreateSpeechResponseStreamEventDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCreateTranscriptionRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestModel?), TypeInfoPropertyName = "NullableCreateTranscriptionRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptionInclude?), TypeInfoPropertyName = "NullableTranscriptionInclude2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestTimestampGranularitie?), TypeInfoPropertyName = "NullableCreateTranscriptionRequestTimestampGranularitie2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestChunkingStrategyVariant1?), TypeInfoPropertyName = "NullableCreateTranscriptionRequestChunkingStrategyVariant12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonTask?), TypeInfoPropertyName = "NullableCreateTranscriptionResponseDiarizedJsonTask2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonUsage?), TypeInfoPropertyName = "NullableCreateTranscriptionResponseDiarizedJsonUsage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonUsageDiscriminatorType?), TypeInfoPropertyName = "NullableCreateTranscriptionResponseDiarizedJsonUsageDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfTranscriptTextUsageTokensTranscriptTextUsageDuration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseStreamEvent?), TypeInfoPropertyName = "NullableCreateTranscriptionResponseStreamEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseStreamEventDiscriminatorType?), TypeInfoPropertyName = "NullableCreateTranscriptionResponseStreamEventDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCreateTranslationRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranslationRequestModel?), TypeInfoPropertyName = "NullableCreateTranslationRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateTranslationRequestResponseFormat?), TypeInfoPropertyName = "NullableCreateTranslationRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(float?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsShared?), TypeInfoPropertyName = "NullableVoiceIdsShared2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SpeechAudioDeltaEventType?), TypeInfoPropertyName = "NullableSpeechAudioDeltaEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SpeechAudioDoneEventType?), TypeInfoPropertyName = "NullableSpeechAudioDoneEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextDeltaEventType?), TypeInfoPropertyName = "NullableTranscriptTextDeltaEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextDoneEventType?), TypeInfoPropertyName = "NullableTranscriptTextDoneEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextSegmentEventType?), TypeInfoPropertyName = "NullableTranscriptTextSegmentEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextUsageDurationType?), TypeInfoPropertyName = "NullableTranscriptTextUsageDurationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptTextUsageTokensType?), TypeInfoPropertyName = "NullableTranscriptTextUsageTokensType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TranscriptionDiarizedSegmentType?), TypeInfoPropertyName = "NullableTranscriptionDiarizedSegmentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VadConfigType?), TypeInfoPropertyName = "NullableVadConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceConsentDeletedResourceObject?), TypeInfoPropertyName = "NullableVoiceConsentDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceConsentListResourceObject?), TypeInfoPropertyName = "NullableVoiceConsentListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceConsentResourceObject?), TypeInfoPropertyName = "NullableVoiceConsentResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsSharedEnum?), TypeInfoPropertyName = "NullableVoiceIdsSharedEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceResourceObject?), TypeInfoPropertyName = "NullableVoiceResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfCreateTranslationResponseJsonCreateTranslationResponseVerboseJson2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class AudioSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class AudioSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static AudioSourceGenerationContext Default { get; } = new(DefaultOptions); + + private AudioSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.CreateSpeechResponseStreamEventJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionResponseDiarizedJsonUsageJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionResponseStreamEventJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.VoiceIdsOrCustomVoiceJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.VoiceIdsSharedJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.AudioResponseFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AudioResponseFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechRequestModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechRequestModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechRequestResponseFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechRequestResponseFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechRequestStreamFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechRequestStreamFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechResponseStreamEventDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechResponseStreamEventDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestTimestampGranularitie) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestTimestampGranularitie?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestChunkingStrategyVariant1) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestChunkingStrategyVariant1?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonTask) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonTask?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonUsageDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonUsageDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseStreamEventDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseStreamEventDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranslationRequestModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranslationRequestModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranslationRequestResponseFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranslationRequestResponseFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SpeechAudioDeltaEventType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SpeechAudioDeltaEventType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SpeechAudioDoneEventType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SpeechAudioDoneEventType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextDeltaEventType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextDeltaEventType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextDoneEventType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextDoneEventType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextSegmentEventType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextSegmentEventType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextUsageDurationType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextUsageDurationType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextUsageTokensType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextUsageTokensType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptionDiarizedSegmentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptionDiarizedSegmentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptionInclude) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptionInclude?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VadConfigType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VadConfigType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VoiceConsentDeletedResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VoiceConsentDeletedResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VoiceConsentListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VoiceConsentListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VoiceConsentResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VoiceConsentResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VoiceIdsSharedEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VoiceIdsSharedEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VoiceResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VoiceResourceObject?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.AudioResponseFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.AudioResponseFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AudioResponseFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AudioResponseFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechRequestModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateSpeechRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechRequestModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateSpeechRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechRequestResponseFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateSpeechRequestResponseFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechRequestResponseFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateSpeechRequestResponseFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechRequestStreamFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateSpeechRequestStreamFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechRequestStreamFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateSpeechRequestStreamFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechResponseStreamEventDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateSpeechResponseStreamEventDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpeechResponseStreamEventDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateSpeechResponseStreamEventDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestTimestampGranularitie)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionRequestTimestampGranularitieJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestTimestampGranularitie?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionRequestTimestampGranularitieNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestChunkingStrategyVariant1)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionRequestChunkingStrategyVariant1JsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionRequestChunkingStrategyVariant1?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionRequestChunkingStrategyVariant1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonTask)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionResponseDiarizedJsonTaskJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonTask?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionResponseDiarizedJsonTaskNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonUsageDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionResponseDiarizedJsonUsageDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseDiarizedJsonUsageDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionResponseDiarizedJsonUsageDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseStreamEventDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionResponseStreamEventDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranscriptionResponseStreamEventDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranscriptionResponseStreamEventDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranslationRequestModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranslationRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranslationRequestModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranslationRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranslationRequestResponseFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranslationRequestResponseFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateTranslationRequestResponseFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateTranslationRequestResponseFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SpeechAudioDeltaEventType)) + { + return new global::tryAGI.OpenAI.JsonConverters.SpeechAudioDeltaEventTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SpeechAudioDeltaEventType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SpeechAudioDeltaEventTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SpeechAudioDoneEventType)) + { + return new global::tryAGI.OpenAI.JsonConverters.SpeechAudioDoneEventTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SpeechAudioDoneEventType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SpeechAudioDoneEventTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextDeltaEventType)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptTextDeltaEventTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextDeltaEventType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptTextDeltaEventTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextDoneEventType)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptTextDoneEventTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextDoneEventType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptTextDoneEventTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextSegmentEventType)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptTextSegmentEventTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextSegmentEventType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptTextSegmentEventTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextUsageDurationType)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptTextUsageDurationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextUsageDurationType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptTextUsageDurationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextUsageTokensType)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptTextUsageTokensTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptTextUsageTokensType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptTextUsageTokensTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptionDiarizedSegmentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptionDiarizedSegmentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptionDiarizedSegmentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptionDiarizedSegmentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptionInclude)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptionIncludeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TranscriptionInclude?)) + { + return new global::tryAGI.OpenAI.JsonConverters.TranscriptionIncludeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VadConfigType)) + { + return new global::tryAGI.OpenAI.JsonConverters.VadConfigTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VadConfigType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VadConfigTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VoiceConsentDeletedResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.VoiceConsentDeletedResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VoiceConsentDeletedResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VoiceConsentDeletedResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VoiceConsentListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.VoiceConsentListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VoiceConsentListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VoiceConsentListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VoiceConsentResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.VoiceConsentResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VoiceConsentResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VoiceConsentResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VoiceIdsSharedEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.VoiceIdsSharedEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VoiceIdsSharedEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VoiceIdsSharedEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VoiceResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.VoiceResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VoiceResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VoiceResourceObjectNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new AudioSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AudioClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AudioClient.g.cs index eac74acaa..5d9afc6f5 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AudioClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AudioClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class AudioClient : global::tryAGI.OpenAI.IAudioClient, gl /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.AudioSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AuditLogs.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AuditLogs.JsonSerializerContext.g.cs new file mode 100644 index 000000000..582a65a9f --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AuditLogs.JsonSerializerContext.g.cs @@ -0,0 +1,353 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLog))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogEventType), TypeInfoPropertyName = "AuditLogEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogProject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogActor))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogApiKeyCreated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogApiKeyCreatedData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogApiKeyUpdated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogApiKeyUpdatedChangesRequested))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogApiKeyDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogCheckpointPermissionCreated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogCheckpointPermissionCreatedData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogCheckpointPermissionDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogExternalKeyRegistered))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogExternalKeyRemoved))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogGroupCreated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogGroupCreatedData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogGroupUpdated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogGroupUpdatedChangesRequested))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogGroupDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogScimEnabled))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogScimDisabled))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogInviteSent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogInviteSentData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogInviteAccepted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogInviteDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogIpAllowlistCreated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogIpAllowlistUpdated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogIpAllowlistDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogIpAllowlistConfigActivated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogIpAllowlistConfigActivatedConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogIpAllowlistConfigDeactivated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogIpAllowlistConfigDeactivatedConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogLoginFailed))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogLogoutFailed))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogOrganizationUpdated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogOrganizationUpdatedChangesRequested))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogProjectCreated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogProjectCreatedData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogProjectUpdated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogProjectUpdatedChangesRequested))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogProjectArchived))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogProjectDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRateLimitUpdated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRateLimitUpdatedChangesRequested))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRateLimitDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRoleCreated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRoleUpdated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRoleUpdatedChangesRequested))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRoleDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRoleAssignmentCreated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRoleAssignmentDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRoleBoundToResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRoleBoundToResourceSource), TypeInfoPropertyName = "AuditLogRoleBoundToResourceSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRoleUnboundFromResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRoleUnboundFromResourceSource), TypeInfoPropertyName = "AuditLogRoleUnboundFromResourceSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogServiceAccountCreated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogServiceAccountCreatedData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogServiceAccountUpdated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogServiceAccountUpdatedChangesRequested))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogServiceAccountDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogWorkloadIdentityProviderCreated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogWorkloadIdentityProviderUpdated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogWorkloadIdentityProviderDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogWorkloadIdentityProviderMappingCreated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogWorkloadIdentityProviderMappingUpdated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogWorkloadIdentityProviderMappingDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogUserAdded))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogUserAddedData))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogUserUpdated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogUserUpdatedChangesRequested))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogUserDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogCertificateCreated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogCertificateUpdated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogCertificateDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogCertificatesActivated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogCertificatesActivatedCertificate))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogCertificatesDeactivated))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogCertificatesDeactivatedCertificate))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogActorType), TypeInfoPropertyName = "AuditLogActorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogActorSession))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogActorApiKey))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogActorApiKeyType), TypeInfoPropertyName = "AuditLogActorApiKeyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogActorUser))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogActorServiceAccount))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListAuditLogsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListAuditLogsResponseObject), TypeInfoPropertyName = "ListAuditLogsResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListAuditLogsEffectiveAt))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogEventType?), TypeInfoPropertyName = "NullableAuditLogEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRoleBoundToResourceSource?), TypeInfoPropertyName = "NullableAuditLogRoleBoundToResourceSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogRoleUnboundFromResourceSource?), TypeInfoPropertyName = "NullableAuditLogRoleUnboundFromResourceSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogActorType?), TypeInfoPropertyName = "NullableAuditLogActorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AuditLogActorApiKeyType?), TypeInfoPropertyName = "NullableAuditLogActorApiKeyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListAuditLogsResponseObject?), TypeInfoPropertyName = "NullableListAuditLogsResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class AuditLogsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class AuditLogsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static AuditLogsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private AuditLogsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogRoleBoundToResourceSource) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogRoleBoundToResourceSource?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogRoleUnboundFromResourceSource) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogRoleUnboundFromResourceSource?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogActorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogActorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogActorApiKeyType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogActorApiKeyType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogEventType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogEventType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListAuditLogsResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListAuditLogsResponseObject?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogRoleBoundToResourceSource)) + { + return new global::tryAGI.OpenAI.JsonConverters.AuditLogRoleBoundToResourceSourceJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogRoleBoundToResourceSource?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AuditLogRoleBoundToResourceSourceNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogRoleUnboundFromResourceSource)) + { + return new global::tryAGI.OpenAI.JsonConverters.AuditLogRoleUnboundFromResourceSourceJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogRoleUnboundFromResourceSource?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AuditLogRoleUnboundFromResourceSourceNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogActorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AuditLogActorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogActorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AuditLogActorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogActorApiKeyType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AuditLogActorApiKeyTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogActorApiKeyType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AuditLogActorApiKeyTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogEventType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AuditLogEventTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AuditLogEventType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AuditLogEventTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListAuditLogsResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListAuditLogsResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListAuditLogsResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListAuditLogsResponseObjectNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new AuditLogsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AuditLogsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AuditLogsClient.g.cs index 6e5aec270..e3a894e0e 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AuditLogsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.AuditLogsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class AuditLogsClient : global::tryAGI.OpenAI.IAuditLogsCl /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.AuditLogsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Batch.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Batch.JsonSerializerContext.g.cs new file mode 100644 index 000000000..e0cd93ba7 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Batch.JsonSerializerContext.g.cs @@ -0,0 +1,272 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Batch))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.BatchObject), TypeInfoPropertyName = "BatchObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.BatchErrors))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.BatchError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.BatchStatus), TypeInfoPropertyName = "BatchStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.BatchRequestCounts))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.BatchUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.BatchUsageInputTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.BatchUsageOutputTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.BatchFileExpirationAfter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.BatchFileExpirationAfterAnchor), TypeInfoPropertyName = "BatchFileExpirationAfterAnchor2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateBatchRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateBatchRequestEndpoint), TypeInfoPropertyName = "CreateBatchRequestEndpoint2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateBatchRequestCompletionWindow), TypeInfoPropertyName = "CreateBatchRequestCompletionWindow2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListBatchesResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListBatchesResponseObject), TypeInfoPropertyName = "ListBatchesResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.BatchObject?), TypeInfoPropertyName = "NullableBatchObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.BatchStatus?), TypeInfoPropertyName = "NullableBatchStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.BatchFileExpirationAfterAnchor?), TypeInfoPropertyName = "NullableBatchFileExpirationAfterAnchor2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateBatchRequestEndpoint?), TypeInfoPropertyName = "NullableCreateBatchRequestEndpoint2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateBatchRequestCompletionWindow?), TypeInfoPropertyName = "NullableCreateBatchRequestCompletionWindow2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListBatchesResponseObject?), TypeInfoPropertyName = "NullableListBatchesResponseObject2")] + [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 BatchSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class BatchSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static BatchSourceGenerationContext Default { get; } = new(DefaultOptions); + + private BatchSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.BatchObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.BatchObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.BatchStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.BatchStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.BatchFileExpirationAfterAnchor) + + || typeToConvert == typeof(global::tryAGI.OpenAI.BatchFileExpirationAfterAnchor?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateBatchRequestEndpoint) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateBatchRequestEndpoint?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateBatchRequestCompletionWindow) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateBatchRequestCompletionWindow?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListBatchesResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListBatchesResponseObject?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.BatchObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.BatchObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.BatchObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.BatchObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.BatchStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.BatchStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.BatchStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.BatchStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.BatchFileExpirationAfterAnchor)) + { + return new global::tryAGI.OpenAI.JsonConverters.BatchFileExpirationAfterAnchorJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.BatchFileExpirationAfterAnchor?)) + { + return new global::tryAGI.OpenAI.JsonConverters.BatchFileExpirationAfterAnchorNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateBatchRequestEndpoint)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateBatchRequestEndpointJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateBatchRequestEndpoint?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateBatchRequestEndpointNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateBatchRequestCompletionWindow)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateBatchRequestCompletionWindowJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateBatchRequestCompletionWindow?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateBatchRequestCompletionWindowNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListBatchesResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListBatchesResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListBatchesResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListBatchesResponseObjectNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new BatchSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.BatchClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.BatchClient.g.cs index 739a6bbe2..816efb115 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.BatchClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.BatchClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class BatchClient : global::tryAGI.OpenAI.IBatchClient, gl /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.BatchSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Certificates.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Certificates.JsonSerializerContext.g.cs new file mode 100644 index 000000000..238c2c575 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Certificates.JsonSerializerContext.g.cs @@ -0,0 +1,392 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Certificate))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CertificateObject), TypeInfoPropertyName = "CertificateObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CertificateCertificateDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteCertificateResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteCertificateResponseObject), TypeInfoPropertyName = "DeleteCertificateResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListCertificatesResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationCertificate))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListCertificatesResponseObject), TypeInfoPropertyName = "ListCertificatesResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectCertificatesResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationProjectCertificate))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectCertificatesResponseObject), TypeInfoPropertyName = "ListProjectCertificatesResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModifyCertificateRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationCertificateObject), TypeInfoPropertyName = "OrganizationCertificateObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationCertificateCertificateDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationCertificateActivationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationCertificateActivationResponseObject), TypeInfoPropertyName = "OrganizationCertificateActivationResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationCertificateDeactivationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationCertificateDeactivationResponseObject), TypeInfoPropertyName = "OrganizationCertificateDeactivationResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateObject), TypeInfoPropertyName = "OrganizationProjectCertificateObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateCertificateDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateActivationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateActivationResponseObject), TypeInfoPropertyName = "OrganizationProjectCertificateActivationResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateDeactivationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateDeactivationResponseObject), TypeInfoPropertyName = "OrganizationProjectCertificateDeactivationResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToggleCertificatesRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UploadCertificateRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListOrganizationCertificatesOrder), TypeInfoPropertyName = "ListOrganizationCertificatesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetCertificateIncludeItem), TypeInfoPropertyName = "GetCertificateIncludeItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectCertificatesOrder), TypeInfoPropertyName = "ListProjectCertificatesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CertificateObject?), TypeInfoPropertyName = "NullableCertificateObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteCertificateResponseObject?), TypeInfoPropertyName = "NullableDeleteCertificateResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListCertificatesResponseObject?), TypeInfoPropertyName = "NullableListCertificatesResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectCertificatesResponseObject?), TypeInfoPropertyName = "NullableListProjectCertificatesResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationCertificateObject?), TypeInfoPropertyName = "NullableOrganizationCertificateObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationCertificateActivationResponseObject?), TypeInfoPropertyName = "NullableOrganizationCertificateActivationResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationCertificateDeactivationResponseObject?), TypeInfoPropertyName = "NullableOrganizationCertificateDeactivationResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateObject?), TypeInfoPropertyName = "NullableOrganizationProjectCertificateObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateActivationResponseObject?), TypeInfoPropertyName = "NullableOrganizationProjectCertificateActivationResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateDeactivationResponseObject?), TypeInfoPropertyName = "NullableOrganizationProjectCertificateDeactivationResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListOrganizationCertificatesOrder?), TypeInfoPropertyName = "NullableListOrganizationCertificatesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetCertificateIncludeItem?), TypeInfoPropertyName = "NullableGetCertificateIncludeItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectCertificatesOrder?), TypeInfoPropertyName = "NullableListProjectCertificatesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class CertificatesSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class CertificatesSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static CertificatesSourceGenerationContext Default { get; } = new(DefaultOptions); + + private CertificatesSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.CertificateObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CertificateObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteCertificateResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteCertificateResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListCertificatesResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListCertificatesResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectCertificatesResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectCertificatesResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationCertificateObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationCertificateObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationCertificateActivationResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationCertificateActivationResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationCertificateDeactivationResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationCertificateDeactivationResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateActivationResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateActivationResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateDeactivationResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateDeactivationResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListOrganizationCertificatesOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListOrganizationCertificatesOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetCertificateIncludeItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetCertificateIncludeItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectCertificatesOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectCertificatesOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.CertificateObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.CertificateObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CertificateObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CertificateObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteCertificateResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteCertificateResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteCertificateResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteCertificateResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListCertificatesResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListCertificatesResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListCertificatesResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListCertificatesResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectCertificatesResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectCertificatesResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectCertificatesResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectCertificatesResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationCertificateObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationCertificateObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationCertificateObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationCertificateObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationCertificateActivationResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationCertificateActivationResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationCertificateActivationResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationCertificateActivationResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationCertificateDeactivationResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationCertificateDeactivationResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationCertificateDeactivationResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationCertificateDeactivationResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationProjectCertificateObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationProjectCertificateObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateActivationResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationProjectCertificateActivationResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateActivationResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationProjectCertificateActivationResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateDeactivationResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationProjectCertificateDeactivationResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationProjectCertificateDeactivationResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationProjectCertificateDeactivationResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListOrganizationCertificatesOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListOrganizationCertificatesOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListOrganizationCertificatesOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListOrganizationCertificatesOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetCertificateIncludeItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetCertificateIncludeItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetCertificateIncludeItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetCertificateIncludeItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectCertificatesOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectCertificatesOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectCertificatesOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectCertificatesOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new CertificatesSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.CertificatesClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.CertificatesClient.g.cs index dd7cad9a1..8a65b9f99 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.CertificatesClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.CertificatesClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class CertificatesClient : global::tryAGI.OpenAI.ICertific /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.CertificatesSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Chat.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Chat.JsonSerializerContext.g.cs new file mode 100644 index 000000000..cd1ac17c6 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Chat.JsonSerializerContext.g.cs @@ -0,0 +1,1462 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionAllowedTools))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionAllowedToolsMode), TypeInfoPropertyName = "ChatCompletionAllowedToolsMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionAllowedToolsChoice))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionAllowedToolsChoiceType), TypeInfoPropertyName = "ChatCompletionAllowedToolsChoiceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionDeleted))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionDeletedObject), TypeInfoPropertyName = "ChatCompletionDeletedObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionFunctionCallOption))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionFunctions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionParameters))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionListObject), TypeInfoPropertyName = "ChatCompletionListObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageCustomToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageCustomToolCallType), TypeInfoPropertyName = "ChatCompletionMessageCustomToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageCustomToolCallCustom))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageListObject), TypeInfoPropertyName = "ChatCompletionMessageListObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AllOf), TypeInfoPropertyName = "AllOfChatCompletionResponseMessageChatCompletionMessageListDataItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageListDataItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfChatCompletionRequestMessageContentPartTextChatCompletionRequestMessageContentPartImage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallType), TypeInfoPropertyName = "ChatCompletionMessageToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallFunction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallChunk))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallChunkType), TypeInfoPropertyName = "ChatCompletionMessageToolCallChunkType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallChunkFunction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallsItem), TypeInfoPropertyName = "ChatCompletionMessageToolCallsItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallDiscriminatorType), TypeInfoPropertyName = "ChatCompletionMessageToolCallDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionModeration))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Input), TypeInfoPropertyName = "Input2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionModerationResults))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionModerationError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionModerationInputDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionModerationInputDiscriminatorType), TypeInfoPropertyName = "ChatCompletionModerationInputDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Output), TypeInfoPropertyName = "Output2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionModerationOutputDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionModerationOutputDiscriminatorType), TypeInfoPropertyName = "ChatCompletionModerationOutputDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionModerationErrorType), TypeInfoPropertyName = "ChatCompletionModerationErrorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionModerationResultsType), TypeInfoPropertyName = "ChatCompletionModerationResultsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModerationResultBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoice))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceType), TypeInfoPropertyName = "ChatCompletionNamedToolChoiceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceFunction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceCustom))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceCustomType), TypeInfoPropertyName = "ChatCompletionNamedToolChoiceCustomType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceCustomCustom))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageContentPart), TypeInfoPropertyName = "ChatCompletionRequestAssistantMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageRole), TypeInfoPropertyName = "ChatCompletionRequestAssistantMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageFunctionCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartRefusal))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageContentPartDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageContentPartDiscriminatorType), TypeInfoPropertyName = "ChatCompletionRequestAssistantMessageContentPartDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestDeveloperMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>), TypeInfoPropertyName = "OneOfStringIListChatCompletionRequestMessageContentPartText2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestDeveloperMessageRole), TypeInfoPropertyName = "ChatCompletionRequestDeveloperMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestFunctionMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestFunctionMessageRole), TypeInfoPropertyName = "ChatCompletionRequestFunctionMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessage), TypeInfoPropertyName = "ChatCompletionRequestMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestSystemMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestUserMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestToolMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageDiscriminatorRole), TypeInfoPropertyName = "ChatCompletionRequestMessageDiscriminatorRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudioType), TypeInfoPropertyName = "ChatCompletionRequestMessageContentPartAudioType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudioInputAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudioInputAudioFormat), TypeInfoPropertyName = "ChatCompletionRequestMessageContentPartAudioInputAudioFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartFile))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartFileType), TypeInfoPropertyName = "ChatCompletionRequestMessageContentPartFileType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartFileFile))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImageType), TypeInfoPropertyName = "ChatCompletionRequestMessageContentPartImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImageImageUrl))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImageImageUrlDetail), TypeInfoPropertyName = "ChatCompletionRequestMessageContentPartImageImageUrlDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartRefusalType), TypeInfoPropertyName = "ChatCompletionRequestMessageContentPartRefusalType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartTextType), TypeInfoPropertyName = "ChatCompletionRequestMessageContentPartTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>), TypeInfoPropertyName = "OneOfStringIListChatCompletionRequestSystemMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestSystemMessageContentPart), TypeInfoPropertyName = "ChatCompletionRequestSystemMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestSystemMessageRole), TypeInfoPropertyName = "ChatCompletionRequestSystemMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestToolMessageRole), TypeInfoPropertyName = "ChatCompletionRequestToolMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>), TypeInfoPropertyName = "OneOfStringIListChatCompletionRequestToolMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestToolMessageContentPart), TypeInfoPropertyName = "ChatCompletionRequestToolMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>), TypeInfoPropertyName = "OneOfStringIListChatCompletionRequestUserMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestUserMessageContentPart), TypeInfoPropertyName = "ChatCompletionRequestUserMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestUserMessageRole), TypeInfoPropertyName = "ChatCompletionRequestUserMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageAnnotation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageAnnotationType), TypeInfoPropertyName = "ChatCompletionResponseMessageAnnotationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageAnnotationUrlCitation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageRole), TypeInfoPropertyName = "ChatCompletionResponseMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageFunctionCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionStreamOptionsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionStreamResponseDelta))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionStreamResponseDeltaFunctionCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionStreamResponseDeltaRole), TypeInfoPropertyName = "ChatCompletionStreamResponseDeltaRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionTokenLogprob))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionTokenLogprobTopLogprob))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionToolType), TypeInfoPropertyName = "ChatCompletionToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionToolChoiceOption), TypeInfoPropertyName = "ChatCompletionToolChoiceOption2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionToolChoiceOptionEnum), TypeInfoPropertyName = "ChatCompletionToolChoiceOptionEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompletionUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompletionUsageCompletionTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompletionUsagePromptTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningEffortEnum), TypeInfoPropertyName = "ReasoningEffortEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequest), TypeInfoPropertyName = "CreateChatCompletionRequest2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModelResponseProperties), TypeInfoPropertyName = "CreateModelResponseProperties2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModelIdsShared), TypeInfoPropertyName = "ModelIdsShared2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VerbosityEnum), TypeInfoPropertyName = "VerbosityEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2WebSearchOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2WebSearchOptionsUserLocation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2WebSearchOptionsUserLocationType), TypeInfoPropertyName = "CreateChatCompletionRequestVariant2WebSearchOptionsUserLocationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchLocation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchContextSize), TypeInfoPropertyName = "WebSearchContextSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormat), TypeInfoPropertyName = "ResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2ResponseFormatDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2ResponseFormatDiscriminatorType), TypeInfoPropertyName = "CreateChatCompletionRequestVariant2ResponseFormatDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2Audio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsOrCustomVoice), TypeInfoPropertyName = "VoiceIdsOrCustomVoice2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2AudioFormat), TypeInfoPropertyName = "CreateChatCompletionRequestVariant2AudioFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModerationParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.StopConfiguration), TypeInfoPropertyName = "StopConfiguration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PredictionContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfChatCompletionToolCustomToolChatCompletions2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolChatCompletions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfCreateChatCompletionRequestVariant2FunctionCallChatCompletionFunctionCallOption2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2FunctionCall), TypeInfoPropertyName = "CreateChatCompletionRequestVariant2FunctionCall2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseChoice))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseChoiceFinishReason), TypeInfoPropertyName = "CreateChatCompletionResponseChoiceFinishReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseChoiceLogprobs))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ServiceTierEnum), TypeInfoPropertyName = "ServiceTierEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseObject), TypeInfoPropertyName = "CreateChatCompletionResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseChoice))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseChoiceLogprobs))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseChoiceFinishReason), TypeInfoPropertyName = "CreateChatCompletionStreamResponseChoiceFinishReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseObject), TypeInfoPropertyName = "CreateChatCompletionStreamResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModelResponseProperties))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModelResponsePropertiesVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheOptionsParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsType), TypeInfoPropertyName = "CustomToolChatCompletionsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustom))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfCustomToolChatCompletionsCustomFormatTextFormatCustomToolChatCompletionsCustomFormatGrammarFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatTextFormat))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatTextFormatType), TypeInfoPropertyName = "CustomToolChatCompletionsCustomFormatTextFormatType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormat))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormatType), TypeInfoPropertyName = "CustomToolChatCompletionsCustomFormatGrammarFormatType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormatGrammar))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormatGrammarSyntax), TypeInfoPropertyName = "CustomToolChatCompletionsCustomFormatGrammarFormatGrammarSyntax2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModelIdsSharedEnum), TypeInfoPropertyName = "ModelIdsSharedEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModelResponsePropertiesPromptCacheRetention), TypeInfoPropertyName = "ModelResponsePropertiesPromptCacheRetention2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PredictionContentType), TypeInfoPropertyName = "PredictionContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsShared), TypeInfoPropertyName = "VoiceIdsShared2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType), TypeInfoPropertyName = "ResponseFormatJsonObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType), TypeInfoPropertyName = "ResponseFormatJsonSchemaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaJsonSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatTextType), TypeInfoPropertyName = "ResponseFormatTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseModalitiesVariant1Item), TypeInfoPropertyName = "ResponseModalitiesVariant1Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsOrCustomVoiceVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsSharedEnum), TypeInfoPropertyName = "VoiceIdsSharedEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModerationInputType), TypeInfoPropertyName = "ModerationInputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModerationResultBodyType), TypeInfoPropertyName = "ModerationResultBodyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheTTLEnum), TypeInfoPropertyName = "PromptCacheTTLEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheModeEnum), TypeInfoPropertyName = "PromptCacheModeEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParamMode), TypeInfoPropertyName = "PromptCacheBreakpointParamMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModerationMode), TypeInfoPropertyName = "ModerationMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModerationConfigParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModerationPolicyParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateChatCompletionRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListChatCompletionsOrder), TypeInfoPropertyName = "ListChatCompletionsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetChatCompletionMessagesOrder), TypeInfoPropertyName = "GetChatCompletionMessagesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionAllowedToolsMode?), TypeInfoPropertyName = "NullableChatCompletionAllowedToolsMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionAllowedToolsChoiceType?), TypeInfoPropertyName = "NullableChatCompletionAllowedToolsChoiceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionDeletedObject?), TypeInfoPropertyName = "NullableChatCompletionDeletedObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionListObject?), TypeInfoPropertyName = "NullableChatCompletionListObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageCustomToolCallType?), TypeInfoPropertyName = "NullableChatCompletionMessageCustomToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageListObject?), TypeInfoPropertyName = "NullableChatCompletionMessageListObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AllOf?), TypeInfoPropertyName = "NullableAllOfChatCompletionResponseMessageChatCompletionMessageListDataItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfChatCompletionRequestMessageContentPartTextChatCompletionRequestMessageContentPartImage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallType?), TypeInfoPropertyName = "NullableChatCompletionMessageToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallChunkType?), TypeInfoPropertyName = "NullableChatCompletionMessageToolCallChunkType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallsItem?), TypeInfoPropertyName = "NullableChatCompletionMessageToolCallsItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallDiscriminatorType?), TypeInfoPropertyName = "NullableChatCompletionMessageToolCallDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Input?), TypeInfoPropertyName = "NullableInput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionModerationInputDiscriminatorType?), TypeInfoPropertyName = "NullableChatCompletionModerationInputDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Output?), TypeInfoPropertyName = "NullableOutput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionModerationOutputDiscriminatorType?), TypeInfoPropertyName = "NullableChatCompletionModerationOutputDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionModerationErrorType?), TypeInfoPropertyName = "NullableChatCompletionModerationErrorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionModerationResultsType?), TypeInfoPropertyName = "NullableChatCompletionModerationResultsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceType?), TypeInfoPropertyName = "NullableChatCompletionNamedToolChoiceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceCustomType?), TypeInfoPropertyName = "NullableChatCompletionNamedToolChoiceCustomType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageContentPart?), TypeInfoPropertyName = "NullableChatCompletionRequestAssistantMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageRole?), TypeInfoPropertyName = "NullableChatCompletionRequestAssistantMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageContentPartDiscriminatorType?), TypeInfoPropertyName = "NullableChatCompletionRequestAssistantMessageContentPartDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>?), TypeInfoPropertyName = "NullableOneOfStringIListChatCompletionRequestMessageContentPartText2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestDeveloperMessageRole?), TypeInfoPropertyName = "NullableChatCompletionRequestDeveloperMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestFunctionMessageRole?), TypeInfoPropertyName = "NullableChatCompletionRequestFunctionMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessage?), TypeInfoPropertyName = "NullableChatCompletionRequestMessage2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageDiscriminatorRole?), TypeInfoPropertyName = "NullableChatCompletionRequestMessageDiscriminatorRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudioType?), TypeInfoPropertyName = "NullableChatCompletionRequestMessageContentPartAudioType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudioInputAudioFormat?), TypeInfoPropertyName = "NullableChatCompletionRequestMessageContentPartAudioInputAudioFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartFileType?), TypeInfoPropertyName = "NullableChatCompletionRequestMessageContentPartFileType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImageType?), TypeInfoPropertyName = "NullableChatCompletionRequestMessageContentPartImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImageImageUrlDetail?), TypeInfoPropertyName = "NullableChatCompletionRequestMessageContentPartImageImageUrlDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartRefusalType?), TypeInfoPropertyName = "NullableChatCompletionRequestMessageContentPartRefusalType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartTextType?), TypeInfoPropertyName = "NullableChatCompletionRequestMessageContentPartTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>?), TypeInfoPropertyName = "NullableOneOfStringIListChatCompletionRequestSystemMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestSystemMessageContentPart?), TypeInfoPropertyName = "NullableChatCompletionRequestSystemMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestSystemMessageRole?), TypeInfoPropertyName = "NullableChatCompletionRequestSystemMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestToolMessageRole?), TypeInfoPropertyName = "NullableChatCompletionRequestToolMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>?), TypeInfoPropertyName = "NullableOneOfStringIListChatCompletionRequestToolMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestToolMessageContentPart?), TypeInfoPropertyName = "NullableChatCompletionRequestToolMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>?), TypeInfoPropertyName = "NullableOneOfStringIListChatCompletionRequestUserMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestUserMessageContentPart?), TypeInfoPropertyName = "NullableChatCompletionRequestUserMessageContentPart2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionRequestUserMessageRole?), TypeInfoPropertyName = "NullableChatCompletionRequestUserMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageAnnotationType?), TypeInfoPropertyName = "NullableChatCompletionResponseMessageAnnotationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageRole?), TypeInfoPropertyName = "NullableChatCompletionResponseMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionStreamResponseDeltaRole?), TypeInfoPropertyName = "NullableChatCompletionStreamResponseDeltaRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionToolType?), TypeInfoPropertyName = "NullableChatCompletionToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionToolChoiceOption?), TypeInfoPropertyName = "NullableChatCompletionToolChoiceOption2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionToolChoiceOptionEnum?), TypeInfoPropertyName = "NullableChatCompletionToolChoiceOptionEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningEffortEnum?), TypeInfoPropertyName = "NullableReasoningEffortEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequest?), TypeInfoPropertyName = "NullableCreateChatCompletionRequest2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModelResponseProperties?), TypeInfoPropertyName = "NullableCreateModelResponseProperties2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModelIdsShared?), TypeInfoPropertyName = "NullableModelIdsShared2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VerbosityEnum?), TypeInfoPropertyName = "NullableVerbosityEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2WebSearchOptionsUserLocationType?), TypeInfoPropertyName = "NullableCreateChatCompletionRequestVariant2WebSearchOptionsUserLocationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchContextSize?), TypeInfoPropertyName = "NullableWebSearchContextSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormat?), TypeInfoPropertyName = "NullableResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2ResponseFormatDiscriminatorType?), TypeInfoPropertyName = "NullableCreateChatCompletionRequestVariant2ResponseFormatDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsOrCustomVoice?), TypeInfoPropertyName = "NullableVoiceIdsOrCustomVoice2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2AudioFormat?), TypeInfoPropertyName = "NullableCreateChatCompletionRequestVariant2AudioFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.StopConfiguration?), TypeInfoPropertyName = "NullableStopConfiguration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfChatCompletionToolCustomToolChatCompletions2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfCreateChatCompletionRequestVariant2FunctionCallChatCompletionFunctionCallOption2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2FunctionCall?), TypeInfoPropertyName = "NullableCreateChatCompletionRequestVariant2FunctionCall2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseChoiceFinishReason?), TypeInfoPropertyName = "NullableCreateChatCompletionResponseChoiceFinishReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ServiceTierEnum?), TypeInfoPropertyName = "NullableServiceTierEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseObject?), TypeInfoPropertyName = "NullableCreateChatCompletionResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseChoiceFinishReason?), TypeInfoPropertyName = "NullableCreateChatCompletionStreamResponseChoiceFinishReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseObject?), TypeInfoPropertyName = "NullableCreateChatCompletionStreamResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsType?), TypeInfoPropertyName = "NullableCustomToolChatCompletionsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfCustomToolChatCompletionsCustomFormatTextFormatCustomToolChatCompletionsCustomFormatGrammarFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatTextFormatType?), TypeInfoPropertyName = "NullableCustomToolChatCompletionsCustomFormatTextFormatType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormatType?), TypeInfoPropertyName = "NullableCustomToolChatCompletionsCustomFormatGrammarFormatType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormatGrammarSyntax?), TypeInfoPropertyName = "NullableCustomToolChatCompletionsCustomFormatGrammarFormatGrammarSyntax2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModelIdsSharedEnum?), TypeInfoPropertyName = "NullableModelIdsSharedEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModelResponsePropertiesPromptCacheRetention?), TypeInfoPropertyName = "NullableModelResponsePropertiesPromptCacheRetention2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PredictionContentType?), TypeInfoPropertyName = "NullablePredictionContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsShared?), TypeInfoPropertyName = "NullableVoiceIdsShared2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType?), TypeInfoPropertyName = "NullableResponseFormatJsonObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType?), TypeInfoPropertyName = "NullableResponseFormatJsonSchemaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatTextType?), TypeInfoPropertyName = "NullableResponseFormatTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseModalitiesVariant1Item?), TypeInfoPropertyName = "NullableResponseModalitiesVariant1Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VoiceIdsSharedEnum?), TypeInfoPropertyName = "NullableVoiceIdsSharedEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModerationInputType?), TypeInfoPropertyName = "NullableModerationInputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModerationResultBodyType?), TypeInfoPropertyName = "NullableModerationResultBodyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheTTLEnum?), TypeInfoPropertyName = "NullablePromptCacheTTLEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheModeEnum?), TypeInfoPropertyName = "NullablePromptCacheModeEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParamMode?), TypeInfoPropertyName = "NullablePromptCacheBreakpointParamMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModerationMode?), TypeInfoPropertyName = "NullableModerationMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListChatCompletionsOrder?), TypeInfoPropertyName = "NullableListChatCompletionsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetChatCompletionMessagesOrder?), TypeInfoPropertyName = "NullableGetChatCompletionMessagesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class ChatSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ChatSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static ChatSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ChatSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ChatCompletionMessageToolCallsItemJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.InputJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OutputJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestAssistantMessageContentPartJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestSystemMessageContentPartJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestToolMessageContentPartJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestUserMessageContentPartJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ChatCompletionToolChoiceOptionJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionRequestJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ResponseFormatJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.CreateModelResponsePropertiesJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ModelIdsSharedJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.StopConfigurationJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.VoiceIdsOrCustomVoiceJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.VoiceIdsSharedJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionAllowedToolsMode) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionAllowedToolsMode?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionAllowedToolsChoiceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionAllowedToolsChoiceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionDeletedObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionDeletedObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionListObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionListObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageCustomToolCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageCustomToolCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageListObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageListObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallChunkType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallChunkType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationInputDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationInputDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationOutputDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationOutputDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationErrorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationErrorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationResultsType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationResultsType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceCustomType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceCustomType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageContentPartDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageContentPartDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestDeveloperMessageRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestDeveloperMessageRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestFunctionMessageRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestFunctionMessageRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageDiscriminatorRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageDiscriminatorRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudioType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudioType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudioInputAudioFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudioInputAudioFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartFileType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartFileType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImageType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImageType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImageImageUrlDetail) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImageImageUrlDetail?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartRefusalType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartRefusalType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartTextType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartTextType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestSystemMessageRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestSystemMessageRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestToolMessageRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestToolMessageRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestUserMessageRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestUserMessageRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageAnnotationType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageAnnotationType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionStreamResponseDeltaRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionStreamResponseDeltaRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionToolChoiceOptionEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionToolChoiceOptionEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2WebSearchOptionsUserLocationType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2WebSearchOptionsUserLocationType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2ResponseFormatDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2ResponseFormatDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2AudioFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2AudioFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2FunctionCall) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2FunctionCall?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseChoiceFinishReason) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseChoiceFinishReason?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseChoiceFinishReason) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseChoiceFinishReason?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatTextFormatType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatTextFormatType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormatType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormatType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormatGrammarSyntax) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormatGrammarSyntax?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ModelIdsSharedEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ModelIdsSharedEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ModelResponsePropertiesPromptCacheRetention) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ModelResponsePropertiesPromptCacheRetention?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PredictionContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PredictionContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatTextType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatTextType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseModalitiesVariant1Item) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseModalitiesVariant1Item?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ServiceTierEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ServiceTierEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VerbosityEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VerbosityEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VoiceIdsSharedEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VoiceIdsSharedEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchContextSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchContextSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ModerationInputType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ModerationInputType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ModerationResultBodyType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ModerationResultBodyType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheTTLEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheTTLEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheModeEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheModeEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParamMode) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParamMode?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ModerationMode) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ModerationMode?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListChatCompletionsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListChatCompletionsOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetChatCompletionMessagesOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetChatCompletionMessagesOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionAllowedToolsMode)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionAllowedToolsModeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionAllowedToolsMode?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionAllowedToolsModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionAllowedToolsChoiceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionAllowedToolsChoiceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionAllowedToolsChoiceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionAllowedToolsChoiceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionDeletedObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionDeletedObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionDeletedObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionDeletedObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionListObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionListObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionListObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionListObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageCustomToolCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionMessageCustomToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageCustomToolCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionMessageCustomToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageListObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionMessageListObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageListObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionMessageListObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionMessageToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionMessageToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallChunkType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionMessageToolCallChunkTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallChunkType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionMessageToolCallChunkTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionMessageToolCallDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionMessageToolCallDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionMessageToolCallDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationInputDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionModerationInputDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationInputDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionModerationInputDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationOutputDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionModerationOutputDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationOutputDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionModerationOutputDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationErrorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionModerationErrorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationErrorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionModerationErrorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationResultsType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionModerationResultsTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionModerationResultsType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionModerationResultsTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionNamedToolChoiceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionNamedToolChoiceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceCustomType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionNamedToolChoiceCustomTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionNamedToolChoiceCustomType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionNamedToolChoiceCustomTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestAssistantMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestAssistantMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageContentPartDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestAssistantMessageContentPartDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestAssistantMessageContentPartDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestAssistantMessageContentPartDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestDeveloperMessageRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestDeveloperMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestDeveloperMessageRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestDeveloperMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestFunctionMessageRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestFunctionMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestFunctionMessageRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestFunctionMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageDiscriminatorRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageDiscriminatorRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageDiscriminatorRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageDiscriminatorRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudioType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartAudioTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudioType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartAudioTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudioInputAudioFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartAudioInputAudioFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartAudioInputAudioFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartAudioInputAudioFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartFileType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartFileTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartFileType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartFileTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImageType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartImageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImageType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartImageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImageImageUrlDetail)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartImageImageUrlDetailJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartImageImageUrlDetail?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartImageImageUrlDetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartRefusalType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartRefusalTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartRefusalType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartRefusalTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartTextType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartTextTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestMessageContentPartTextType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestMessageContentPartTextTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestSystemMessageRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestSystemMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestSystemMessageRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestSystemMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestToolMessageRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestToolMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestToolMessageRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestToolMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestUserMessageRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestUserMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionRequestUserMessageRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionRequestUserMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageAnnotationType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionResponseMessageAnnotationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageAnnotationType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionResponseMessageAnnotationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionResponseMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionResponseMessageRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionResponseMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionStreamResponseDeltaRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionStreamResponseDeltaRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionStreamResponseDeltaRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionStreamResponseDeltaRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionToolChoiceOptionEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionToolChoiceOptionEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionToolChoiceOptionEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionToolChoiceOptionEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2WebSearchOptionsUserLocationType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionRequestVariant2WebSearchOptionsUserLocationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2WebSearchOptionsUserLocationType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionRequestVariant2WebSearchOptionsUserLocationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2ResponseFormatDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionRequestVariant2ResponseFormatDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2ResponseFormatDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionRequestVariant2ResponseFormatDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2AudioFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionRequestVariant2AudioFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2AudioFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionRequestVariant2AudioFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2FunctionCall)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionRequestVariant2FunctionCallJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionRequestVariant2FunctionCall?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionRequestVariant2FunctionCallNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseChoiceFinishReason)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionResponseChoiceFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseChoiceFinishReason?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionResponseChoiceFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseChoiceFinishReason)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionStreamResponseChoiceFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseChoiceFinishReason?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionStreamResponseChoiceFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionStreamResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateChatCompletionStreamResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateChatCompletionStreamResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolChatCompletionsTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolChatCompletionsTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatTextFormatType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolChatCompletionsCustomFormatTextFormatTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatTextFormatType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolChatCompletionsCustomFormatTextFormatTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormatType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolChatCompletionsCustomFormatGrammarFormatTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormatType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolChatCompletionsCustomFormatGrammarFormatTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormatGrammarSyntax)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolChatCompletionsCustomFormatGrammarFormatGrammarSyntaxJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolChatCompletionsCustomFormatGrammarFormatGrammarSyntax?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolChatCompletionsCustomFormatGrammarFormatGrammarSyntaxNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ModelIdsSharedEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.ModelIdsSharedEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ModelIdsSharedEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ModelIdsSharedEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ModelResponsePropertiesPromptCacheRetention)) + { + return new global::tryAGI.OpenAI.JsonConverters.ModelResponsePropertiesPromptCacheRetentionJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ModelResponsePropertiesPromptCacheRetention?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ModelResponsePropertiesPromptCacheRetentionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PredictionContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.PredictionContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PredictionContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.PredictionContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningEffortEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningEffortEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatJsonObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatJsonObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatJsonSchemaTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatJsonSchemaTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatTextType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatTextTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatTextType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatTextTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseModalitiesVariant1Item)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseModalitiesVariant1ItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseModalitiesVariant1Item?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseModalitiesVariant1ItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ServiceTierEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.ServiceTierEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ServiceTierEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ServiceTierEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VerbosityEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.VerbosityEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VerbosityEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VerbosityEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VoiceIdsSharedEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.VoiceIdsSharedEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VoiceIdsSharedEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VoiceIdsSharedEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchContextSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchContextSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchContextSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchContextSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ModerationInputType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ModerationInputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ModerationInputType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ModerationInputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ModerationResultBodyType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ModerationResultBodyTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ModerationResultBodyType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ModerationResultBodyTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheTTLEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheTTLEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheTTLEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheTTLEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheModeEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheModeEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheModeEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheModeEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParamMode)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheBreakpointParamModeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParamMode?)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheBreakpointParamModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ModerationMode)) + { + return new global::tryAGI.OpenAI.JsonConverters.ModerationModeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ModerationMode?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ModerationModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListChatCompletionsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListChatCompletionsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListChatCompletionsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListChatCompletionsOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetChatCompletionMessagesOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetChatCompletionMessagesOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetChatCompletionMessagesOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetChatCompletionMessagesOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new ChatSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ChatClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ChatClient.g.cs index ed4c1032a..6c542f3c4 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ChatClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ChatClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class ChatClient : global::tryAGI.OpenAI.IChatClient, glob /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.ChatSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Completions.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Completions.JsonSerializerContext.g.cs new file mode 100644 index 000000000..24fbff693 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Completions.JsonSerializerContext.g.cs @@ -0,0 +1,242 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionStreamOptionsVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompletionUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompletionUsageCompletionTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompletionUsagePromptTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.StopConfiguration), TypeInfoPropertyName = "StopConfiguration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateCompletionRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringCreateCompletionRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateCompletionRequestModel), TypeInfoPropertyName = "CreateCompletionRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>), TypeInfoPropertyName = "OneOfStringIListStringIListInt32IListIListInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateCompletionResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateCompletionResponseChoice))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateCompletionResponseChoiceFinishReason), TypeInfoPropertyName = "CreateCompletionResponseChoiceFinishReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateCompletionResponseChoiceLogprobs))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateCompletionResponseObject), TypeInfoPropertyName = "CreateCompletionResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.StopConfiguration?), TypeInfoPropertyName = "NullableStopConfiguration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCreateCompletionRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateCompletionRequestModel?), TypeInfoPropertyName = "NullableCreateCompletionRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>?), TypeInfoPropertyName = "NullableOneOfStringIListStringIListInt32IListIListInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateCompletionResponseChoiceFinishReason?), TypeInfoPropertyName = "NullableCreateCompletionResponseChoiceFinishReason2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateCompletionResponseObject?), TypeInfoPropertyName = "NullableCreateCompletionResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, global::System.Collections.Generic.List, global::System.Collections.Generic.List>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + internal sealed partial class CompletionsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class CompletionsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static CompletionsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private CompletionsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.StopConfigurationJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.CreateCompletionRequestModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateCompletionRequestModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateCompletionResponseChoiceFinishReason) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateCompletionResponseChoiceFinishReason?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateCompletionResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateCompletionResponseObject?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateCompletionRequestModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateCompletionRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateCompletionRequestModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateCompletionRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateCompletionResponseChoiceFinishReason)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateCompletionResponseChoiceFinishReasonJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateCompletionResponseChoiceFinishReason?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateCompletionResponseChoiceFinishReasonNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateCompletionResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateCompletionResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateCompletionResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateCompletionResponseObjectNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new CompletionsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.CompletionsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.CompletionsClient.g.cs index b6daf6874..01431bdf0 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.CompletionsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.CompletionsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class CompletionsClient : global::tryAGI.OpenAI.ICompletio /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.CompletionsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Conversations.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Conversations.JsonSerializerContext.g.cs new file mode 100644 index 000000000..7b34c7872 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Conversations.JsonSerializerContext.g.cs @@ -0,0 +1,4096 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterToolType), TypeInfoPropertyName = "CodeInterpreterToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfStringAutoCodeInterpreterToolParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CallableToolAllowedCaller), TypeInfoPropertyName = "CallableToolAllowedCaller2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallType), TypeInfoPropertyName = "CodeInterpreterToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallStatus), TypeInfoPropertyName = "CodeInterpreterToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputsVariant1Item), TypeInfoPropertyName = "OutputsVariant1Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterOutputLogs))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterOutputImage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallOutputsVariant1ItemDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallOutputsVariant1ItemDiscriminatorType), TypeInfoPropertyName = "CodeInterpreterToolCallOutputsVariant1ItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComparisonFilter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComparisonFilterType), TypeInfoPropertyName = "ComparisonFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>>), TypeInfoPropertyName = "OneOfStringDoubleBooleanIListOneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompoundFilter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompoundFilterType), TypeInfoPropertyName = "CompoundFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FiltersItem), TypeInfoPropertyName = "FiltersItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompoundFilterFilterDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerAction), TypeInfoPropertyName = "ComputerAction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ClickParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DoubleClickAction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DragParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.KeyPressAction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MoveParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ScreenshotParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ScrollParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TypeParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WaitParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerActionDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerActionDiscriminatorType), TypeInfoPropertyName = "ComputerActionDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerScreenshotImage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerScreenshotImageType), TypeInfoPropertyName = "ComputerScreenshotImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolCallType), TypeInfoPropertyName = "ComputerToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerCallSafetyCheckParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolCallStatus), TypeInfoPropertyName = "ComputerToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolCallOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolCallOutputType), TypeInfoPropertyName = "ComputerToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolCallOutputStatus), TypeInfoPropertyName = "ComputerToolCallOutputStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolCallOutputResource), TypeInfoPropertyName = "ComputerToolCallOutputResource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolCallOutputResourceVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerCallOutputStatus), TypeInfoPropertyName = "ComputerCallOutputStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputContent), TypeInfoPropertyName = "InputContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ConversationItem), TypeInfoPropertyName = "ConversationItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Message))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallResource), TypeInfoPropertyName = "FunctionToolCallResource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallOutputResource), TypeInfoPropertyName = "FunctionToolCallOutputResource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AdditionalTools))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Program))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompactionBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolCallOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPListTools))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPApprovalRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPApprovalResponseResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolCallOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ConversationItemDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ConversationItemDiscriminatorType), TypeInfoPropertyName = "ConversationItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ConversationItemList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ConversationItemListObject), TypeInfoPropertyName = "ConversationItemListObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillReferenceParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EasyInputMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Tool), TypeInfoPropertyName = "Tool2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFidelity), TypeInfoPropertyName = "InputFidelity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.IncludeEnum), TypeInfoPropertyName = "IncludeEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolCallType), TypeInfoPropertyName = "CustomToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolCallCaller))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolCallOutputType), TypeInfoPropertyName = "CustomToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolCallCallerParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>), TypeInfoPropertyName = "OneOfStringIListFunctionAndCustomToolCallOutput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionAndCustomToolCallOutput), TypeInfoPropertyName = "FunctionAndCustomToolCallOutput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionCallOutputStatusEnum), TypeInfoPropertyName = "FunctionCallOutputStatusEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionCallStatus), TypeInfoPropertyName = "FunctionCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedConversationResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EasyInputMessageRole), TypeInfoPropertyName = "EasyInputMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>), TypeInfoPropertyName = "OneOfStringIListInputContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessagePhase), TypeInfoPropertyName = "MessagePhase2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EasyInputMessageType), TypeInfoPropertyName = "EasyInputMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(float))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputTextContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FilePath))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FilePathType), TypeInfoPropertyName = "FilePathType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchToolCallType), TypeInfoPropertyName = "FileSearchToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchToolCallStatus), TypeInfoPropertyName = "FileSearchToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchToolCallResultsVariant1Item))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputImageContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFileContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionAndCustomToolCallOutputDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionAndCustomToolCallOutputDiscriminatorType), TypeInfoPropertyName = "FunctionAndCustomToolCallOutputDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCall))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallType), TypeInfoPropertyName = "FunctionToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallStatus), TypeInfoPropertyName = "FunctionToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallOutput))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallOutputType), TypeInfoPropertyName = "FunctionToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallOutputStatus), TypeInfoPropertyName = "FunctionToolCallOutputStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallOutputResourceVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallResourceVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolType), TypeInfoPropertyName = "ImageGenToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringImageGenToolModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolModel), TypeInfoPropertyName = "ImageGenToolModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolQuality), TypeInfoPropertyName = "ImageGenToolQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringImageGenToolSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolSize), TypeInfoPropertyName = "ImageGenToolSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolOutputFormat), TypeInfoPropertyName = "ImageGenToolOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolModeration), TypeInfoPropertyName = "ImageGenToolModeration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolBackground), TypeInfoPropertyName = "ImageGenToolBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolInputImageMask))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenActionEnum), TypeInfoPropertyName = "ImageGenActionEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolCallType), TypeInfoPropertyName = "ImageGenToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolCallStatus), TypeInfoPropertyName = "ImageGenToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputContentDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputContentDiscriminatorType), TypeInfoPropertyName = "InputContentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputItem), TypeInfoPropertyName = "InputItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Item), TypeInfoPropertyName = "Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompactionTriggerItemParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ItemReferenceParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramItemParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramOutputItemParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputItemDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputItemDiscriminatorType), TypeInfoPropertyName = "InputItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputMessageType), TypeInfoPropertyName = "InputMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputMessageRole), TypeInfoPropertyName = "InputMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputMessageStatus), TypeInfoPropertyName = "InputMessageStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerCallOutputItemParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchCallItemParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchOutputItemParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AdditionalToolsItemParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompactionSummaryItemParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallItemParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputItemParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallItemParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutputItemParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPApprovalResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ItemDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ItemDiscriminatorType), TypeInfoPropertyName = "ItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolCallType), TypeInfoPropertyName = "LocalShellToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellExecAction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolCallStatus), TypeInfoPropertyName = "LocalShellToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolCallOutputType), TypeInfoPropertyName = "LocalShellToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolCallOutputStatus), TypeInfoPropertyName = "LocalShellToolCallOutputStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPApprovalRequestType), TypeInfoPropertyName = "MCPApprovalRequestType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPApprovalResponseType), TypeInfoPropertyName = "MCPApprovalResponseType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPApprovalResponseResourceType), TypeInfoPropertyName = "MCPApprovalResponseResourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPListToolsType), TypeInfoPropertyName = "MCPListToolsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPListToolsTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolType), TypeInfoPropertyName = "MCPToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolConnectorId), TypeInfoPropertyName = "MCPToolConnectorId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, global::tryAGI.OpenAI.MCPToolFilter>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolFilter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum2), TypeInfoPropertyName = "MCPToolRequireApprovalVariant1Enum22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolCallType), TypeInfoPropertyName = "MCPToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolCallStatus), TypeInfoPropertyName = "MCPToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputTextContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RefusalContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningTextContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputMessageType), TypeInfoPropertyName = "OutputMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputMessageRole), TypeInfoPropertyName = "OutputMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputMessageContent), TypeInfoPropertyName = "OutputMessageContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputMessageStatus), TypeInfoPropertyName = "OutputMessageStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputMessageContentDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputMessageContentDiscriminatorType), TypeInfoPropertyName = "OutputMessageContentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningItemType), TypeInfoPropertyName = "ReasoningItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SummaryTextContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningItemStatus), TypeInfoPropertyName = "ReasoningItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerUsePreviewTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NamespaceToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchPreviewTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolDiscriminatorType), TypeInfoPropertyName = "ToolDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfStringDoubleBoolean2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchActionFind))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchActionFindType), TypeInfoPropertyName = "WebSearchActionFindType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchActionOpenPage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchActionOpenPageType), TypeInfoPropertyName = "WebSearchActionOpenPageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchActionSearch))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchActionSearchType), TypeInfoPropertyName = "WebSearchActionSearchType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchActionSearchSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchActionSearchSourceType), TypeInfoPropertyName = "WebSearchActionSearchSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1Type), TypeInfoPropertyName = "WebSearchApproximateLocationWebSearchApproximateLocation1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolType), TypeInfoPropertyName = "WebSearchToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolFilters))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolSearchContextSize), TypeInfoPropertyName = "WebSearchToolSearchContextSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolCallType), TypeInfoPropertyName = "WebSearchToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolCallStatus), TypeInfoPropertyName = "WebSearchToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolCallAction), TypeInfoPropertyName = "WebSearchToolCallAction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolCallActionDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolCallActionDiscriminatorType), TypeInfoPropertyName = "WebSearchToolCallActionDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParamMode), TypeInfoPropertyName = "PromptCacheBreakpointParamMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillReferenceParamType), TypeInfoPropertyName = "SkillReferenceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillSourceParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillSourceParamType), TypeInfoPropertyName = "InlineSkillSourceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillSourceParamMediaType), TypeInfoPropertyName = "InlineSkillSourceParamMediaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillParamType), TypeInfoPropertyName = "InlineSkillParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParamType), TypeInfoPropertyName = "ContainerNetworkPolicyDisabledParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDomainSecretParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParamType), TypeInfoPropertyName = "ContainerNetworkPolicyAllowlistParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageStatus), TypeInfoPropertyName = "MessageStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageRole), TypeInfoPropertyName = "MessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode), TypeInfoPropertyName = "PromptCacheBreakpointConfigMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputTextContentType), TypeInfoPropertyName = "InputTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileCitationBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileCitationBodyType), TypeInfoPropertyName = "FileCitationBodyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UrlCitationBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UrlCitationBodyType), TypeInfoPropertyName = "UrlCitationBodyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerFileCitationBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerFileCitationBodyType), TypeInfoPropertyName = "ContainerFileCitationBodyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Annotation), TypeInfoPropertyName = "Annotation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnnotationDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnnotationDiscriminatorType), TypeInfoPropertyName = "AnnotationDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TopLogProb))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LogProb))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputTextContentType), TypeInfoPropertyName = "OutputTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TextContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TextContentType), TypeInfoPropertyName = "TextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SummaryTextContentType), TypeInfoPropertyName = "SummaryTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningTextContentType), TypeInfoPropertyName = "ReasoningTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RefusalContentType), TypeInfoPropertyName = "RefusalContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageDetail), TypeInfoPropertyName = "ImageDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputImageContentType), TypeInfoPropertyName = "InputImageContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerScreenshotContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerScreenshotContentType), TypeInfoPropertyName = "ComputerScreenshotContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileInputDetail), TypeInfoPropertyName = "FileInputDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFileContentType), TypeInfoPropertyName = "InputFileContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessagePhase2), TypeInfoPropertyName = "MessagePhase22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageType), TypeInfoPropertyName = "MessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContentItem3), TypeInfoPropertyName = "ContentItem32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentItemDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentItemDiscriminatorType), TypeInfoPropertyName = "MessageContentItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DirectToolCallCaller))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DirectToolCallCallerType), TypeInfoPropertyName = "DirectToolCallCallerType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramToolCallCaller))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramToolCallCallerType), TypeInfoPropertyName = "ProgramToolCallCallerType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolCallCallerDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolCallCallerDiscriminatorType), TypeInfoPropertyName = "ToolCallCallerDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DirectToolCallCallerParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DirectToolCallCallerParamType), TypeInfoPropertyName = "DirectToolCallCallerParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramToolCallCallerParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramToolCallCallerParamType), TypeInfoPropertyName = "ProgramToolCallCallerParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolCallCallerParamDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolCallCallerParamDiscriminatorType), TypeInfoPropertyName = "ToolCallCallerParamDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ClickButtonType), TypeInfoPropertyName = "ClickButtonType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ClickParamType), TypeInfoPropertyName = "ClickParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DoubleClickActionType), TypeInfoPropertyName = "DoubleClickActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CoordParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DragParamType), TypeInfoPropertyName = "DragParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.KeyPressActionType), TypeInfoPropertyName = "KeyPressActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MoveParamType), TypeInfoPropertyName = "MoveParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ScreenshotParamType), TypeInfoPropertyName = "ScreenshotParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ScrollParamType), TypeInfoPropertyName = "ScrollParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TypeParamType), TypeInfoPropertyName = "TypeParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WaitParamType), TypeInfoPropertyName = "WaitParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchExecutionType), TypeInfoPropertyName = "ToolSearchExecutionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchCallType), TypeInfoPropertyName = "ToolSearchCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolType), TypeInfoPropertyName = "FunctionToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RankerVersionType), TypeInfoPropertyName = "RankerVersionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.HybridSearchOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RankingOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Filters2), TypeInfoPropertyName = "Filters22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchToolType), TypeInfoPropertyName = "FileSearchToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolType), TypeInfoPropertyName = "ComputerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerEnvironment), TypeInfoPropertyName = "ComputerEnvironment2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerUsePreviewToolType), TypeInfoPropertyName = "ComputerUsePreviewToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerMemoryLimit), TypeInfoPropertyName = "ContainerMemoryLimit2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamType), TypeInfoPropertyName = "AutoCodeInterpreterToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NetworkPolicy2), TypeInfoPropertyName = "NetworkPolicy22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType), TypeInfoPropertyName = "AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParamType), TypeInfoPropertyName = "ProgrammaticToolCallingParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolParamType), TypeInfoPropertyName = "LocalShellToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamType), TypeInfoPropertyName = "ContainerAutoParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NetworkPolicy3), TypeInfoPropertyName = "NetworkPolicy32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminatorType), TypeInfoPropertyName = "ContainerAutoParamNetworkPolicyDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillsItem2), TypeInfoPropertyName = "SkillsItem22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminatorType), TypeInfoPropertyName = "ContainerAutoParamSkillDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalSkillParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalEnvironmentParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalEnvironmentParamType), TypeInfoPropertyName = "LocalEnvironmentParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerReferenceParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerReferenceParamType), TypeInfoPropertyName = "ContainerReferenceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellToolParamType), TypeInfoPropertyName = "FunctionShellToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EnvironmentVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1Discriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1DiscriminatorType), TypeInfoPropertyName = "FunctionShellToolParamEnvironmentVariant1DiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomTextFormatParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomTextFormatParamType), TypeInfoPropertyName = "CustomTextFormatParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GrammarSyntax1), TypeInfoPropertyName = "GrammarSyntax12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomGrammarFormatParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomGrammarFormatParamType), TypeInfoPropertyName = "CustomGrammarFormatParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolParamType), TypeInfoPropertyName = "CustomToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Format2), TypeInfoPropertyName = "Format22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminatorType), TypeInfoPropertyName = "CustomToolParamFormatDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EmptyModelParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolParamType), TypeInfoPropertyName = "FunctionToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NamespaceToolParamType), TypeInfoPropertyName = "NamespaceToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolsItem13), TypeInfoPropertyName = "ToolsItem132")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminatorType), TypeInfoPropertyName = "NamespaceToolParamToolDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchToolParamType), TypeInfoPropertyName = "ToolSearchToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApproximateLocation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApproximateLocationType), TypeInfoPropertyName = "ApproximateLocationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SearchContextSize), TypeInfoPropertyName = "SearchContextSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SearchContentType), TypeInfoPropertyName = "SearchContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchPreviewToolType), TypeInfoPropertyName = "WebSearchPreviewToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolParamType), TypeInfoPropertyName = "ApplyPatchToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchOutputType), TypeInfoPropertyName = "ToolSearchOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AdditionalToolsType), TypeInfoPropertyName = "AdditionalToolsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramType), TypeInfoPropertyName = "ProgramType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramOutputStatus), TypeInfoPropertyName = "ProgramOutputStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramOutputType), TypeInfoPropertyName = "ProgramOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompactionBodyType), TypeInfoPropertyName = "CompactionBodyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterOutputLogsType), TypeInfoPropertyName = "CodeInterpreterOutputLogsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterOutputImageType), TypeInfoPropertyName = "CodeInterpreterOutputImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellExecActionType), TypeInfoPropertyName = "LocalShellExecActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellAction))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallStatus), TypeInfoPropertyName = "FunctionShellCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalEnvironmentResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalEnvironmentResourceType), TypeInfoPropertyName = "LocalEnvironmentResourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerReferenceResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerReferenceResourceType), TypeInfoPropertyName = "ContainerReferenceResourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallType), TypeInfoPropertyName = "FunctionShellCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EnvironmentVariant12))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallEnvironmentVariant1Discriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallEnvironmentVariant1DiscriminatorType), TypeInfoPropertyName = "FunctionShellCallEnvironmentVariant1DiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputStatusEnum), TypeInfoPropertyName = "FunctionShellCallOutputStatusEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcome))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcomeType), TypeInfoPropertyName = "FunctionShellCallOutputTimeoutOutcomeType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcome))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcomeType), TypeInfoPropertyName = "FunctionShellCallOutputExitOutcomeType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Outcome), TypeInfoPropertyName = "Outcome2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputContentOutcomeDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputContentOutcomeDiscriminatorType), TypeInfoPropertyName = "FunctionShellCallOutputContentOutcomeDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputType), TypeInfoPropertyName = "FunctionShellCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCallStatus), TypeInfoPropertyName = "ApplyPatchCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperationType), TypeInfoPropertyName = "ApplyPatchCreateFileOperationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperationType), TypeInfoPropertyName = "ApplyPatchDeleteFileOperationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperationType), TypeInfoPropertyName = "ApplyPatchUpdateFileOperationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallType), TypeInfoPropertyName = "ApplyPatchToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Operation), TypeInfoPropertyName = "Operation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOperationDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOperationDiscriminatorType), TypeInfoPropertyName = "ApplyPatchToolCallOperationDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCallOutputStatus), TypeInfoPropertyName = "ApplyPatchCallOutputStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutputType), TypeInfoPropertyName = "ApplyPatchToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DetailEnum), TypeInfoPropertyName = "DetailEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionCallItemStatus), TypeInfoPropertyName = "FunctionCallItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerCallOutputItemParamType), TypeInfoPropertyName = "ComputerCallOutputItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputTextContentParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputTextContentParamType), TypeInfoPropertyName = "InputTextContentParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputImageContentParamAutoParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputImageContentParamAutoParamType), TypeInfoPropertyName = "InputImageContentParamAutoParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileDetailEnum), TypeInfoPropertyName = "FileDetailEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFileContentParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFileContentParamType), TypeInfoPropertyName = "InputFileContentParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParamType), TypeInfoPropertyName = "FunctionCallOutputItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>), TypeInfoPropertyName = "OneOfStringIListOutputVariant2Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputVariant2Item), TypeInfoPropertyName = "OutputVariant2Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParamOutputVariant2ItemDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParamOutputVariant2ItemDiscriminatorType), TypeInfoPropertyName = "FunctionCallOutputItemParamOutputVariant2ItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchCallItemParamType), TypeInfoPropertyName = "ToolSearchCallItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchOutputItemParamType), TypeInfoPropertyName = "ToolSearchOutputItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AdditionalToolsItemParamType), TypeInfoPropertyName = "AdditionalToolsItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AdditionalToolsItemParamRole), TypeInfoPropertyName = "AdditionalToolsItemParamRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompactionSummaryItemParamType), TypeInfoPropertyName = "CompactionSummaryItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellActionParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallItemStatus), TypeInfoPropertyName = "FunctionShellCallItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallItemParamType), TypeInfoPropertyName = "FunctionShellCallItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EnvironmentVariant13))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallItemParamEnvironmentVariant1Discriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallItemParamEnvironmentVariant1DiscriminatorType), TypeInfoPropertyName = "FunctionShellCallItemParamEnvironmentVariant1DiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcomeParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcomeParamType), TypeInfoPropertyName = "FunctionShellCallOutputTimeoutOutcomeParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcomeParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcomeParamType), TypeInfoPropertyName = "FunctionShellCallOutputExitOutcomeParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputOutcomeParam), TypeInfoPropertyName = "FunctionShellCallOutputOutcomeParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputOutcomeParamDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputOutcomeParamDiscriminatorType), TypeInfoPropertyName = "FunctionShellCallOutputOutcomeParamDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputContentParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputItemParamType), TypeInfoPropertyName = "FunctionShellCallOutputItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCallStatusParam), TypeInfoPropertyName = "ApplyPatchCallStatusParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperationParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperationParamType), TypeInfoPropertyName = "ApplyPatchCreateFileOperationParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperationParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperationParamType), TypeInfoPropertyName = "ApplyPatchDeleteFileOperationParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperationParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperationParamType), TypeInfoPropertyName = "ApplyPatchUpdateFileOperationParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchOperationParam), TypeInfoPropertyName = "ApplyPatchOperationParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchOperationParamDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchOperationParamDiscriminatorType), TypeInfoPropertyName = "ApplyPatchOperationParamDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallItemParamType), TypeInfoPropertyName = "ApplyPatchToolCallItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCallOutputStatusParam), TypeInfoPropertyName = "ApplyPatchCallOutputStatusParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutputItemParamType), TypeInfoPropertyName = "ApplyPatchToolCallOutputItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompactionTriggerItemParamType), TypeInfoPropertyName = "CompactionTriggerItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ItemReferenceParamType), TypeInfoPropertyName = "ItemReferenceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramItemParamType), TypeInfoPropertyName = "ProgramItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramOutputItemStatus), TypeInfoPropertyName = "ProgramOutputItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramOutputItemParamType), TypeInfoPropertyName = "ProgramOutputItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ConversationResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ConversationResourceObject), TypeInfoPropertyName = "ConversationResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateConversationBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateConversationBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedConversationResourceObject), TypeInfoPropertyName = "DeletedConversationResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateConversationItemsRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListConversationItemsOrder), TypeInfoPropertyName = "ListConversationItemsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterToolType?), TypeInfoPropertyName = "NullableCodeInterpreterToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfStringAutoCodeInterpreterToolParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CallableToolAllowedCaller?), TypeInfoPropertyName = "NullableCallableToolAllowedCaller2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallType?), TypeInfoPropertyName = "NullableCodeInterpreterToolCallType2")] + internal sealed partial class ConversationsSourceGenerationContextChunk0 : 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[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallStatus?), TypeInfoPropertyName = "NullableCodeInterpreterToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputsVariant1Item?), TypeInfoPropertyName = "NullableOutputsVariant1Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallOutputsVariant1ItemDiscriminatorType?), TypeInfoPropertyName = "NullableCodeInterpreterToolCallOutputsVariant1ItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComparisonFilterType?), TypeInfoPropertyName = "NullableComparisonFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>>?), TypeInfoPropertyName = "NullableOneOfStringDoubleBooleanIListOneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompoundFilterType?), TypeInfoPropertyName = "NullableCompoundFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FiltersItem?), TypeInfoPropertyName = "NullableFiltersItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerAction?), TypeInfoPropertyName = "NullableComputerAction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerActionDiscriminatorType?), TypeInfoPropertyName = "NullableComputerActionDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerScreenshotImageType?), TypeInfoPropertyName = "NullableComputerScreenshotImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolCallType?), TypeInfoPropertyName = "NullableComputerToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolCallStatus?), TypeInfoPropertyName = "NullableComputerToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolCallOutputType?), TypeInfoPropertyName = "NullableComputerToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolCallOutputStatus?), TypeInfoPropertyName = "NullableComputerToolCallOutputStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolCallOutputResource?), TypeInfoPropertyName = "NullableComputerToolCallOutputResource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerCallOutputStatus?), TypeInfoPropertyName = "NullableComputerCallOutputStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputContent?), TypeInfoPropertyName = "NullableInputContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ConversationItem?), TypeInfoPropertyName = "NullableConversationItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallResource?), TypeInfoPropertyName = "NullableFunctionToolCallResource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallOutputResource?), TypeInfoPropertyName = "NullableFunctionToolCallOutputResource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ConversationItemDiscriminatorType?), TypeInfoPropertyName = "NullableConversationItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ConversationItemListObject?), TypeInfoPropertyName = "NullableConversationItemListObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Tool?), TypeInfoPropertyName = "NullableTool2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFidelity?), TypeInfoPropertyName = "NullableInputFidelity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.IncludeEnum?), TypeInfoPropertyName = "NullableIncludeEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolCallType?), TypeInfoPropertyName = "NullableCustomToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolCallOutputType?), TypeInfoPropertyName = "NullableCustomToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>?), TypeInfoPropertyName = "NullableOneOfStringIListFunctionAndCustomToolCallOutput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionAndCustomToolCallOutput?), TypeInfoPropertyName = "NullableFunctionAndCustomToolCallOutput2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionCallOutputStatusEnum?), TypeInfoPropertyName = "NullableFunctionCallOutputStatusEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionCallStatus?), TypeInfoPropertyName = "NullableFunctionCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EasyInputMessageRole?), TypeInfoPropertyName = "NullableEasyInputMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>?), TypeInfoPropertyName = "NullableOneOfStringIListInputContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessagePhase?), TypeInfoPropertyName = "NullableMessagePhase2_3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EasyInputMessageType?), TypeInfoPropertyName = "NullableEasyInputMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(float?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FilePathType?), TypeInfoPropertyName = "NullableFilePathType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchToolCallType?), TypeInfoPropertyName = "NullableFileSearchToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchToolCallStatus?), TypeInfoPropertyName = "NullableFileSearchToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionAndCustomToolCallOutputDiscriminatorType?), TypeInfoPropertyName = "NullableFunctionAndCustomToolCallOutputDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallType?), TypeInfoPropertyName = "NullableFunctionToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallStatus?), TypeInfoPropertyName = "NullableFunctionToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallOutputType?), TypeInfoPropertyName = "NullableFunctionToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolCallOutputStatus?), TypeInfoPropertyName = "NullableFunctionToolCallOutputStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolType?), TypeInfoPropertyName = "NullableImageGenToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringImageGenToolModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolModel?), TypeInfoPropertyName = "NullableImageGenToolModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolQuality?), TypeInfoPropertyName = "NullableImageGenToolQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringImageGenToolSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolSize?), TypeInfoPropertyName = "NullableImageGenToolSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolOutputFormat?), TypeInfoPropertyName = "NullableImageGenToolOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolModeration?), TypeInfoPropertyName = "NullableImageGenToolModeration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolBackground?), TypeInfoPropertyName = "NullableImageGenToolBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenActionEnum?), TypeInfoPropertyName = "NullableImageGenActionEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolCallType?), TypeInfoPropertyName = "NullableImageGenToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolCallStatus?), TypeInfoPropertyName = "NullableImageGenToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputContentDiscriminatorType?), TypeInfoPropertyName = "NullableInputContentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputItem?), TypeInfoPropertyName = "NullableInputItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Item?), TypeInfoPropertyName = "NullableItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputItemDiscriminatorType?), TypeInfoPropertyName = "NullableInputItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputMessageType?), TypeInfoPropertyName = "NullableInputMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputMessageRole?), TypeInfoPropertyName = "NullableInputMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputMessageStatus?), TypeInfoPropertyName = "NullableInputMessageStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ItemDiscriminatorType?), TypeInfoPropertyName = "NullableItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolCallType?), TypeInfoPropertyName = "NullableLocalShellToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolCallStatus?), TypeInfoPropertyName = "NullableLocalShellToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolCallOutputType?), TypeInfoPropertyName = "NullableLocalShellToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolCallOutputStatus?), TypeInfoPropertyName = "NullableLocalShellToolCallOutputStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPApprovalRequestType?), TypeInfoPropertyName = "NullableMCPApprovalRequestType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPApprovalResponseType?), TypeInfoPropertyName = "NullableMCPApprovalResponseType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPApprovalResponseResourceType?), TypeInfoPropertyName = "NullableMCPApprovalResponseResourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPListToolsType?), TypeInfoPropertyName = "NullableMCPListToolsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolType?), TypeInfoPropertyName = "NullableMCPToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolConnectorId?), TypeInfoPropertyName = "NullableMCPToolConnectorId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum2?), TypeInfoPropertyName = "NullableMCPToolRequireApprovalVariant1Enum22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolCallType?), TypeInfoPropertyName = "NullableMCPToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolCallStatus?), TypeInfoPropertyName = "NullableMCPToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputMessageType?), TypeInfoPropertyName = "NullableOutputMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputMessageRole?), TypeInfoPropertyName = "NullableOutputMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputMessageContent?), TypeInfoPropertyName = "NullableOutputMessageContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputMessageStatus?), TypeInfoPropertyName = "NullableOutputMessageStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputMessageContentDiscriminatorType?), TypeInfoPropertyName = "NullableOutputMessageContentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningItemType?), TypeInfoPropertyName = "NullableReasoningItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningItemStatus?), TypeInfoPropertyName = "NullableReasoningItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolDiscriminatorType?), TypeInfoPropertyName = "NullableToolDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfStringDoubleBoolean2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchActionFindType?), TypeInfoPropertyName = "NullableWebSearchActionFindType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchActionOpenPageType?), TypeInfoPropertyName = "NullableWebSearchActionOpenPageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchActionSearchType?), TypeInfoPropertyName = "NullableWebSearchActionSearchType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchActionSearchSourceType?), TypeInfoPropertyName = "NullableWebSearchActionSearchSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1Type?), TypeInfoPropertyName = "NullableWebSearchApproximateLocationWebSearchApproximateLocation1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolType?), TypeInfoPropertyName = "NullableWebSearchToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolSearchContextSize?), TypeInfoPropertyName = "NullableWebSearchToolSearchContextSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolCallType?), TypeInfoPropertyName = "NullableWebSearchToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolCallStatus?), TypeInfoPropertyName = "NullableWebSearchToolCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolCallAction?), TypeInfoPropertyName = "NullableWebSearchToolCallAction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolCallActionDiscriminatorType?), TypeInfoPropertyName = "NullableWebSearchToolCallActionDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParamMode?), TypeInfoPropertyName = "NullablePromptCacheBreakpointParamMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillReferenceParamType?), TypeInfoPropertyName = "NullableSkillReferenceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillSourceParamType?), TypeInfoPropertyName = "NullableInlineSkillSourceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillSourceParamMediaType?), TypeInfoPropertyName = "NullableInlineSkillSourceParamMediaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillParamType?), TypeInfoPropertyName = "NullableInlineSkillParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParamType?), TypeInfoPropertyName = "NullableContainerNetworkPolicyDisabledParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParamType?), TypeInfoPropertyName = "NullableContainerNetworkPolicyAllowlistParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageStatus?), TypeInfoPropertyName = "NullableMessageStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageRole?), TypeInfoPropertyName = "NullableMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode?), TypeInfoPropertyName = "NullablePromptCacheBreakpointConfigMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputTextContentType?), TypeInfoPropertyName = "NullableInputTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileCitationBodyType?), TypeInfoPropertyName = "NullableFileCitationBodyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UrlCitationBodyType?), TypeInfoPropertyName = "NullableUrlCitationBodyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerFileCitationBodyType?), TypeInfoPropertyName = "NullableContainerFileCitationBodyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Annotation?), TypeInfoPropertyName = "NullableAnnotation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnnotationDiscriminatorType?), TypeInfoPropertyName = "NullableAnnotationDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputTextContentType?), TypeInfoPropertyName = "NullableOutputTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TextContentType?), TypeInfoPropertyName = "NullableTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SummaryTextContentType?), TypeInfoPropertyName = "NullableSummaryTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningTextContentType?), TypeInfoPropertyName = "NullableReasoningTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RefusalContentType?), TypeInfoPropertyName = "NullableRefusalContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageDetail?), TypeInfoPropertyName = "NullableImageDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputImageContentType?), TypeInfoPropertyName = "NullableInputImageContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerScreenshotContentType?), TypeInfoPropertyName = "NullableComputerScreenshotContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileInputDetail?), TypeInfoPropertyName = "NullableFileInputDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFileContentType?), TypeInfoPropertyName = "NullableInputFileContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessagePhase2?), TypeInfoPropertyName = "NullableMessagePhase22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageType?), TypeInfoPropertyName = "NullableMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContentItem3?), TypeInfoPropertyName = "NullableContentItem32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessageContentItemDiscriminatorType?), TypeInfoPropertyName = "NullableMessageContentItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DirectToolCallCallerType?), TypeInfoPropertyName = "NullableDirectToolCallCallerType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramToolCallCallerType?), TypeInfoPropertyName = "NullableProgramToolCallCallerType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolCallCallerDiscriminatorType?), TypeInfoPropertyName = "NullableToolCallCallerDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DirectToolCallCallerParamType?), TypeInfoPropertyName = "NullableDirectToolCallCallerParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramToolCallCallerParamType?), TypeInfoPropertyName = "NullableProgramToolCallCallerParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolCallCallerParamDiscriminatorType?), TypeInfoPropertyName = "NullableToolCallCallerParamDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ClickButtonType?), TypeInfoPropertyName = "NullableClickButtonType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ClickParamType?), TypeInfoPropertyName = "NullableClickParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DoubleClickActionType?), TypeInfoPropertyName = "NullableDoubleClickActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DragParamType?), TypeInfoPropertyName = "NullableDragParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.KeyPressActionType?), TypeInfoPropertyName = "NullableKeyPressActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MoveParamType?), TypeInfoPropertyName = "NullableMoveParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ScreenshotParamType?), TypeInfoPropertyName = "NullableScreenshotParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ScrollParamType?), TypeInfoPropertyName = "NullableScrollParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TypeParamType?), TypeInfoPropertyName = "NullableTypeParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WaitParamType?), TypeInfoPropertyName = "NullableWaitParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchExecutionType?), TypeInfoPropertyName = "NullableToolSearchExecutionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchCallType?), TypeInfoPropertyName = "NullableToolSearchCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolType?), TypeInfoPropertyName = "NullableFunctionToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RankerVersionType?), TypeInfoPropertyName = "NullableRankerVersionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Filters2?), TypeInfoPropertyName = "NullableFilters22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchToolType?), TypeInfoPropertyName = "NullableFileSearchToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolType?), TypeInfoPropertyName = "NullableComputerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerEnvironment?), TypeInfoPropertyName = "NullableComputerEnvironment2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerUsePreviewToolType?), TypeInfoPropertyName = "NullableComputerUsePreviewToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerMemoryLimit?), TypeInfoPropertyName = "NullableContainerMemoryLimit2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamType?), TypeInfoPropertyName = "NullableAutoCodeInterpreterToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NetworkPolicy2?), TypeInfoPropertyName = "NullableNetworkPolicy22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType?), TypeInfoPropertyName = "NullableAutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParamType?), TypeInfoPropertyName = "NullableProgrammaticToolCallingParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolParamType?), TypeInfoPropertyName = "NullableLocalShellToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamType?), TypeInfoPropertyName = "NullableContainerAutoParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NetworkPolicy3?), TypeInfoPropertyName = "NullableNetworkPolicy32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminatorType?), TypeInfoPropertyName = "NullableContainerAutoParamNetworkPolicyDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillsItem2?), TypeInfoPropertyName = "NullableSkillsItem22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminatorType?), TypeInfoPropertyName = "NullableContainerAutoParamSkillDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalEnvironmentParamType?), TypeInfoPropertyName = "NullableLocalEnvironmentParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerReferenceParamType?), TypeInfoPropertyName = "NullableContainerReferenceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellToolParamType?), TypeInfoPropertyName = "NullableFunctionShellToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1DiscriminatorType?), TypeInfoPropertyName = "NullableFunctionShellToolParamEnvironmentVariant1DiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomTextFormatParamType?), TypeInfoPropertyName = "NullableCustomTextFormatParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GrammarSyntax1?), TypeInfoPropertyName = "NullableGrammarSyntax12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomGrammarFormatParamType?), TypeInfoPropertyName = "NullableCustomGrammarFormatParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolParamType?), TypeInfoPropertyName = "NullableCustomToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Format2?), TypeInfoPropertyName = "NullableFormat22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminatorType?), TypeInfoPropertyName = "NullableCustomToolParamFormatDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolParamType?), TypeInfoPropertyName = "NullableFunctionToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NamespaceToolParamType?), TypeInfoPropertyName = "NullableNamespaceToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolsItem13?), TypeInfoPropertyName = "NullableToolsItem132")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminatorType?), TypeInfoPropertyName = "NullableNamespaceToolParamToolDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchToolParamType?), TypeInfoPropertyName = "NullableToolSearchToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApproximateLocationType?), TypeInfoPropertyName = "NullableApproximateLocationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SearchContextSize?), TypeInfoPropertyName = "NullableSearchContextSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SearchContentType?), TypeInfoPropertyName = "NullableSearchContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchPreviewToolType?), TypeInfoPropertyName = "NullableWebSearchPreviewToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolParamType?), TypeInfoPropertyName = "NullableApplyPatchToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchOutputType?), TypeInfoPropertyName = "NullableToolSearchOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AdditionalToolsType?), TypeInfoPropertyName = "NullableAdditionalToolsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramType?), TypeInfoPropertyName = "NullableProgramType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramOutputStatus?), TypeInfoPropertyName = "NullableProgramOutputStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramOutputType?), TypeInfoPropertyName = "NullableProgramOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompactionBodyType?), TypeInfoPropertyName = "NullableCompactionBodyType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterOutputLogsType?), TypeInfoPropertyName = "NullableCodeInterpreterOutputLogsType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterOutputImageType?), TypeInfoPropertyName = "NullableCodeInterpreterOutputImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellExecActionType?), TypeInfoPropertyName = "NullableLocalShellExecActionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallStatus?), TypeInfoPropertyName = "NullableFunctionShellCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalEnvironmentResourceType?), TypeInfoPropertyName = "NullableLocalEnvironmentResourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerReferenceResourceType?), TypeInfoPropertyName = "NullableContainerReferenceResourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallType?), TypeInfoPropertyName = "NullableFunctionShellCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallEnvironmentVariant1DiscriminatorType?), TypeInfoPropertyName = "NullableFunctionShellCallEnvironmentVariant1DiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputStatusEnum?), TypeInfoPropertyName = "NullableFunctionShellCallOutputStatusEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcomeType?), TypeInfoPropertyName = "NullableFunctionShellCallOutputTimeoutOutcomeType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcomeType?), TypeInfoPropertyName = "NullableFunctionShellCallOutputExitOutcomeType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Outcome?), TypeInfoPropertyName = "NullableOutcome2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputContentOutcomeDiscriminatorType?), TypeInfoPropertyName = "NullableFunctionShellCallOutputContentOutcomeDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputType?), TypeInfoPropertyName = "NullableFunctionShellCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCallStatus?), TypeInfoPropertyName = "NullableApplyPatchCallStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperationType?), TypeInfoPropertyName = "NullableApplyPatchCreateFileOperationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperationType?), TypeInfoPropertyName = "NullableApplyPatchDeleteFileOperationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperationType?), TypeInfoPropertyName = "NullableApplyPatchUpdateFileOperationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallType?), TypeInfoPropertyName = "NullableApplyPatchToolCallType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Operation?), TypeInfoPropertyName = "NullableOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOperationDiscriminatorType?), TypeInfoPropertyName = "NullableApplyPatchToolCallOperationDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCallOutputStatus?), TypeInfoPropertyName = "NullableApplyPatchCallOutputStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutputType?), TypeInfoPropertyName = "NullableApplyPatchToolCallOutputType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DetailEnum?), TypeInfoPropertyName = "NullableDetailEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionCallItemStatus?), TypeInfoPropertyName = "NullableFunctionCallItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerCallOutputItemParamType?), TypeInfoPropertyName = "NullableComputerCallOutputItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputTextContentParamType?), TypeInfoPropertyName = "NullableInputTextContentParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputImageContentParamAutoParamType?), TypeInfoPropertyName = "NullableInputImageContentParamAutoParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileDetailEnum?), TypeInfoPropertyName = "NullableFileDetailEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFileContentParamType?), TypeInfoPropertyName = "NullableInputFileContentParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParamType?), TypeInfoPropertyName = "NullableFunctionCallOutputItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>?), TypeInfoPropertyName = "NullableOneOfStringIListOutputVariant2Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OutputVariant2Item?), TypeInfoPropertyName = "NullableOutputVariant2Item2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParamOutputVariant2ItemDiscriminatorType?), TypeInfoPropertyName = "NullableFunctionCallOutputItemParamOutputVariant2ItemDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchCallItemParamType?), TypeInfoPropertyName = "NullableToolSearchCallItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchOutputItemParamType?), TypeInfoPropertyName = "NullableToolSearchOutputItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AdditionalToolsItemParamType?), TypeInfoPropertyName = "NullableAdditionalToolsItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AdditionalToolsItemParamRole?), TypeInfoPropertyName = "NullableAdditionalToolsItemParamRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompactionSummaryItemParamType?), TypeInfoPropertyName = "NullableCompactionSummaryItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallItemStatus?), TypeInfoPropertyName = "NullableFunctionShellCallItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallItemParamType?), TypeInfoPropertyName = "NullableFunctionShellCallItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallItemParamEnvironmentVariant1DiscriminatorType?), TypeInfoPropertyName = "NullableFunctionShellCallItemParamEnvironmentVariant1DiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcomeParamType?), TypeInfoPropertyName = "NullableFunctionShellCallOutputTimeoutOutcomeParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcomeParamType?), TypeInfoPropertyName = "NullableFunctionShellCallOutputExitOutcomeParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputOutcomeParam?), TypeInfoPropertyName = "NullableFunctionShellCallOutputOutcomeParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputOutcomeParamDiscriminatorType?), TypeInfoPropertyName = "NullableFunctionShellCallOutputOutcomeParamDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellCallOutputItemParamType?), TypeInfoPropertyName = "NullableFunctionShellCallOutputItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCallStatusParam?), TypeInfoPropertyName = "NullableApplyPatchCallStatusParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperationParamType?), TypeInfoPropertyName = "NullableApplyPatchCreateFileOperationParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperationParamType?), TypeInfoPropertyName = "NullableApplyPatchDeleteFileOperationParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperationParamType?), TypeInfoPropertyName = "NullableApplyPatchUpdateFileOperationParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchOperationParam?), TypeInfoPropertyName = "NullableApplyPatchOperationParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchOperationParamDiscriminatorType?), TypeInfoPropertyName = "NullableApplyPatchOperationParamDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallItemParamType?), TypeInfoPropertyName = "NullableApplyPatchToolCallItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchCallOutputStatusParam?), TypeInfoPropertyName = "NullableApplyPatchCallOutputStatusParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutputItemParamType?), TypeInfoPropertyName = "NullableApplyPatchToolCallOutputItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompactionTriggerItemParamType?), TypeInfoPropertyName = "NullableCompactionTriggerItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ItemReferenceParamType?), TypeInfoPropertyName = "NullableItemReferenceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramItemParamType?), TypeInfoPropertyName = "NullableProgramItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramOutputItemStatus?), TypeInfoPropertyName = "NullableProgramOutputItemStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgramOutputItemParamType?), TypeInfoPropertyName = "NullableProgramOutputItemParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ConversationResourceObject?), TypeInfoPropertyName = "NullableConversationResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedConversationResourceObject?), TypeInfoPropertyName = "NullableDeletedConversationResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListConversationItemsOrder?), TypeInfoPropertyName = "NullableListConversationItemsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, global::tryAGI.OpenAI.MCPToolFilter>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>))] + [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 ConversationsSourceGenerationContextChunk1 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ConversationsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static ConversationsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ConversationsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OutputsVariant1ItemJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.FiltersItemJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ComputerActionJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ComputerToolCallOutputResourceJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ConversationItemJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.FunctionAndCustomToolCallOutputJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.FunctionToolCallOutputResourceJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.FunctionToolCallResourceJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.InputContentJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.InputItemJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ItemJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OutputMessageContentJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ToolJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.WebSearchToolCallActionJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnnotationJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ContentItem3JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ToolCallCallerJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ToolCallCallerParamJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.Filters2JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.NetworkPolicy2JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.NetworkPolicy3JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.SkillsItem2JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.EnvironmentVariant1JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.Format2JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ToolsItem13JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.EnvironmentVariant12JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OutcomeJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OperationJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OutputVariant2ItemJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.EnvironmentVariant13JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputOutcomeParamJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ApplyPatchOperationParamJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::tryAGI.OpenAI.MCPToolFilter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallOutputsVariant1ItemDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallOutputsVariant1ItemDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComparisonFilterType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComparisonFilterType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CompoundFilterType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CompoundFilterType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerActionDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerActionDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerScreenshotImageType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerScreenshotImageType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallOutputType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallOutputType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallOutputStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallOutputStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ConversationItemDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ConversationItemDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ConversationItemListObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ConversationItemListObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolCallOutputType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolCallOutputType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FilePathType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FilePathType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolCallStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolCallStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionAndCustomToolCallOutputDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionAndCustomToolCallOutputDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallOutputType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallOutputType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallOutputStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallOutputStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolQuality) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolQuality?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolOutputFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolOutputFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModeration) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModeration?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolBackground) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolBackground?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolCallStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolCallStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputContentDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputContentDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputItemDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputItemDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputMessageType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputMessageType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputMessageRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputMessageRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputMessageStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputMessageStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ItemDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ItemDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallOutputType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallOutputType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallOutputStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallOutputStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPApprovalRequestType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPApprovalRequestType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPApprovalResponseType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPApprovalResponseType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPApprovalResponseResourceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPApprovalResponseResourceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPListToolsType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPListToolsType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolConnectorId) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolConnectorId?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum2) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum2?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessagePhase) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessagePhase?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageContentDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageContentDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningItemType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningItemType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningItemStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningItemStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionFindType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionFindType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionOpenPageType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionOpenPageType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionSearchType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionSearchType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionSearchSourceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionSearchSourceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1Type) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1Type?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolSearchContextSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolSearchContextSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolCallStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolCallStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolCallActionDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolCallActionDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParamMode) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParamMode?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SkillReferenceParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SkillReferenceParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamMediaType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamMediaType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.IncludeEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.IncludeEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileCitationBodyType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileCitationBodyType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UrlCitationBodyType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UrlCitationBodyType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerFileCitationBodyType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerFileCitationBodyType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AnnotationDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AnnotationDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OutputTextContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OutputTextContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TextContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TextContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SummaryTextContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SummaryTextContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningTextContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningTextContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RefusalContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RefusalContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageDetail) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageDetail?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputImageContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputImageContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerScreenshotContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerScreenshotContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileInputDetail) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileInputDetail?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputFileContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputFileContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessagePhase2) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessagePhase2?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentItemDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentItemDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DirectToolCallCallerType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DirectToolCallCallerType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramToolCallCallerType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramToolCallCallerType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolCallCallerDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolCallCallerDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DirectToolCallCallerParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DirectToolCallCallerParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramToolCallCallerParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramToolCallCallerParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolCallCallerParamDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolCallCallerParamDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallOutputStatusEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallOutputStatusEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ClickButtonType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ClickButtonType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ClickParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ClickParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DoubleClickActionType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DoubleClickActionType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DragParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DragParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.KeyPressActionType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.KeyPressActionType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MoveParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MoveParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ScreenshotParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ScreenshotParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ScrollParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ScrollParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TypeParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TypeParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WaitParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WaitParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerCallOutputStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerCallOutputStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchExecutionType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchExecutionType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CallableToolAllowedCaller) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CallableToolAllowedCaller?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RankerVersionType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RankerVersionType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerEnvironment) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerEnvironment?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerUsePreviewToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerUsePreviewToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerMemoryLimit) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerMemoryLimit?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputFidelity) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputFidelity?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenActionEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenActionEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalEnvironmentParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalEnvironmentParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerReferenceParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerReferenceParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1DiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1DiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomTextFormatParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomTextFormatParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GrammarSyntax1) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GrammarSyntax1?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomGrammarFormatParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomGrammarFormatParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApproximateLocationType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApproximateLocationType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SearchContextSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SearchContextSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SearchContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SearchContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchPreviewToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchPreviewToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchOutputType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchOutputType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AdditionalToolsType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AdditionalToolsType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CompactionBodyType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CompactionBodyType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterOutputLogsType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterOutputLogsType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterOutputImageType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterOutputImageType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellExecActionType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellExecActionType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalEnvironmentResourceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalEnvironmentResourceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerReferenceResourceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerReferenceResourceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallEnvironmentVariant1DiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallEnvironmentVariant1DiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputStatusEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputStatusEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcomeType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcomeType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcomeType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcomeType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputContentOutcomeDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputContentOutcomeDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperationType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperationType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperationType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperationType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperationType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperationType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOperationDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOperationDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallOutputStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallOutputStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutputType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutputType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolCallStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolCallStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DetailEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DetailEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallItemStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallItemStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerCallOutputItemParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerCallOutputItemParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputImageContentParamAutoParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputImageContentParamAutoParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileDetailEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileDetailEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputFileContentParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputFileContentParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParamOutputVariant2ItemDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParamOutputVariant2ItemDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchCallItemParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchCallItemParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchOutputItemParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchOutputItemParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AdditionalToolsItemParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AdditionalToolsItemParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AdditionalToolsItemParamRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AdditionalToolsItemParamRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CompactionSummaryItemParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CompactionSummaryItemParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallItemStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallItemStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallItemParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallItemParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallItemParamEnvironmentVariant1DiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallItemParamEnvironmentVariant1DiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcomeParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcomeParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcomeParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcomeParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputOutcomeParamDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputOutcomeParamDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputItemParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputItemParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallStatusParam) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallStatusParam?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperationParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperationParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperationParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperationParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperationParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperationParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchOperationParamDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchOperationParamDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallItemParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallItemParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallOutputStatusParam) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallOutputStatusParam?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutputItemParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutputItemParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CompactionTriggerItemParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CompactionTriggerItemParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ItemReferenceParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ItemReferenceParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramItemParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramItemParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputItemStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputItemStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputItemParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputItemParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ConversationResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ConversationResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeletedConversationResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeletedConversationResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListConversationItemsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListConversationItemsOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterToolCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterToolCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallOutputsVariant1ItemDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterToolCallOutputsVariant1ItemDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolCallOutputsVariant1ItemDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterToolCallOutputsVariant1ItemDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComparisonFilterType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComparisonFilterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComparisonFilterType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComparisonFilterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CompoundFilterType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CompoundFilterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CompoundFilterType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CompoundFilterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerActionDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerActionDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerActionDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerActionDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerScreenshotImageType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerScreenshotImageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerScreenshotImageType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerScreenshotImageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerToolCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerToolCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallOutputType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerToolCallOutputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallOutputType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerToolCallOutputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallOutputStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerToolCallOutputStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolCallOutputStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerToolCallOutputStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ConversationItemDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ConversationItemDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ConversationItemDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ConversationItemDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ConversationItemListObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ConversationItemListObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ConversationItemListObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ConversationItemListObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolCallOutputType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolCallOutputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolCallOutputType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolCallOutputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.EasyInputMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EasyInputMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EasyInputMessageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EasyInputMessageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FilePathType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FilePathTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FilePathType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FilePathTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileSearchToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileSearchToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolCallStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileSearchToolCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolCallStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileSearchToolCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionAndCustomToolCallOutputDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionAndCustomToolCallOutputDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionAndCustomToolCallOutputDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionAndCustomToolCallOutputDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallOutputType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolCallOutputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallOutputType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolCallOutputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallOutputStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolCallOutputStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolCallOutputStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolCallOutputStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolQuality)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolQualityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolQuality?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolQualityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolOutputFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolOutputFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModeration)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolModerationJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModeration?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolModerationNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolBackground)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolBackgroundJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolBackground?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolBackgroundNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolCallStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolCallStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputContentDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputContentDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputContentDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputContentDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputItemDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputItemDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputItemDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputItemDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputMessageType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputMessageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputMessageType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputMessageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputMessageRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputMessageRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputMessageStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputMessageStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputMessageStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputMessageStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ItemDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ItemDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ItemDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ItemDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellToolCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellToolCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallOutputType)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellToolCallOutputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallOutputType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellToolCallOutputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallOutputStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellToolCallOutputStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolCallOutputStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellToolCallOutputStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPApprovalRequestType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPApprovalRequestTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPApprovalRequestType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPApprovalRequestTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPApprovalResponseType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPApprovalResponseTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPApprovalResponseType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPApprovalResponseTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPApprovalResponseResourceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPApprovalResponseResourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPApprovalResponseResourceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPApprovalResponseResourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPListToolsType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPListToolsTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPListToolsType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPListToolsTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolConnectorId)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolConnectorIdJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolConnectorId?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolConnectorIdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum2)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolRequireApprovalVariant1Enum2JsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum2?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolRequireApprovalVariant1Enum2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessagePhase)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessagePhaseJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessagePhase?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessagePhaseNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageType)) + { + return new global::tryAGI.OpenAI.JsonConverters.OutputMessageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OutputMessageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.OutputMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OutputMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.OutputMessageStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OutputMessageStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageContentDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.OutputMessageContentDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OutputMessageContentDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OutputMessageContentDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningItemType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningItemType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningItemStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningItemStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningItemStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningItemStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionFindType)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchActionFindTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionFindType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchActionFindTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionOpenPageType)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchActionOpenPageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionOpenPageType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchActionOpenPageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionSearchType)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchActionSearchTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionSearchType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchActionSearchTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionSearchSourceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchActionSearchSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchActionSearchSourceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchActionSearchSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1Type)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchApproximateLocationWebSearchApproximateLocation1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1Type?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchApproximateLocationWebSearchApproximateLocation1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolSearchContextSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolSearchContextSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolSearchContextSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolSearchContextSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolCallStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolCallStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolCallActionDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolCallActionDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolCallActionDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolCallActionDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParamMode)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheBreakpointParamModeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointParamMode?)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheBreakpointParamModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SkillReferenceParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.SkillReferenceParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SkillReferenceParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SkillReferenceParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InlineSkillSourceParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InlineSkillSourceParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamMediaType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InlineSkillSourceParamMediaTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamMediaType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InlineSkillSourceParamMediaTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InlineSkillParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InlineSkillParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerNetworkPolicyDisabledParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerNetworkPolicyDisabledParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerNetworkPolicyAllowlistParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerNetworkPolicyAllowlistParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.IncludeEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.IncludeEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.IncludeEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.IncludeEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheBreakpointConfigModeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode?)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheBreakpointConfigModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputTextContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputTextContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileCitationBodyType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileCitationBodyTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileCitationBodyType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileCitationBodyTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UrlCitationBodyType)) + { + return new global::tryAGI.OpenAI.JsonConverters.UrlCitationBodyTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UrlCitationBodyType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UrlCitationBodyTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerFileCitationBodyType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerFileCitationBodyTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerFileCitationBodyType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerFileCitationBodyTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AnnotationDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AnnotationDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AnnotationDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AnnotationDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OutputTextContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.OutputTextContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OutputTextContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OutputTextContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TextContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.TextContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TextContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.TextContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SummaryTextContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.SummaryTextContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SummaryTextContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SummaryTextContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningTextContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningTextContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningTextContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningTextContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RefusalContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RefusalContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RefusalContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RefusalContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageDetail)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageDetailJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageDetail?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageDetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputImageContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputImageContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputImageContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputImageContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerScreenshotContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerScreenshotContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerScreenshotContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerScreenshotContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileInputDetail)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileInputDetailJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileInputDetail?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileInputDetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputFileContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputFileContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputFileContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputFileContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessagePhase2)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessagePhase2JsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessagePhase2?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessagePhase2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentItemDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentItemDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessageContentItemDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessageContentItemDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DirectToolCallCallerType)) + { + return new global::tryAGI.OpenAI.JsonConverters.DirectToolCallCallerTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DirectToolCallCallerType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DirectToolCallCallerTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramToolCallCallerType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramToolCallCallerTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramToolCallCallerType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramToolCallCallerTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolCallCallerDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolCallCallerDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolCallCallerDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolCallCallerDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DirectToolCallCallerParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.DirectToolCallCallerParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DirectToolCallCallerParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DirectToolCallCallerParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramToolCallCallerParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramToolCallCallerParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramToolCallCallerParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramToolCallCallerParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolCallCallerParamDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolCallCallerParamDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolCallCallerParamDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolCallCallerParamDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallOutputStatusEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionCallOutputStatusEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallOutputStatusEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionCallOutputStatusEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ClickButtonType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ClickButtonTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ClickButtonType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ClickButtonTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ClickParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ClickParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ClickParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ClickParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DoubleClickActionType)) + { + return new global::tryAGI.OpenAI.JsonConverters.DoubleClickActionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DoubleClickActionType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DoubleClickActionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DragParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.DragParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DragParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DragParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.KeyPressActionType)) + { + return new global::tryAGI.OpenAI.JsonConverters.KeyPressActionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.KeyPressActionType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.KeyPressActionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MoveParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MoveParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MoveParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MoveParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ScreenshotParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ScreenshotParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ScreenshotParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ScreenshotParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ScrollParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ScrollParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ScrollParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ScrollParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TypeParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.TypeParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TypeParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.TypeParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WaitParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.WaitParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WaitParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WaitParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerCallOutputStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerCallOutputStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerCallOutputStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerCallOutputStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchExecutionType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchExecutionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchExecutionType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchExecutionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CallableToolAllowedCaller)) + { + return new global::tryAGI.OpenAI.JsonConverters.CallableToolAllowedCallerJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CallableToolAllowedCaller?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CallableToolAllowedCallerNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RankerVersionType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RankerVersionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RankerVersionType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RankerVersionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileSearchToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileSearchToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerEnvironment)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerEnvironmentJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerEnvironment?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerEnvironmentNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerUsePreviewToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerUsePreviewToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerUsePreviewToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerUsePreviewToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerMemoryLimit)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerMemoryLimitJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerMemoryLimit?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerMemoryLimitNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AutoCodeInterpreterToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AutoCodeInterpreterToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgrammaticToolCallingParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgrammaticToolCallingParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputFidelity)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputFidelityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputFidelity?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputFidelityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenActionEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenActionEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenActionEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenActionEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerAutoParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerAutoParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerAutoParamNetworkPolicyDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerAutoParamNetworkPolicyDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerAutoParamSkillDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerAutoParamSkillDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalEnvironmentParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalEnvironmentParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalEnvironmentParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalEnvironmentParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerReferenceParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerReferenceParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerReferenceParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerReferenceParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1DiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellToolParamEnvironmentVariant1DiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1DiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellToolParamEnvironmentVariant1DiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomTextFormatParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomTextFormatParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomTextFormatParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomTextFormatParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GrammarSyntax1)) + { + return new global::tryAGI.OpenAI.JsonConverters.GrammarSyntax1JsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GrammarSyntax1?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GrammarSyntax1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomGrammarFormatParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomGrammarFormatParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomGrammarFormatParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomGrammarFormatParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolParamFormatDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolParamFormatDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.NamespaceToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.NamespaceToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.NamespaceToolParamToolDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.NamespaceToolParamToolDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApproximateLocationType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApproximateLocationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApproximateLocationType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApproximateLocationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SearchContextSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.SearchContextSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SearchContextSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SearchContextSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SearchContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.SearchContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SearchContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SearchContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchPreviewToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchPreviewToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchPreviewToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchPreviewToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchOutputType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchOutputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchOutputType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchOutputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AdditionalToolsType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AdditionalToolsTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AdditionalToolsType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AdditionalToolsTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramOutputStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramOutputStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramOutputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramOutputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CompactionBodyType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CompactionBodyTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CompactionBodyType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CompactionBodyTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterOutputLogsType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterOutputLogsTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterOutputLogsType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterOutputLogsTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterOutputImageType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterOutputImageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterOutputImageType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterOutputImageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellExecActionType)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellExecActionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellExecActionType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellExecActionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalEnvironmentResourceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalEnvironmentResourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalEnvironmentResourceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalEnvironmentResourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerReferenceResourceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerReferenceResourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerReferenceResourceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerReferenceResourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallEnvironmentVariant1DiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallEnvironmentVariant1DiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallEnvironmentVariant1DiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallEnvironmentVariant1DiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputStatusEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputStatusEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputStatusEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputStatusEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcomeType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputTimeoutOutcomeTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcomeType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputTimeoutOutcomeTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcomeType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputExitOutcomeTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcomeType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputExitOutcomeTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputContentOutcomeDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputContentOutcomeDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputContentOutcomeDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputContentOutcomeDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperationType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchCreateFileOperationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperationType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchCreateFileOperationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperationType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchDeleteFileOperationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperationType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchDeleteFileOperationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperationType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchUpdateFileOperationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperationType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchUpdateFileOperationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolCallTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolCallTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOperationDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolCallOperationDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOperationDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolCallOperationDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallOutputStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchCallOutputStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallOutputStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchCallOutputStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutputType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolCallOutputTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutputType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolCallOutputTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolCallStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolCallStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolCallStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolCallStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DetailEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.DetailEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DetailEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DetailEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallItemStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionCallItemStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallItemStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionCallItemStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerCallOutputItemParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerCallOutputItemParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerCallOutputItemParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerCallOutputItemParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputTextContentParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputTextContentParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputImageContentParamAutoParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputImageContentParamAutoParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputImageContentParamAutoParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputImageContentParamAutoParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileDetailEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileDetailEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileDetailEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileDetailEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputFileContentParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputFileContentParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputFileContentParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputFileContentParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionCallOutputItemParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionCallOutputItemParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParamOutputVariant2ItemDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionCallOutputItemParamOutputVariant2ItemDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionCallOutputItemParamOutputVariant2ItemDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionCallOutputItemParamOutputVariant2ItemDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchCallItemParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchCallItemParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchCallItemParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchCallItemParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchOutputItemParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchOutputItemParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchOutputItemParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchOutputItemParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AdditionalToolsItemParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AdditionalToolsItemParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AdditionalToolsItemParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AdditionalToolsItemParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AdditionalToolsItemParamRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.AdditionalToolsItemParamRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AdditionalToolsItemParamRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AdditionalToolsItemParamRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CompactionSummaryItemParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CompactionSummaryItemParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CompactionSummaryItemParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CompactionSummaryItemParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallItemStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallItemStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallItemStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallItemStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallItemParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallItemParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallItemParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallItemParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallItemParamEnvironmentVariant1DiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallItemParamEnvironmentVariant1DiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallItemParamEnvironmentVariant1DiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallItemParamEnvironmentVariant1DiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcomeParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputTimeoutOutcomeParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputTimeoutOutcomeParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputTimeoutOutcomeParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcomeParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputExitOutcomeParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputExitOutcomeParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputExitOutcomeParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputOutcomeParamDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputOutcomeParamDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputOutcomeParamDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputOutcomeParamDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputItemParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputItemParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellCallOutputItemParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellCallOutputItemParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallStatusParam)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchCallStatusParamJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallStatusParam?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchCallStatusParamNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperationParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchCreateFileOperationParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCreateFileOperationParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchCreateFileOperationParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperationParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchDeleteFileOperationParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchDeleteFileOperationParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchDeleteFileOperationParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperationParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchUpdateFileOperationParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchUpdateFileOperationParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchUpdateFileOperationParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchOperationParamDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchOperationParamDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchOperationParamDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchOperationParamDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallItemParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolCallItemParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallItemParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolCallItemParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallOutputStatusParam)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchCallOutputStatusParamJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchCallOutputStatusParam?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchCallOutputStatusParamNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutputItemParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolCallOutputItemParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolCallOutputItemParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolCallOutputItemParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CompactionTriggerItemParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CompactionTriggerItemParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CompactionTriggerItemParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CompactionTriggerItemParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ItemReferenceParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ItemReferenceParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ItemReferenceParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ItemReferenceParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramItemParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramItemParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramItemParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramItemParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputItemStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramOutputItemStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputItemStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramOutputItemStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputItemParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramOutputItemParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgramOutputItemParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgramOutputItemParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ConversationResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ConversationResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ConversationResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ConversationResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeletedConversationResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeletedConversationResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeletedConversationResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeletedConversationResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListConversationItemsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListConversationItemsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListConversationItemsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListConversationItemsOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[2]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new ConversationsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + + 1 => new ConversationsSourceGenerationContextChunk1(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ConversationsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ConversationsClient.g.cs index 5774e4f23..9a7492486 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ConversationsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ConversationsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class ConversationsClient : global::tryAGI.OpenAI.IConvers /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.ConversationsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.DataRetention.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.DataRetention.JsonSerializerContext.g.cs new file mode 100644 index 000000000..2b65937bc --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.DataRetention.JsonSerializerContext.g.cs @@ -0,0 +1,255 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationDataRetention))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationDataRetentionObject), TypeInfoPropertyName = "OrganizationDataRetentionObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationDataRetentionType), TypeInfoPropertyName = "OrganizationDataRetentionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectDataRetention))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectDataRetentionObject), TypeInfoPropertyName = "ProjectDataRetentionObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectDataRetentionType), TypeInfoPropertyName = "ProjectDataRetentionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateOrganizationDataRetentionBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateOrganizationDataRetentionBodyRetentionType), TypeInfoPropertyName = "UpdateOrganizationDataRetentionBodyRetentionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateProjectDataRetentionBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateProjectDataRetentionBodyRetentionType), TypeInfoPropertyName = "UpdateProjectDataRetentionBodyRetentionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationDataRetentionObject?), TypeInfoPropertyName = "NullableOrganizationDataRetentionObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationDataRetentionType?), TypeInfoPropertyName = "NullableOrganizationDataRetentionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectDataRetentionObject?), TypeInfoPropertyName = "NullableProjectDataRetentionObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectDataRetentionType?), TypeInfoPropertyName = "NullableProjectDataRetentionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateOrganizationDataRetentionBodyRetentionType?), TypeInfoPropertyName = "NullableUpdateOrganizationDataRetentionBodyRetentionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateProjectDataRetentionBodyRetentionType?), TypeInfoPropertyName = "NullableUpdateProjectDataRetentionBodyRetentionType2")] + internal sealed partial class DataRetentionSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class DataRetentionSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static DataRetentionSourceGenerationContext Default { get; } = new(DefaultOptions); + + private DataRetentionSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationDataRetentionObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationDataRetentionObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationDataRetentionType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationDataRetentionType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectDataRetentionObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectDataRetentionObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectDataRetentionType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectDataRetentionType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UpdateOrganizationDataRetentionBodyRetentionType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UpdateOrganizationDataRetentionBodyRetentionType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UpdateProjectDataRetentionBodyRetentionType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UpdateProjectDataRetentionBodyRetentionType?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationDataRetentionObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationDataRetentionObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationDataRetentionObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationDataRetentionObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationDataRetentionType)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationDataRetentionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationDataRetentionType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationDataRetentionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectDataRetentionObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectDataRetentionObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectDataRetentionObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectDataRetentionObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectDataRetentionType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectDataRetentionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectDataRetentionType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectDataRetentionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UpdateOrganizationDataRetentionBodyRetentionType)) + { + return new global::tryAGI.OpenAI.JsonConverters.UpdateOrganizationDataRetentionBodyRetentionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UpdateOrganizationDataRetentionBodyRetentionType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UpdateOrganizationDataRetentionBodyRetentionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UpdateProjectDataRetentionBodyRetentionType)) + { + return new global::tryAGI.OpenAI.JsonConverters.UpdateProjectDataRetentionBodyRetentionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UpdateProjectDataRetentionBodyRetentionType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UpdateProjectDataRetentionBodyRetentionTypeNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new DataRetentionSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.DataRetentionClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.DataRetentionClient.g.cs index 161979ffb..5a042f8f1 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.DataRetentionClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.DataRetentionClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class DataRetentionClient : global::tryAGI.OpenAI.IDataRet /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.DataRetentionSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Embeddings.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Embeddings.JsonSerializerContext.g.cs new file mode 100644 index 000000000..2ba87ee1d --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Embeddings.JsonSerializerContext.g.cs @@ -0,0 +1,243 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>), TypeInfoPropertyName = "OneOfStringIListStringIListInt32IListIListInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEmbeddingRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringCreateEmbeddingRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEmbeddingRequestModel), TypeInfoPropertyName = "CreateEmbeddingRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEmbeddingRequestEncodingFormat), TypeInfoPropertyName = "CreateEmbeddingRequestEncodingFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEmbeddingResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Embedding))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEmbeddingResponseObject), TypeInfoPropertyName = "CreateEmbeddingResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEmbeddingResponseUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(float))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EmbeddingObject), TypeInfoPropertyName = "EmbeddingObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>?), TypeInfoPropertyName = "NullableOneOfStringIListStringIListInt32IListIListInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCreateEmbeddingRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEmbeddingRequestModel?), TypeInfoPropertyName = "NullableCreateEmbeddingRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEmbeddingRequestEncodingFormat?), TypeInfoPropertyName = "NullableCreateEmbeddingRequestEncodingFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEmbeddingResponseObject?), TypeInfoPropertyName = "NullableCreateEmbeddingResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(float?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EmbeddingObject?), TypeInfoPropertyName = "NullableEmbeddingObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, global::System.Collections.Generic.List, global::System.Collections.Generic.List>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class EmbeddingsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class EmbeddingsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static EmbeddingsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private EmbeddingsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.CreateEmbeddingRequestModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEmbeddingRequestModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEmbeddingRequestEncodingFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEmbeddingRequestEncodingFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEmbeddingResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEmbeddingResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EmbeddingObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EmbeddingObject?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEmbeddingRequestModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEmbeddingRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEmbeddingRequestModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEmbeddingRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEmbeddingRequestEncodingFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEmbeddingRequestEncodingFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEmbeddingRequestEncodingFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEmbeddingRequestEncodingFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEmbeddingResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEmbeddingResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEmbeddingResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEmbeddingResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EmbeddingObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.EmbeddingObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EmbeddingObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EmbeddingObjectNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new EmbeddingsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.EmbeddingsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.EmbeddingsClient.g.cs index d7045e2bd..f0cfb4e0b 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.EmbeddingsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.EmbeddingsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class EmbeddingsClient : global::tryAGI.OpenAI.IEmbeddings /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.EmbeddingsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Evals.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Evals.JsonSerializerContext.g.cs new file mode 100644 index 000000000..f537855d6 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Evals.JsonSerializerContext.g.cs @@ -0,0 +1,2371 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessages_2728b0f309136770")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReference_e582eeb48daa18b3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessages_d72fd0d7007510fa")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReference_9c1ade5264e2d427")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionParameters))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionToolType), TypeInfoPropertyName = "ChatCompletionToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterToolType), TypeInfoPropertyName = "CodeInterpreterToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfStringAutoCodeInterpreterToolParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CallableToolAllowedCaller), TypeInfoPropertyName = "CallableToolAllowedCaller2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComparisonFilter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComparisonFilterType), TypeInfoPropertyName = "ComparisonFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>>), TypeInfoPropertyName = "OneOfStringDoubleBooleanIListOneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompoundFilter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompoundFilterType), TypeInfoPropertyName = "CompoundFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FiltersItem), TypeInfoPropertyName = "FiltersItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompoundFilterFilterDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputContent), TypeInfoPropertyName = "InputContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningEffortEnum), TypeInfoPropertyName = "ReasoningEffortEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillReferenceParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceType), TypeInfoPropertyName = "CreateEvalCompletionsRunDataSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesTemplateInputMessages))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesTemplateInputMessagesType), TypeInfoPropertyName = "CreateEvalCompletionsRunDataSourceInputMessagesTemplateInputMessagesType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfEasyInputMessageEvalItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EasyInputMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessages))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessagesType), TypeInfoPropertyName = "CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessagesType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceSamplingParams))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfResponseFormatTextResponseFormatJsonSchemaResponseFormatJsonObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfEvalJsonlFileContentSourceEvalJsonlFileIdSourceEvalStoredCompletionsSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalJsonlFileContentSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalJsonlFileIdSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalStoredCompletionsSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalCustomDataSourceConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalCustomDataSourceConfigType), TypeInfoPropertyName = "CreateEvalCustomDataSourceConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalItem), TypeInfoPropertyName = "CreateEvalItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalItemSimpleInputMessage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalJsonlRunDataSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalJsonlRunDataSourceType), TypeInfoPropertyName = "CreateEvalJsonlRunDataSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfEvalJsonlFileContentSourceEvalJsonlFileIdSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalLabelModelGrader))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalLabelModelGraderType), TypeInfoPropertyName = "CreateEvalLabelModelGraderType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalLogsDataSourceConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalLogsDataSourceConfigType), TypeInfoPropertyName = "CreateEvalLogsDataSourceConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfCreateEvalCustomDataSourceConfigCreateEvalLogsDataSourceConfigCreateEvalStoredCompletionsDataSourceConfig2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalStoredCompletionsDataSourceConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfCreateEvalLabelModelGraderEvalGraderStringCheckEvalGraderTextSimilarityEvalGraderPythonEvalGraderScoreModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalGraderStringCheck), TypeInfoPropertyName = "EvalGraderStringCheck2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalGraderTextSimilarity), TypeInfoPropertyName = "EvalGraderTextSimilarity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalGraderPython), TypeInfoPropertyName = "EvalGraderPython2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalGraderScoreModel), TypeInfoPropertyName = "EvalGraderScoreModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceType), TypeInfoPropertyName = "CreateEvalResponsesRunDataSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplate))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplateType), TypeInfoPropertyName = "CreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfCreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplateTemplateItemEvalItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplateTemplateItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReference))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReferenceType), TypeInfoPropertyName = "CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReferenceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceSamplingParams))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Tool), TypeInfoPropertyName = "Tool2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceSamplingParamsText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TextResponseFormatConfiguration), TypeInfoPropertyName = "TextResponseFormatConfiguration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfEvalJsonlFileContentSourceEvalJsonlFileIdSourceEvalResponsesSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalResponsesSource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalRunRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfCreateEvalJsonlRunDataSourceCreateEvalCompletionsRunDataSourceCreateEvalResponsesRunDataSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalStoredCompletionsDataSourceConfigType), TypeInfoPropertyName = "CreateEvalStoredCompletionsDataSourceConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFidelity), TypeInfoPropertyName = "InputFidelity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EasyInputMessageRole), TypeInfoPropertyName = "EasyInputMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>), TypeInfoPropertyName = "OneOfStringIListInputContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessagePhase), TypeInfoPropertyName = "MessagePhase2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EasyInputMessageType), TypeInfoPropertyName = "EasyInputMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Error))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Eval))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalObject), TypeInfoPropertyName = "EvalObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfEvalCustomDataSourceConfigEvalLogsDataSourceConfigEvalStoredCompletionsDataSourceConfig2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalCustomDataSourceConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalLogsDataSourceConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalStoredCompletionsDataSourceConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfEvalGraderLabelModelEvalGraderStringCheckEvalGraderTextSimilarityEvalGraderPythonEvalGraderScoreModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalGraderLabelModel), TypeInfoPropertyName = "EvalGraderLabelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalApiError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalCustomDataSourceConfigType), TypeInfoPropertyName = "EvalCustomDataSourceConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderLabelModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderPython))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalGraderPythonVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderScoreModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalGraderScoreModelVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderStringCheck))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderTextSimilarity))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalGraderTextSimilarityVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemRole), TypeInfoPropertyName = "EvalItemRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContent), TypeInfoPropertyName = "EvalItemContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemType), TypeInfoPropertyName = "EvalItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContentItem), TypeInfoPropertyName = "EvalItemContentItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputTextContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContentOutputText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemInputImage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContentOutputTextType), TypeInfoPropertyName = "EvalItemContentOutputTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemInputImageType), TypeInfoPropertyName = "EvalItemInputImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalJsonlFileContentSourceType), TypeInfoPropertyName = "EvalJsonlFileContentSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalJsonlFileContentSourceContentItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalJsonlFileIdSourceType), TypeInfoPropertyName = "EvalJsonlFileIdSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalListObject), TypeInfoPropertyName = "EvalListObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalLogsDataSourceConfigType), TypeInfoPropertyName = "EvalLogsDataSourceConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalResponsesSourceType), TypeInfoPropertyName = "EvalResponsesSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRun))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunObject), TypeInfoPropertyName = "EvalRunObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunResultCounts))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunPerModelUsageItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunPerTestingCriteriaResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunListObject), TypeInfoPropertyName = "EvalRunListObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunOutputItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunOutputItemObject), TypeInfoPropertyName = "EvalRunOutputItemObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunOutputItemResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunOutputItemSample))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunOutputItemSampleInputItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunOutputItemSampleOutputItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunOutputItemSampleUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunOutputItemList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunOutputItemListObject), TypeInfoPropertyName = "EvalRunOutputItemListObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalStoredCompletionsDataSourceConfigType), TypeInfoPropertyName = "EvalStoredCompletionsDataSourceConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalStoredCompletionsSourceType), TypeInfoPropertyName = "EvalStoredCompletionsSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.DateTimeOffset))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputImageContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFileContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderLabelModelType), TypeInfoPropertyName = "GraderLabelModelType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderPythonType), TypeInfoPropertyName = "GraderPythonType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderScoreModelType), TypeInfoPropertyName = "GraderScoreModelType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderScoreModelSamplingParams))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderStringCheckType), TypeInfoPropertyName = "GraderStringCheckType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderStringCheckOperation), TypeInfoPropertyName = "GraderStringCheckOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderTextSimilarityType), TypeInfoPropertyName = "GraderTextSimilarityType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderTextSimilarityEvaluationMetric), TypeInfoPropertyName = "GraderTextSimilarityEvaluationMetric2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolType), TypeInfoPropertyName = "ImageGenToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringImageGenToolModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolModel), TypeInfoPropertyName = "ImageGenToolModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolQuality), TypeInfoPropertyName = "ImageGenToolQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringImageGenToolSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolSize), TypeInfoPropertyName = "ImageGenToolSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolOutputFormat), TypeInfoPropertyName = "ImageGenToolOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolModeration), TypeInfoPropertyName = "ImageGenToolModeration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolBackground), TypeInfoPropertyName = "ImageGenToolBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolInputImageMask))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenActionEnum), TypeInfoPropertyName = "ImageGenActionEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputAudioType), TypeInfoPropertyName = "InputAudioType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputAudioInputAudio1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputAudioInputAudio1Format), TypeInfoPropertyName = "InputAudioInputAudio1Format2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputContentDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputContentDiscriminatorType), TypeInfoPropertyName = "InputContentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolType), TypeInfoPropertyName = "MCPToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolConnectorId), TypeInfoPropertyName = "MCPToolConnectorId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, global::tryAGI.OpenAI.MCPToolFilter>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolFilter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum2), TypeInfoPropertyName = "MCPToolRequireApprovalVariant1Enum22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType), TypeInfoPropertyName = "ResponseFormatJsonObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType), TypeInfoPropertyName = "ResponseFormatJsonSchemaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaJsonSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatTextType), TypeInfoPropertyName = "ResponseFormatTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TextResponseFormatJsonSchema))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TextResponseFormatJsonSchemaType), TypeInfoPropertyName = "TextResponseFormatJsonSchemaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerUsePreviewTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NamespaceToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchPreviewTool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolDiscriminatorType), TypeInfoPropertyName = "ToolDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1Type), TypeInfoPropertyName = "WebSearchApproximateLocationWebSearchApproximateLocation1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolType), TypeInfoPropertyName = "WebSearchToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolFilters))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolSearchContextSize), TypeInfoPropertyName = "WebSearchToolSearchContextSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillReferenceParamType), TypeInfoPropertyName = "SkillReferenceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillSourceParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillSourceParamType), TypeInfoPropertyName = "InlineSkillSourceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillSourceParamMediaType), TypeInfoPropertyName = "InlineSkillSourceParamMediaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillParamType), TypeInfoPropertyName = "InlineSkillParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParamType), TypeInfoPropertyName = "ContainerNetworkPolicyDisabledParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDomainSecretParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParamType), TypeInfoPropertyName = "ContainerNetworkPolicyAllowlistParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode), TypeInfoPropertyName = "PromptCacheBreakpointConfigMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputTextContentType), TypeInfoPropertyName = "InputTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageDetail), TypeInfoPropertyName = "ImageDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputImageContentType), TypeInfoPropertyName = "InputImageContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileInputDetail), TypeInfoPropertyName = "FileInputDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFileContentType), TypeInfoPropertyName = "InputFileContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchExecutionType), TypeInfoPropertyName = "ToolSearchExecutionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolType), TypeInfoPropertyName = "FunctionToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RankerVersionType), TypeInfoPropertyName = "RankerVersionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.HybridSearchOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RankingOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Filters2), TypeInfoPropertyName = "Filters22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchToolType), TypeInfoPropertyName = "FileSearchToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolType), TypeInfoPropertyName = "ComputerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerEnvironment), TypeInfoPropertyName = "ComputerEnvironment2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerUsePreviewToolType), TypeInfoPropertyName = "ComputerUsePreviewToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerMemoryLimit), TypeInfoPropertyName = "ContainerMemoryLimit2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamType), TypeInfoPropertyName = "AutoCodeInterpreterToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NetworkPolicy2), TypeInfoPropertyName = "NetworkPolicy22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType), TypeInfoPropertyName = "AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParamType), TypeInfoPropertyName = "ProgrammaticToolCallingParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolParamType), TypeInfoPropertyName = "LocalShellToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamType), TypeInfoPropertyName = "ContainerAutoParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NetworkPolicy3), TypeInfoPropertyName = "NetworkPolicy32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminatorType), TypeInfoPropertyName = "ContainerAutoParamNetworkPolicyDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillsItem2), TypeInfoPropertyName = "SkillsItem22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminatorType), TypeInfoPropertyName = "ContainerAutoParamSkillDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalSkillParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalEnvironmentParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalEnvironmentParamType), TypeInfoPropertyName = "LocalEnvironmentParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerReferenceParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerReferenceParamType), TypeInfoPropertyName = "ContainerReferenceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellToolParamType), TypeInfoPropertyName = "FunctionShellToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EnvironmentVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1Discriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1DiscriminatorType), TypeInfoPropertyName = "FunctionShellToolParamEnvironmentVariant1DiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomTextFormatParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomTextFormatParamType), TypeInfoPropertyName = "CustomTextFormatParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GrammarSyntax1), TypeInfoPropertyName = "GrammarSyntax12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomGrammarFormatParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomGrammarFormatParamType), TypeInfoPropertyName = "CustomGrammarFormatParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolParamType), TypeInfoPropertyName = "CustomToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Format2), TypeInfoPropertyName = "Format22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminatorType), TypeInfoPropertyName = "CustomToolParamFormatDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EmptyModelParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolParamType), TypeInfoPropertyName = "FunctionToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NamespaceToolParamType), TypeInfoPropertyName = "NamespaceToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolsItem13), TypeInfoPropertyName = "ToolsItem132")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminatorType), TypeInfoPropertyName = "NamespaceToolParamToolDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchToolParamType), TypeInfoPropertyName = "ToolSearchToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApproximateLocation))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApproximateLocationType), TypeInfoPropertyName = "ApproximateLocationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SearchContextSize), TypeInfoPropertyName = "SearchContextSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SearchContentType), TypeInfoPropertyName = "SearchContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchPreviewToolType), TypeInfoPropertyName = "WebSearchPreviewToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolParamType), TypeInfoPropertyName = "ApplyPatchToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateEvalRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListEvalsOrder), TypeInfoPropertyName = "ListEvalsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListEvalsOrderBy), TypeInfoPropertyName = "ListEvalsOrderBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetEvalRunsOrder), TypeInfoPropertyName = "GetEvalRunsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetEvalRunsStatus), TypeInfoPropertyName = "GetEvalRunsStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetEvalRunOutputItemsStatus), TypeInfoPropertyName = "GetEvalRunOutputItemsStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetEvalRunOutputItemsOrder), TypeInfoPropertyName = "GetEvalRunOutputItemsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteEvalResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteEvalRunResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChatCompletionToolType?), TypeInfoPropertyName = "NullableChatCompletionToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CodeInterpreterToolType?), TypeInfoPropertyName = "NullableCodeInterpreterToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfStringAutoCodeInterpreterToolParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CallableToolAllowedCaller?), TypeInfoPropertyName = "NullableCallableToolAllowedCaller2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComparisonFilterType?), TypeInfoPropertyName = "NullableComparisonFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>>?), TypeInfoPropertyName = "NullableOneOfStringDoubleBooleanIListOneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompoundFilterType?), TypeInfoPropertyName = "NullableCompoundFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FiltersItem?), TypeInfoPropertyName = "NullableFiltersItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputContent?), TypeInfoPropertyName = "NullableInputContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningEffortEnum?), TypeInfoPropertyName = "NullableReasoningEffortEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceType?), TypeInfoPropertyName = "NullableCreateEvalCompletionsRunDataSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesTemplateInputMessagesType?), TypeInfoPropertyName = "NullableCreateEvalCompletionsRunDataSourceInputMessagesTemplateInputMessagesType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfEasyInputMessageEvalItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessagesType?), TypeInfoPropertyName = "NullableCreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessagesType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfResponseFormatTextResponseFormatJsonSchemaResponseFormatJsonObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfEvalJsonlFileContentSourceEvalJsonlFileIdSourceEvalStoredCompletionsSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalCustomDataSourceConfigType?), TypeInfoPropertyName = "NullableCreateEvalCustomDataSourceConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalItem?), TypeInfoPropertyName = "NullableCreateEvalItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalJsonlRunDataSourceType?), TypeInfoPropertyName = "NullableCreateEvalJsonlRunDataSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfEvalJsonlFileContentSourceEvalJsonlFileIdSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalLabelModelGraderType?), TypeInfoPropertyName = "NullableCreateEvalLabelModelGraderType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalLogsDataSourceConfigType?), TypeInfoPropertyName = "NullableCreateEvalLogsDataSourceConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfCreateEvalCustomDataSourceConfigCreateEvalLogsDataSourceConfigCreateEvalStoredCompletionsDataSourceConfig2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "EvalGraderScoreModel_e63205a8299dfc9a")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalGraderStringCheck?), TypeInfoPropertyName = "NullableEvalGraderStringCheck2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalGraderTextSimilarity?), TypeInfoPropertyName = "NullableEvalGraderTextSimilarity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalGraderPython?), TypeInfoPropertyName = "NullableEvalGraderPython2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalGraderScoreModel?), TypeInfoPropertyName = "NullableEvalGraderScoreModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceType?), TypeInfoPropertyName = "NullableCreateEvalResponsesRunDataSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplateType?), TypeInfoPropertyName = "NullableCreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplateType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfCreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplateTemplateItemEvalItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReferenceType?), TypeInfoPropertyName = "NullableCreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReferenceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Tool?), TypeInfoPropertyName = "NullableTool2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TextResponseFormatConfiguration?), TypeInfoPropertyName = "NullableTextResponseFormatConfiguration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfEvalJsonlFileContentSourceEvalJsonlFileIdSourceEvalResponsesSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfCreateEvalJsonlRunDataSourceCreateEvalCompletionsRunDataSourceCreateEvalResponsesRunDataSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateEvalStoredCompletionsDataSourceConfigType?), TypeInfoPropertyName = "NullableCreateEvalStoredCompletionsDataSourceConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFidelity?), TypeInfoPropertyName = "NullableInputFidelity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EasyInputMessageRole?), TypeInfoPropertyName = "NullableEasyInputMessageRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>?), TypeInfoPropertyName = "NullableOneOfStringIListInputContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MessagePhase?), TypeInfoPropertyName = "NullableMessagePhase2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EasyInputMessageType?), TypeInfoPropertyName = "NullableEasyInputMessageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalObject?), TypeInfoPropertyName = "NullableEvalObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfEvalCustomDataSourceConfigEvalLogsDataSourceConfigEvalStoredCompletionsDataSourceConfig2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfEvalGraderLabelModelEvalGraderStringCheckEvalGraderTextSimilarityEvalGraderPythonEvalGraderScoreModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalGraderLabelModel?), TypeInfoPropertyName = "NullableEvalGraderLabelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalCustomDataSourceConfigType?), TypeInfoPropertyName = "NullableEvalCustomDataSourceConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemRole?), TypeInfoPropertyName = "NullableEvalItemRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContent?), TypeInfoPropertyName = "NullableEvalItemContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemType?), TypeInfoPropertyName = "NullableEvalItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContentItem?), TypeInfoPropertyName = "NullableEvalItemContentItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContentOutputTextType?), TypeInfoPropertyName = "NullableEvalItemContentOutputTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemInputImageType?), TypeInfoPropertyName = "NullableEvalItemInputImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalJsonlFileContentSourceType?), TypeInfoPropertyName = "NullableEvalJsonlFileContentSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalJsonlFileIdSourceType?), TypeInfoPropertyName = "NullableEvalJsonlFileIdSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalListObject?), TypeInfoPropertyName = "NullableEvalListObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalLogsDataSourceConfigType?), TypeInfoPropertyName = "NullableEvalLogsDataSourceConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalResponsesSourceType?), TypeInfoPropertyName = "NullableEvalResponsesSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunObject?), TypeInfoPropertyName = "NullableEvalRunObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunListObject?), TypeInfoPropertyName = "NullableEvalRunListObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunOutputItemObject?), TypeInfoPropertyName = "NullableEvalRunOutputItemObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalRunOutputItemListObject?), TypeInfoPropertyName = "NullableEvalRunOutputItemListObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalStoredCompletionsDataSourceConfigType?), TypeInfoPropertyName = "NullableEvalStoredCompletionsDataSourceConfigType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalStoredCompletionsSourceType?), TypeInfoPropertyName = "NullableEvalStoredCompletionsSourceType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderLabelModelType?), TypeInfoPropertyName = "NullableGraderLabelModelType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderPythonType?), TypeInfoPropertyName = "NullableGraderPythonType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderScoreModelType?), TypeInfoPropertyName = "NullableGraderScoreModelType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderStringCheckType?), TypeInfoPropertyName = "NullableGraderStringCheckType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderStringCheckOperation?), TypeInfoPropertyName = "NullableGraderStringCheckOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderTextSimilarityType?), TypeInfoPropertyName = "NullableGraderTextSimilarityType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderTextSimilarityEvaluationMetric?), TypeInfoPropertyName = "NullableGraderTextSimilarityEvaluationMetric2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolType?), TypeInfoPropertyName = "NullableImageGenToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringImageGenToolModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolModel?), TypeInfoPropertyName = "NullableImageGenToolModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolQuality?), TypeInfoPropertyName = "NullableImageGenToolQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringImageGenToolSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolSize?), TypeInfoPropertyName = "NullableImageGenToolSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolOutputFormat?), TypeInfoPropertyName = "NullableImageGenToolOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolModeration?), TypeInfoPropertyName = "NullableImageGenToolModeration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenToolBackground?), TypeInfoPropertyName = "NullableImageGenToolBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenActionEnum?), TypeInfoPropertyName = "NullableImageGenActionEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputAudioType?), TypeInfoPropertyName = "NullableInputAudioType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputAudioInputAudio1Format?), TypeInfoPropertyName = "NullableInputAudioInputAudio1Format2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputContentDiscriminatorType?), TypeInfoPropertyName = "NullableInputContentDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolType?), TypeInfoPropertyName = "NullableMCPToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolConnectorId?), TypeInfoPropertyName = "NullableMCPToolConnectorId2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum2?), TypeInfoPropertyName = "NullableMCPToolRequireApprovalVariant1Enum22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType?), TypeInfoPropertyName = "NullableResponseFormatJsonObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType?), TypeInfoPropertyName = "NullableResponseFormatJsonSchemaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResponseFormatTextType?), TypeInfoPropertyName = "NullableResponseFormatTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.TextResponseFormatJsonSchemaType?), TypeInfoPropertyName = "NullableTextResponseFormatJsonSchemaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolDiscriminatorType?), TypeInfoPropertyName = "NullableToolDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1Type?), TypeInfoPropertyName = "NullableWebSearchApproximateLocationWebSearchApproximateLocation1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolType?), TypeInfoPropertyName = "NullableWebSearchToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchToolSearchContextSize?), TypeInfoPropertyName = "NullableWebSearchToolSearchContextSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillReferenceParamType?), TypeInfoPropertyName = "NullableSkillReferenceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillSourceParamType?), TypeInfoPropertyName = "NullableInlineSkillSourceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillSourceParamMediaType?), TypeInfoPropertyName = "NullableInlineSkillSourceParamMediaType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InlineSkillParamType?), TypeInfoPropertyName = "NullableInlineSkillParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParamType?), TypeInfoPropertyName = "NullableContainerNetworkPolicyDisabledParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParamType?), TypeInfoPropertyName = "NullableContainerNetworkPolicyAllowlistParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode?), TypeInfoPropertyName = "NullablePromptCacheBreakpointConfigMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputTextContentType?), TypeInfoPropertyName = "NullableInputTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageDetail?), TypeInfoPropertyName = "NullableImageDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputImageContentType?), TypeInfoPropertyName = "NullableInputImageContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileInputDetail?), TypeInfoPropertyName = "NullableFileInputDetail2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFileContentType?), TypeInfoPropertyName = "NullableInputFileContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchExecutionType?), TypeInfoPropertyName = "NullableToolSearchExecutionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolType?), TypeInfoPropertyName = "NullableFunctionToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RankerVersionType?), TypeInfoPropertyName = "NullableRankerVersionType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Filters2?), TypeInfoPropertyName = "NullableFilters22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileSearchToolType?), TypeInfoPropertyName = "NullableFileSearchToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerToolType?), TypeInfoPropertyName = "NullableComputerToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerEnvironment?), TypeInfoPropertyName = "NullableComputerEnvironment2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComputerUsePreviewToolType?), TypeInfoPropertyName = "NullableComputerUsePreviewToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerMemoryLimit?), TypeInfoPropertyName = "NullableContainerMemoryLimit2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamType?), TypeInfoPropertyName = "NullableAutoCodeInterpreterToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NetworkPolicy2?), TypeInfoPropertyName = "NullableNetworkPolicy22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType?), TypeInfoPropertyName = "NullableAutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParamType?), TypeInfoPropertyName = "NullableProgrammaticToolCallingParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalShellToolParamType?), TypeInfoPropertyName = "NullableLocalShellToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamType?), TypeInfoPropertyName = "NullableContainerAutoParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NetworkPolicy3?), TypeInfoPropertyName = "NullableNetworkPolicy32")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminatorType?), TypeInfoPropertyName = "NullableContainerAutoParamNetworkPolicyDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillsItem2?), TypeInfoPropertyName = "NullableSkillsItem22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminatorType?), TypeInfoPropertyName = "NullableContainerAutoParamSkillDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.LocalEnvironmentParamType?), TypeInfoPropertyName = "NullableLocalEnvironmentParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ContainerReferenceParamType?), TypeInfoPropertyName = "NullableContainerReferenceParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellToolParamType?), TypeInfoPropertyName = "NullableFunctionShellToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1DiscriminatorType?), TypeInfoPropertyName = "NullableFunctionShellToolParamEnvironmentVariant1DiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomTextFormatParamType?), TypeInfoPropertyName = "NullableCustomTextFormatParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GrammarSyntax1?), TypeInfoPropertyName = "NullableGrammarSyntax12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomGrammarFormatParamType?), TypeInfoPropertyName = "NullableCustomGrammarFormatParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolParamType?), TypeInfoPropertyName = "NullableCustomToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Format2?), TypeInfoPropertyName = "NullableFormat22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminatorType?), TypeInfoPropertyName = "NullableCustomToolParamFormatDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FunctionToolParamType?), TypeInfoPropertyName = "NullableFunctionToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NamespaceToolParamType?), TypeInfoPropertyName = "NullableNamespaceToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolsItem13?), TypeInfoPropertyName = "NullableToolsItem132")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminatorType?), TypeInfoPropertyName = "NullableNamespaceToolParamToolDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ToolSearchToolParamType?), TypeInfoPropertyName = "NullableToolSearchToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApproximateLocationType?), TypeInfoPropertyName = "NullableApproximateLocationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SearchContextSize?), TypeInfoPropertyName = "NullableSearchContextSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SearchContentType?), TypeInfoPropertyName = "NullableSearchContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.WebSearchPreviewToolType?), TypeInfoPropertyName = "NullableWebSearchPreviewToolType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ApplyPatchToolParamType?), TypeInfoPropertyName = "NullableApplyPatchToolParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListEvalsOrder?), TypeInfoPropertyName = "NullableListEvalsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListEvalsOrderBy?), TypeInfoPropertyName = "NullableListEvalsOrderBy2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetEvalRunsOrder?), TypeInfoPropertyName = "NullableGetEvalRunsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetEvalRunsStatus?), TypeInfoPropertyName = "NullableGetEvalRunsStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetEvalRunOutputItemsStatus?), TypeInfoPropertyName = "NullableGetEvalRunOutputItemsStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GetEvalRunOutputItemsOrder?), TypeInfoPropertyName = "NullableGetEvalRunOutputItemsOrder2")] + [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::tryAGI.OpenAI.OneOf>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class EvalsSourceGenerationContextChunk0 : 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[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessages_2728b0f309136770")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReference_e582eeb48daa18b3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessages_d72fd0d7007510fa")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReference_9c1ade5264e2d427")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, global::tryAGI.OpenAI.MCPToolFilter>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class EvalsSourceGenerationContextChunk1 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class EvalsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static EvalsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private EvalsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.FiltersItemJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.CreateEvalItemJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.EvalGraderLabelModelJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.EvalGraderPythonJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.EvalGraderScoreModelJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.EvalGraderStringCheckJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.EvalGraderTextSimilarityJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.EvalItemContentJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.EvalItemContentItemJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.InputContentJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.TextResponseFormatConfigurationJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ToolJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.Filters2JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.NetworkPolicy2JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.NetworkPolicy3JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.SkillsItem2JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.EnvironmentVariant1JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.Format2JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ToolsItem13JsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::tryAGI.OpenAI.MCPToolFilter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComparisonFilterType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComparisonFilterType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CompoundFilterType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CompoundFilterType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesTemplateInputMessagesType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesTemplateInputMessagesType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessagesType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessagesType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCustomDataSourceConfigType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCustomDataSourceConfigType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalJsonlRunDataSourceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalJsonlRunDataSourceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalLabelModelGraderType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalLabelModelGraderType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalLogsDataSourceConfigType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalLogsDataSourceConfigType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplateType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplateType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReferenceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReferenceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalStoredCompletionsDataSourceConfigType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalStoredCompletionsDataSourceConfigType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalCustomDataSourceConfigType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalCustomDataSourceConfigType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemContentOutputTextType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemContentOutputTextType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemInputImageType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemInputImageType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalJsonlFileContentSourceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalJsonlFileContentSourceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalJsonlFileIdSourceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalJsonlFileIdSourceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalListObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalListObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalLogsDataSourceConfigType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalLogsDataSourceConfigType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalResponsesSourceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalResponsesSourceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunListObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunListObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunOutputItemObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunOutputItemObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunOutputItemListObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunOutputItemListObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalStoredCompletionsDataSourceConfigType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalStoredCompletionsDataSourceConfigType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalStoredCompletionsSourceType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalStoredCompletionsSourceType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderLabelModelType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderLabelModelType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderPythonType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderPythonType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderScoreModelType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderScoreModelType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckOperation) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckOperation?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityEvaluationMetric) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityEvaluationMetric?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolQuality) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolQuality?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolOutputFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolOutputFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModeration) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModeration?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolBackground) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolBackground?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioInputAudio1Format) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioInputAudio1Format?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputContentDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputContentDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolConnectorId) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolConnectorId?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum2) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum2?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessagePhase) + + || typeToConvert == typeof(global::tryAGI.OpenAI.MessagePhase?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatTextType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatTextType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TextResponseFormatJsonSchemaType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.TextResponseFormatJsonSchemaType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1Type) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1Type?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolSearchContextSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolSearchContextSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SkillReferenceParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SkillReferenceParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamMediaType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamMediaType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageDetail) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageDetail?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputImageContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputImageContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileInputDetail) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileInputDetail?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputFileContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputFileContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchExecutionType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchExecutionType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CallableToolAllowedCaller) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CallableToolAllowedCaller?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RankerVersionType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RankerVersionType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerEnvironment) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerEnvironment?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerUsePreviewToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComputerUsePreviewToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerMemoryLimit) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerMemoryLimit?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputFidelity) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputFidelity?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenActionEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenActionEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalEnvironmentParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.LocalEnvironmentParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerReferenceParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ContainerReferenceParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1DiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1DiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomTextFormatParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomTextFormatParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GrammarSyntax1) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GrammarSyntax1?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomGrammarFormatParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomGrammarFormatParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApproximateLocationType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApproximateLocationType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SearchContextSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SearchContextSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SearchContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SearchContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchPreviewToolType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchPreviewToolType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListEvalsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListEvalsOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListEvalsOrderBy) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListEvalsOrderBy?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunsOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunsStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunsStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunOutputItemsStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunOutputItemsStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunOutputItemsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunOutputItemsOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChatCompletionToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChatCompletionToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CodeInterpreterToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CodeInterpreterToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComparisonFilterType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComparisonFilterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComparisonFilterType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComparisonFilterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CompoundFilterType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CompoundFilterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CompoundFilterType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CompoundFilterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalCompletionsRunDataSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalCompletionsRunDataSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesTemplateInputMessagesType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalCompletionsRunDataSourceInputMessagesTemplateInputMessagesTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesTemplateInputMessagesType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalCompletionsRunDataSourceInputMessagesTemplateInputMessagesTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessagesType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessagesTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessagesType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalCompletionsRunDataSourceInputMessagesItemReferenceInputMessagesTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCustomDataSourceConfigType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalCustomDataSourceConfigTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalCustomDataSourceConfigType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalCustomDataSourceConfigTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalJsonlRunDataSourceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalJsonlRunDataSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalJsonlRunDataSourceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalJsonlRunDataSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalLabelModelGraderType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalLabelModelGraderTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalLabelModelGraderType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalLabelModelGraderTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalLogsDataSourceConfigType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalLogsDataSourceConfigTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalLogsDataSourceConfigType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalLogsDataSourceConfigTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalResponsesRunDataSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalResponsesRunDataSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplateType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplateTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplateType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesTemplateTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReferenceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReferenceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReferenceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalResponsesRunDataSourceInputMessagesInputMessagesItemReferenceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalStoredCompletionsDataSourceConfigType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalStoredCompletionsDataSourceConfigTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateEvalStoredCompletionsDataSourceConfigType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateEvalStoredCompletionsDataSourceConfigTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.EasyInputMessageRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EasyInputMessageRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EasyInputMessageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EasyInputMessageType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EasyInputMessageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalCustomDataSourceConfigType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalCustomDataSourceConfigTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalCustomDataSourceConfigType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalCustomDataSourceConfigTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemContentOutputTextType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemContentOutputTextTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemContentOutputTextType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemContentOutputTextTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemInputImageType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemInputImageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemInputImageType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemInputImageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalJsonlFileContentSourceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalJsonlFileContentSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalJsonlFileContentSourceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalJsonlFileContentSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalJsonlFileIdSourceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalJsonlFileIdSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalJsonlFileIdSourceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalJsonlFileIdSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalListObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalListObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalListObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalListObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalLogsDataSourceConfigType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalLogsDataSourceConfigTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalLogsDataSourceConfigType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalLogsDataSourceConfigTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalResponsesSourceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalResponsesSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalResponsesSourceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalResponsesSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalRunObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalRunObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunListObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalRunListObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunListObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalRunListObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunOutputItemObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalRunOutputItemObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunOutputItemObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalRunOutputItemObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunOutputItemListObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalRunOutputItemListObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalRunOutputItemListObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalRunOutputItemListObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalStoredCompletionsDataSourceConfigType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalStoredCompletionsDataSourceConfigTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalStoredCompletionsDataSourceConfigType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalStoredCompletionsDataSourceConfigTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalStoredCompletionsSourceType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalStoredCompletionsSourceTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalStoredCompletionsSourceType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalStoredCompletionsSourceTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderLabelModelType)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderLabelModelTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderLabelModelType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderLabelModelTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderPythonType)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderPythonTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderPythonType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderPythonTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderScoreModelType)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderScoreModelTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderScoreModelType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderScoreModelTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckType)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderStringCheckTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderStringCheckTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckOperation)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderStringCheckOperationJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckOperation?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderStringCheckOperationNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityType)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderTextSimilarityTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderTextSimilarityTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityEvaluationMetric)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderTextSimilarityEvaluationMetricJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityEvaluationMetric?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderTextSimilarityEvaluationMetricNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolQuality)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolQualityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolQuality?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolQualityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolOutputFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolOutputFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModeration)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolModerationJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolModeration?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolModerationNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolBackground)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolBackgroundJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenToolBackground?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenToolBackgroundNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputAudioTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputAudioTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioInputAudio1Format)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputAudioInputAudio1FormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioInputAudio1Format?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputAudioInputAudio1FormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputContentDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputContentDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputContentDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputContentDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolConnectorId)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolConnectorIdJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolConnectorId?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolConnectorIdNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum2)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolRequireApprovalVariant1Enum2JsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MCPToolRequireApprovalVariant1Enum2?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MCPToolRequireApprovalVariant1Enum2NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessagePhase)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessagePhaseJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.MessagePhase?)) + { + return new global::tryAGI.OpenAI.JsonConverters.MessagePhaseNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningEffortEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningEffortEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatJsonObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatJsonObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatJsonSchemaTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatJsonSchemaType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatJsonSchemaTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatTextType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatTextTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ResponseFormatTextType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ResponseFormatTextTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TextResponseFormatJsonSchemaType)) + { + return new global::tryAGI.OpenAI.JsonConverters.TextResponseFormatJsonSchemaTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.TextResponseFormatJsonSchemaType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.TextResponseFormatJsonSchemaTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1Type)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchApproximateLocationWebSearchApproximateLocation1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchApproximateLocationWebSearchApproximateLocation1Type?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchApproximateLocationWebSearchApproximateLocation1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolSearchContextSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolSearchContextSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchToolSearchContextSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchToolSearchContextSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SkillReferenceParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.SkillReferenceParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SkillReferenceParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SkillReferenceParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InlineSkillSourceParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InlineSkillSourceParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamMediaType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InlineSkillSourceParamMediaTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillSourceParamMediaType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InlineSkillSourceParamMediaTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InlineSkillParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InlineSkillParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InlineSkillParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerNetworkPolicyDisabledParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyDisabledParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerNetworkPolicyDisabledParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerNetworkPolicyAllowlistParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerNetworkPolicyAllowlistParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerNetworkPolicyAllowlistParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheBreakpointConfigModeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode?)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheBreakpointConfigModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputTextContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputTextContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageDetail)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageDetailJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageDetail?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageDetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputImageContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputImageContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputImageContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputImageContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileInputDetail)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileInputDetailJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileInputDetail?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileInputDetailNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputFileContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputFileContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputFileContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputFileContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchExecutionType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchExecutionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchExecutionType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchExecutionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CallableToolAllowedCaller)) + { + return new global::tryAGI.OpenAI.JsonConverters.CallableToolAllowedCallerJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CallableToolAllowedCaller?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CallableToolAllowedCallerNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RankerVersionType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RankerVersionTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RankerVersionType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RankerVersionTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileSearchToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileSearchToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileSearchToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerEnvironment)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerEnvironmentJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerEnvironment?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerEnvironmentNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerUsePreviewToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerUsePreviewToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComputerUsePreviewToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComputerUsePreviewToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerMemoryLimit)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerMemoryLimitJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerMemoryLimit?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerMemoryLimitNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AutoCodeInterpreterToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AutoCodeInterpreterToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AutoCodeInterpreterToolParamNetworkPolicyDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgrammaticToolCallingParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProgrammaticToolCallingParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProgrammaticToolCallingParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputFidelity)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputFidelityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputFidelity?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputFidelityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenActionEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenActionEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenActionEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenActionEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalShellToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalShellToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerAutoParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerAutoParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerAutoParamNetworkPolicyDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamNetworkPolicyDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerAutoParamNetworkPolicyDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerAutoParamSkillDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerAutoParamSkillDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerAutoParamSkillDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalEnvironmentParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalEnvironmentParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.LocalEnvironmentParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.LocalEnvironmentParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerReferenceParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerReferenceParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ContainerReferenceParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ContainerReferenceParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1DiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellToolParamEnvironmentVariant1DiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionShellToolParamEnvironmentVariant1DiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionShellToolParamEnvironmentVariant1DiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomTextFormatParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomTextFormatParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomTextFormatParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomTextFormatParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GrammarSyntax1)) + { + return new global::tryAGI.OpenAI.JsonConverters.GrammarSyntax1JsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GrammarSyntax1?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GrammarSyntax1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomGrammarFormatParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomGrammarFormatParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomGrammarFormatParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomGrammarFormatParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolParamFormatDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CustomToolParamFormatDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CustomToolParamFormatDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FunctionToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FunctionToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.NamespaceToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.NamespaceToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.NamespaceToolParamToolDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.NamespaceToolParamToolDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.NamespaceToolParamToolDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ToolSearchToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ToolSearchToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApproximateLocationType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApproximateLocationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApproximateLocationType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApproximateLocationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SearchContextSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.SearchContextSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SearchContextSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SearchContextSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SearchContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.SearchContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SearchContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SearchContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchPreviewToolType)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchPreviewToolTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.WebSearchPreviewToolType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.WebSearchPreviewToolTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ApplyPatchToolParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ApplyPatchToolParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListEvalsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListEvalsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListEvalsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListEvalsOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListEvalsOrderBy)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListEvalsOrderByJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListEvalsOrderBy?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListEvalsOrderByNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetEvalRunsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetEvalRunsOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunsStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetEvalRunsStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunsStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetEvalRunsStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunOutputItemsStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetEvalRunOutputItemsStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunOutputItemsStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetEvalRunOutputItemsStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunOutputItemsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetEvalRunOutputItemsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GetEvalRunOutputItemsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GetEvalRunOutputItemsOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[2]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new EvalsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + + 1 => new EvalsSourceGenerationContextChunk1(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.EvalsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.EvalsClient.g.cs index b68c2d0f6..f3935132d 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.EvalsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.EvalsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class EvalsClient : global::tryAGI.OpenAI.IEvalsClient, gl /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.EvalsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Files.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Files.JsonSerializerContext.g.cs new file mode 100644 index 000000000..cf31a6897 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Files.JsonSerializerContext.g.cs @@ -0,0 +1,282 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFileRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFileRequestPurpose), TypeInfoPropertyName = "CreateFileRequestPurpose2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileExpirationAfter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteFileResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteFileResponseObject), TypeInfoPropertyName = "DeleteFileResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileExpirationAfterAnchor), TypeInfoPropertyName = "FileExpirationAfterAnchor2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFilesResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFile))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFileObject), TypeInfoPropertyName = "OpenAIFileObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFilePurpose), TypeInfoPropertyName = "OpenAIFilePurpose2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFileStatus), TypeInfoPropertyName = "OpenAIFileStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFilesOrder), TypeInfoPropertyName = "ListFilesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFileRequestPurpose?), TypeInfoPropertyName = "NullableCreateFileRequestPurpose2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteFileResponseObject?), TypeInfoPropertyName = "NullableDeleteFileResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileExpirationAfterAnchor?), TypeInfoPropertyName = "NullableFileExpirationAfterAnchor2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFileObject?), TypeInfoPropertyName = "NullableOpenAIFileObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFilePurpose?), TypeInfoPropertyName = "NullableOpenAIFilePurpose2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFileStatus?), TypeInfoPropertyName = "NullableOpenAIFileStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFilesOrder?), TypeInfoPropertyName = "NullableListFilesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class FilesSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class FilesSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static FilesSourceGenerationContext Default { get; } = new(DefaultOptions); + + private FilesSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.CreateFileRequestPurpose) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateFileRequestPurpose?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteFileResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteFileResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileExpirationAfterAnchor) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileExpirationAfterAnchor?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFilePurpose) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFilePurpose?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFilesOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFilesOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateFileRequestPurpose)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateFileRequestPurposeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateFileRequestPurpose?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateFileRequestPurposeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteFileResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteFileResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteFileResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteFileResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileExpirationAfterAnchor)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileExpirationAfterAnchorJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileExpirationAfterAnchor?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileExpirationAfterAnchorNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.OpenAIFileObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OpenAIFileObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFilePurpose)) + { + return new global::tryAGI.OpenAI.JsonConverters.OpenAIFilePurposeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFilePurpose?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OpenAIFilePurposeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.OpenAIFileStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OpenAIFileStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFilesOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFilesOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFilesOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFilesOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new FilesSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.FilesClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.FilesClient.g.cs index 8fc9f34d7..cd480feeb 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.FilesClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.FilesClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class FilesClient : global::tryAGI.OpenAI.IFilesClient, gl /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.FilesSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.FineTuning.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.FineTuning.JsonSerializerContext.g.cs new file mode 100644 index 000000000..1af8404b7 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.FineTuning.JsonSerializerContext.g.cs @@ -0,0 +1,1165 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningEffortEnum), TypeInfoPropertyName = "ReasoningEffortEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningCheckpointPermissionRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringCreateFineTuningJobRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestModel), TypeInfoPropertyName = "CreateFineTuningJobRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparameters))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfCreateFineTuningJobRequestHyperparametersBatchSizeInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersBatchSize), TypeInfoPropertyName = "CreateFineTuningJobRequestHyperparametersBatchSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfCreateFineTuningJobRequestHyperparametersLearningRateMultiplierDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersLearningRateMultiplier), TypeInfoPropertyName = "CreateFineTuningJobRequestHyperparametersLearningRateMultiplier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfCreateFineTuningJobRequestHyperparametersNEpochsInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersNEpochs), TypeInfoPropertyName = "CreateFineTuningJobRequestHyperparametersNEpochs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestIntegration))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestIntegrationType), TypeInfoPropertyName = "CreateFineTuningJobRequestIntegrationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestIntegrationWandb))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneMethod))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteFineTuningCheckpointPermissionResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteFineTuningCheckpointPermissionResponseObject), TypeInfoPropertyName = "DeleteFineTuningCheckpointPermissionResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderLabelModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderPython))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderScoreModel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderStringCheck))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderTextSimilarity))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemRole), TypeInfoPropertyName = "EvalItemRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContent), TypeInfoPropertyName = "EvalItemContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemType), TypeInfoPropertyName = "EvalItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContentItem), TypeInfoPropertyName = "EvalItemContentItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputTextContent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContentOutputText))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemInputImage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputAudio))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContentOutputTextType), TypeInfoPropertyName = "EvalItemContentOutputTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemInputImageType), TypeInfoPropertyName = "EvalItemInputImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparameters))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuneDPOHyperparametersBetaDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersBeta), TypeInfoPropertyName = "FineTuneDPOHyperparametersBeta2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuneDPOHyperparametersBatchSizeInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersBatchSize), TypeInfoPropertyName = "FineTuneDPOHyperparametersBatchSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuneDPOHyperparametersLearningRateMultiplierDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersLearningRateMultiplier), TypeInfoPropertyName = "FineTuneDPOHyperparametersLearningRateMultiplier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuneDPOHyperparametersNEpochsInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersNEpochs), TypeInfoPropertyName = "FineTuneDPOHyperparametersNEpochs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneDPOMethod))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneMethodType), TypeInfoPropertyName = "FineTuneMethodType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneSupervisedMethod))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementMethod))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparameters))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuneReinforcementHyperparametersBatchSizeInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersBatchSize), TypeInfoPropertyName = "FineTuneReinforcementHyperparametersBatchSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuneReinforcementHyperparametersLearningRateMultiplierDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersLearningRateMultiplier), TypeInfoPropertyName = "FineTuneReinforcementHyperparametersLearningRateMultiplier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuneReinforcementHyperparametersNEpochsInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersNEpochs), TypeInfoPropertyName = "FineTuneReinforcementHyperparametersNEpochs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersReasoningEffort), TypeInfoPropertyName = "FineTuneReinforcementHyperparametersReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuneReinforcementHyperparametersComputeMultiplierDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersComputeMultiplier), TypeInfoPropertyName = "FineTuneReinforcementHyperparametersComputeMultiplier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuneReinforcementHyperparametersEvalIntervalInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersEvalInterval), TypeInfoPropertyName = "FineTuneReinforcementHyperparametersEvalInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuneReinforcementHyperparametersEvalSamplesInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersEvalSamples), TypeInfoPropertyName = "FineTuneReinforcementHyperparametersEvalSamples2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfGraderStringCheckGraderTextSimilarityGraderPythonGraderScoreModelGraderMulti2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderMulti))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparameters))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuneSupervisedHyperparametersBatchSizeInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersBatchSize), TypeInfoPropertyName = "FineTuneSupervisedHyperparametersBatchSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuneSupervisedHyperparametersLearningRateMultiplierDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersLearningRateMultiplier), TypeInfoPropertyName = "FineTuneSupervisedHyperparametersLearningRateMultiplier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuneSupervisedHyperparametersNEpochsInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersNEpochs), TypeInfoPropertyName = "FineTuneSupervisedHyperparametersNEpochs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningCheckpointPermission))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningCheckpointPermissionObject), TypeInfoPropertyName = "FineTuningCheckpointPermissionObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningIntegration))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningIntegrationType), TypeInfoPropertyName = "FineTuningIntegrationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningIntegrationWandb))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJob))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobHyperparameters))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersBatchSizeVariant1), TypeInfoPropertyName = "FineTuningJobHyperparametersBatchSizeVariant12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuningJobHyperparametersLearningRateMultiplierDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersLearningRateMultiplier), TypeInfoPropertyName = "FineTuningJobHyperparametersLearningRateMultiplier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfFineTuningJobHyperparametersNEpochsInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersNEpochs), TypeInfoPropertyName = "FineTuningJobHyperparametersNEpochs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobObject), TypeInfoPropertyName = "FineTuningJobObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobStatus), TypeInfoPropertyName = "FineTuningJobStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobCheckpoint))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobCheckpointMetrics))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobCheckpointObject), TypeInfoPropertyName = "FineTuningJobCheckpointObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobEventObject), TypeInfoPropertyName = "FineTuningJobEventObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobEventLevel), TypeInfoPropertyName = "FineTuningJobEventLevel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobEventType), TypeInfoPropertyName = "FineTuningJobEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderLabelModelType), TypeInfoPropertyName = "GraderLabelModelType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderMultiType), TypeInfoPropertyName = "GraderMultiType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfGraderStringCheckGraderTextSimilarityGraderPythonGraderScoreModelGraderLabelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderPythonType), TypeInfoPropertyName = "GraderPythonType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderScoreModelType), TypeInfoPropertyName = "GraderScoreModelType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderScoreModelSamplingParams))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderStringCheckType), TypeInfoPropertyName = "GraderStringCheckType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderStringCheckOperation), TypeInfoPropertyName = "GraderStringCheckOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderTextSimilarityType), TypeInfoPropertyName = "GraderTextSimilarityType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderTextSimilarityEvaluationMetric), TypeInfoPropertyName = "GraderTextSimilarityEvaluationMetric2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputAudioType), TypeInfoPropertyName = "InputAudioType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputAudioInputAudio1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputAudioInputAudio1Format), TypeInfoPropertyName = "InputAudioInputAudio1Format2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFineTuningCheckpointPermissionResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFineTuningCheckpointPermissionResponseObject), TypeInfoPropertyName = "ListFineTuningCheckpointPermissionResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFineTuningJobCheckpointsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFineTuningJobCheckpointsResponseObject), TypeInfoPropertyName = "ListFineTuningJobCheckpointsResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFineTuningJobEventsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFineTuningJobEventsResponseObject), TypeInfoPropertyName = "ListFineTuningJobEventsResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListPaginatedFineTuningJobsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListPaginatedFineTuningJobsResponseObject), TypeInfoPropertyName = "ListPaginatedFineTuningJobsResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunGraderRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunGraderResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunGraderResponseMetadata))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RunGraderResponseMetadataErrors))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ValidateGraderRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ValidateGraderResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfig))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode), TypeInfoPropertyName = "PromptCacheBreakpointConfigMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputTextContentType), TypeInfoPropertyName = "InputTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFineTuningCheckpointPermissionsOrder), TypeInfoPropertyName = "ListFineTuningCheckpointPermissionsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ReasoningEffortEnum?), TypeInfoPropertyName = "NullableReasoningEffortEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCreateFineTuningJobRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestModel?), TypeInfoPropertyName = "NullableCreateFineTuningJobRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfCreateFineTuningJobRequestHyperparametersBatchSizeInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersBatchSize?), TypeInfoPropertyName = "NullableCreateFineTuningJobRequestHyperparametersBatchSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfCreateFineTuningJobRequestHyperparametersLearningRateMultiplierDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersLearningRateMultiplier?), TypeInfoPropertyName = "NullableCreateFineTuningJobRequestHyperparametersLearningRateMultiplier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfCreateFineTuningJobRequestHyperparametersNEpochsInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersNEpochs?), TypeInfoPropertyName = "NullableCreateFineTuningJobRequestHyperparametersNEpochs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestIntegrationType?), TypeInfoPropertyName = "NullableCreateFineTuningJobRequestIntegrationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteFineTuningCheckpointPermissionResponseObject?), TypeInfoPropertyName = "NullableDeleteFineTuningCheckpointPermissionResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemRole?), TypeInfoPropertyName = "NullableEvalItemRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContent?), TypeInfoPropertyName = "NullableEvalItemContent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemType?), TypeInfoPropertyName = "NullableEvalItemType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContentItem?), TypeInfoPropertyName = "NullableEvalItemContentItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemContentOutputTextType?), TypeInfoPropertyName = "NullableEvalItemContentOutputTextType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EvalItemInputImageType?), TypeInfoPropertyName = "NullableEvalItemInputImageType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuneDPOHyperparametersBetaDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersBeta?), TypeInfoPropertyName = "NullableFineTuneDPOHyperparametersBeta2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuneDPOHyperparametersBatchSizeInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersBatchSize?), TypeInfoPropertyName = "NullableFineTuneDPOHyperparametersBatchSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuneDPOHyperparametersLearningRateMultiplierDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersLearningRateMultiplier?), TypeInfoPropertyName = "NullableFineTuneDPOHyperparametersLearningRateMultiplier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuneDPOHyperparametersNEpochsInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersNEpochs?), TypeInfoPropertyName = "NullableFineTuneDPOHyperparametersNEpochs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneMethodType?), TypeInfoPropertyName = "NullableFineTuneMethodType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuneReinforcementHyperparametersBatchSizeInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersBatchSize?), TypeInfoPropertyName = "NullableFineTuneReinforcementHyperparametersBatchSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuneReinforcementHyperparametersLearningRateMultiplierDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersLearningRateMultiplier?), TypeInfoPropertyName = "NullableFineTuneReinforcementHyperparametersLearningRateMultiplier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuneReinforcementHyperparametersNEpochsInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersNEpochs?), TypeInfoPropertyName = "NullableFineTuneReinforcementHyperparametersNEpochs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersReasoningEffort?), TypeInfoPropertyName = "NullableFineTuneReinforcementHyperparametersReasoningEffort2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuneReinforcementHyperparametersComputeMultiplierDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersComputeMultiplier?), TypeInfoPropertyName = "NullableFineTuneReinforcementHyperparametersComputeMultiplier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuneReinforcementHyperparametersEvalIntervalInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersEvalInterval?), TypeInfoPropertyName = "NullableFineTuneReinforcementHyperparametersEvalInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuneReinforcementHyperparametersEvalSamplesInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersEvalSamples?), TypeInfoPropertyName = "NullableFineTuneReinforcementHyperparametersEvalSamples2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfGraderStringCheckGraderTextSimilarityGraderPythonGraderScoreModelGraderMulti2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuneSupervisedHyperparametersBatchSizeInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersBatchSize?), TypeInfoPropertyName = "NullableFineTuneSupervisedHyperparametersBatchSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuneSupervisedHyperparametersLearningRateMultiplierDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersLearningRateMultiplier?), TypeInfoPropertyName = "NullableFineTuneSupervisedHyperparametersLearningRateMultiplier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuneSupervisedHyperparametersNEpochsInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersNEpochs?), TypeInfoPropertyName = "NullableFineTuneSupervisedHyperparametersNEpochs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningCheckpointPermissionObject?), TypeInfoPropertyName = "NullableFineTuningCheckpointPermissionObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningIntegrationType?), TypeInfoPropertyName = "NullableFineTuningIntegrationType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersBatchSizeVariant1?), TypeInfoPropertyName = "NullableFineTuningJobHyperparametersBatchSizeVariant12")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuningJobHyperparametersLearningRateMultiplierDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersLearningRateMultiplier?), TypeInfoPropertyName = "NullableFineTuningJobHyperparametersLearningRateMultiplier2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfFineTuningJobHyperparametersNEpochsInt322")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersNEpochs?), TypeInfoPropertyName = "NullableFineTuningJobHyperparametersNEpochs2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobObject?), TypeInfoPropertyName = "NullableFineTuningJobObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobStatus?), TypeInfoPropertyName = "NullableFineTuningJobStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobCheckpointObject?), TypeInfoPropertyName = "NullableFineTuningJobCheckpointObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobEventObject?), TypeInfoPropertyName = "NullableFineTuningJobEventObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobEventLevel?), TypeInfoPropertyName = "NullableFineTuningJobEventLevel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FineTuningJobEventType?), TypeInfoPropertyName = "NullableFineTuningJobEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderLabelModelType?), TypeInfoPropertyName = "NullableGraderLabelModelType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderMultiType?), TypeInfoPropertyName = "NullableGraderMultiType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfGraderStringCheckGraderTextSimilarityGraderPythonGraderScoreModelGraderLabelModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderPythonType?), TypeInfoPropertyName = "NullableGraderPythonType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderScoreModelType?), TypeInfoPropertyName = "NullableGraderScoreModelType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderStringCheckType?), TypeInfoPropertyName = "NullableGraderStringCheckType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderStringCheckOperation?), TypeInfoPropertyName = "NullableGraderStringCheckOperation2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderTextSimilarityType?), TypeInfoPropertyName = "NullableGraderTextSimilarityType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GraderTextSimilarityEvaluationMetric?), TypeInfoPropertyName = "NullableGraderTextSimilarityEvaluationMetric2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputAudioType?), TypeInfoPropertyName = "NullableInputAudioType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputAudioInputAudio1Format?), TypeInfoPropertyName = "NullableInputAudioInputAudio1Format2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFineTuningCheckpointPermissionResponseObject?), TypeInfoPropertyName = "NullableListFineTuningCheckpointPermissionResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFineTuningJobCheckpointsResponseObject?), TypeInfoPropertyName = "NullableListFineTuningJobCheckpointsResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFineTuningJobEventsResponseObject?), TypeInfoPropertyName = "NullableListFineTuningJobEventsResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListPaginatedFineTuningJobsResponseObject?), TypeInfoPropertyName = "NullableListPaginatedFineTuningJobsResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode?), TypeInfoPropertyName = "NullablePromptCacheBreakpointConfigMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputTextContentType?), TypeInfoPropertyName = "NullableInputTextContentType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFineTuningCheckpointPermissionsOrder?), TypeInfoPropertyName = "NullableListFineTuningCheckpointPermissionsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class FineTuningSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class FineTuningSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static FineTuningSourceGenerationContext Default { get; } = new(DefaultOptions); + + private FineTuningSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.EvalItemContentJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.EvalItemContentItemJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersBatchSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersBatchSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersLearningRateMultiplier) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersLearningRateMultiplier?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersNEpochs) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersNEpochs?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestIntegrationType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestIntegrationType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteFineTuningCheckpointPermissionResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteFineTuningCheckpointPermissionResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemContentOutputTextType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemContentOutputTextType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemInputImageType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemInputImageType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersBeta) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersBeta?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersBatchSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersBatchSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersLearningRateMultiplier) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersLearningRateMultiplier?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersNEpochs) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersNEpochs?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneMethodType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneMethodType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersBatchSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersBatchSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersLearningRateMultiplier) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersLearningRateMultiplier?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersNEpochs) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersNEpochs?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersReasoningEffort) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersReasoningEffort?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersComputeMultiplier) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersComputeMultiplier?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersEvalInterval) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersEvalInterval?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersEvalSamples) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersEvalSamples?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersBatchSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersBatchSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersLearningRateMultiplier) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersLearningRateMultiplier?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersNEpochs) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersNEpochs?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningCheckpointPermissionObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningCheckpointPermissionObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningIntegrationType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningIntegrationType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersBatchSizeVariant1) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersBatchSizeVariant1?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersLearningRateMultiplier) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersLearningRateMultiplier?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersNEpochs) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersNEpochs?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobCheckpointObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobCheckpointObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobEventObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobEventObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobEventLevel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobEventLevel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobEventType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobEventType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderLabelModelType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderLabelModelType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderMultiType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderMultiType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderPythonType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderPythonType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderScoreModelType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderScoreModelType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckOperation) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckOperation?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityEvaluationMetric) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityEvaluationMetric?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioInputAudio1Format) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioInputAudio1Format?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningCheckpointPermissionResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningCheckpointPermissionResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningJobCheckpointsResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningJobCheckpointsResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningJobEventsResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningJobEventsResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListPaginatedFineTuningJobsResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListPaginatedFineTuningJobsResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningCheckpointPermissionsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningCheckpointPermissionsOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateFineTuningJobRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateFineTuningJobRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersBatchSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateFineTuningJobRequestHyperparametersBatchSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersBatchSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateFineTuningJobRequestHyperparametersBatchSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersLearningRateMultiplier)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateFineTuningJobRequestHyperparametersLearningRateMultiplierJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersLearningRateMultiplier?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateFineTuningJobRequestHyperparametersLearningRateMultiplierNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersNEpochs)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateFineTuningJobRequestHyperparametersNEpochsJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestHyperparametersNEpochs?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateFineTuningJobRequestHyperparametersNEpochsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestIntegrationType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateFineTuningJobRequestIntegrationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateFineTuningJobRequestIntegrationType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateFineTuningJobRequestIntegrationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteFineTuningCheckpointPermissionResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteFineTuningCheckpointPermissionResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteFineTuningCheckpointPermissionResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteFineTuningCheckpointPermissionResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemContentOutputTextType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemContentOutputTextTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemContentOutputTextType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemContentOutputTextTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemInputImageType)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemInputImageTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EvalItemInputImageType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EvalItemInputImageTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersBeta)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneDPOHyperparametersBetaJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersBeta?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneDPOHyperparametersBetaNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersBatchSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneDPOHyperparametersBatchSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersBatchSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneDPOHyperparametersBatchSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersLearningRateMultiplier)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneDPOHyperparametersLearningRateMultiplierJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersLearningRateMultiplier?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneDPOHyperparametersLearningRateMultiplierNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersNEpochs)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneDPOHyperparametersNEpochsJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneDPOHyperparametersNEpochs?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneDPOHyperparametersNEpochsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneMethodType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneMethodTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneMethodType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneMethodTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersBatchSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersBatchSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersBatchSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersBatchSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersLearningRateMultiplier)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersLearningRateMultiplierJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersLearningRateMultiplier?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersLearningRateMultiplierNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersNEpochs)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersNEpochsJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersNEpochs?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersNEpochsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersReasoningEffort)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersReasoningEffortJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersReasoningEffort?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersReasoningEffortNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersComputeMultiplier)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersComputeMultiplierJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersComputeMultiplier?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersComputeMultiplierNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersEvalInterval)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersEvalIntervalJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersEvalInterval?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersEvalIntervalNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersEvalSamples)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersEvalSamplesJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneReinforcementHyperparametersEvalSamples?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneReinforcementHyperparametersEvalSamplesNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersBatchSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneSupervisedHyperparametersBatchSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersBatchSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneSupervisedHyperparametersBatchSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersLearningRateMultiplier)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneSupervisedHyperparametersLearningRateMultiplierJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersLearningRateMultiplier?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneSupervisedHyperparametersLearningRateMultiplierNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersNEpochs)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneSupervisedHyperparametersNEpochsJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuneSupervisedHyperparametersNEpochs?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuneSupervisedHyperparametersNEpochsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningCheckpointPermissionObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningCheckpointPermissionObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningCheckpointPermissionObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningCheckpointPermissionObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningIntegrationType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningIntegrationTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningIntegrationType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningIntegrationTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersBatchSizeVariant1)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobHyperparametersBatchSizeVariant1JsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersBatchSizeVariant1?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobHyperparametersBatchSizeVariant1NullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersLearningRateMultiplier)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobHyperparametersLearningRateMultiplierJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersLearningRateMultiplier?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobHyperparametersLearningRateMultiplierNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersNEpochs)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobHyperparametersNEpochsJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobHyperparametersNEpochs?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobHyperparametersNEpochsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobCheckpointObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobCheckpointObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobCheckpointObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobCheckpointObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobEventObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobEventObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobEventObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobEventObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobEventLevel)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobEventLevelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobEventLevel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobEventLevelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobEventType)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobEventTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FineTuningJobEventType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FineTuningJobEventTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderLabelModelType)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderLabelModelTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderLabelModelType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderLabelModelTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderMultiType)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderMultiTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderMultiType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderMultiTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderPythonType)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderPythonTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderPythonType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderPythonTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderScoreModelType)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderScoreModelTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderScoreModelType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderScoreModelTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckType)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderStringCheckTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderStringCheckTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckOperation)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderStringCheckOperationJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderStringCheckOperation?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderStringCheckOperationNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityType)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderTextSimilarityTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderTextSimilarityTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityEvaluationMetric)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderTextSimilarityEvaluationMetricJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GraderTextSimilarityEvaluationMetric?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GraderTextSimilarityEvaluationMetricNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputAudioTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputAudioTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioInputAudio1Format)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputAudioInputAudio1FormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputAudioInputAudio1Format?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputAudioInputAudio1FormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningCheckpointPermissionResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFineTuningCheckpointPermissionResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningCheckpointPermissionResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFineTuningCheckpointPermissionResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningJobCheckpointsResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFineTuningJobCheckpointsResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningJobCheckpointsResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFineTuningJobCheckpointsResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningJobEventsResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFineTuningJobEventsResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningJobEventsResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFineTuningJobEventsResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListPaginatedFineTuningJobsResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListPaginatedFineTuningJobsResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListPaginatedFineTuningJobsResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListPaginatedFineTuningJobsResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningEffortEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ReasoningEffortEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ReasoningEffortEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheBreakpointConfigModeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PromptCacheBreakpointConfigMode?)) + { + return new global::tryAGI.OpenAI.JsonConverters.PromptCacheBreakpointConfigModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentType)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputTextContentTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputTextContentType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputTextContentTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningCheckpointPermissionsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFineTuningCheckpointPermissionsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFineTuningCheckpointPermissionsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFineTuningCheckpointPermissionsOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new FineTuningSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.FineTuningClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.FineTuningClient.g.cs index b15310bbc..5f783a8ed 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.FineTuningClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.FineTuningClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class FineTuningClient : global::tryAGI.OpenAI.IFineTuning /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.FineTuningSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupOrganizationRoleAssignments.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupOrganizationRoleAssignments.JsonSerializerContext.g.cs new file mode 100644 index 000000000..b16f01d47 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupOrganizationRoleAssignments.JsonSerializerContext.g.cs @@ -0,0 +1,254 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssignedRoleDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssignedRoleDetailsAssignmentSourcesVariant1Item))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedRoleAssignmentResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Group))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupObject), TypeInfoPropertyName = "GroupObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupRoleAssignment))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupRoleAssignmentObject), TypeInfoPropertyName = "GroupRoleAssignmentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Role))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PublicAssignOrganizationGroupRoleBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleObject), TypeInfoPropertyName = "RoleObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleListResourceObject), TypeInfoPropertyName = "RoleListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListGroupRoleAssignmentsOrder), TypeInfoPropertyName = "ListGroupRoleAssignmentsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupObject?), TypeInfoPropertyName = "NullableGroupObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupRoleAssignmentObject?), TypeInfoPropertyName = "NullableGroupRoleAssignmentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleObject?), TypeInfoPropertyName = "NullableRoleObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleListResourceObject?), TypeInfoPropertyName = "NullableRoleListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListGroupRoleAssignmentsOrder?), TypeInfoPropertyName = "NullableListGroupRoleAssignmentsOrder2")] + [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 GroupOrganizationRoleAssignmentsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class GroupOrganizationRoleAssignmentsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static GroupOrganizationRoleAssignmentsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private GroupOrganizationRoleAssignmentsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.GroupObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupRoleAssignmentObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupRoleAssignmentObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListGroupRoleAssignmentsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListGroupRoleAssignmentsOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupRoleAssignmentObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupRoleAssignmentObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupRoleAssignmentObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupRoleAssignmentObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListGroupRoleAssignmentsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListGroupRoleAssignmentsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListGroupRoleAssignmentsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListGroupRoleAssignmentsOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new GroupOrganizationRoleAssignmentsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupOrganizationRoleAssignmentsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupOrganizationRoleAssignmentsClient.g.cs index a437de043..f37694c12 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupOrganizationRoleAssignmentsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupOrganizationRoleAssignmentsClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class GroupOrganizationRoleAssignmentsClient : global::try /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.GroupOrganizationRoleAssignmentsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupUsers.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupUsers.JsonSerializerContext.g.cs new file mode 100644 index 000000000..510507010 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupUsers.JsonSerializerContext.g.cs @@ -0,0 +1,248 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateGroupUserBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupMemberUser))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupMemberUserUserType), TypeInfoPropertyName = "GroupMemberUserUserType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupUser))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupUserAssignment))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupUserAssignmentObject), TypeInfoPropertyName = "GroupUserAssignmentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupUserDeletedResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupUserDeletedResourceObject), TypeInfoPropertyName = "GroupUserDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserListResourceObject), TypeInfoPropertyName = "UserListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListGroupUsersOrder), TypeInfoPropertyName = "ListGroupUsersOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupMemberUserUserType?), TypeInfoPropertyName = "NullableGroupMemberUserUserType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupUserAssignmentObject?), TypeInfoPropertyName = "NullableGroupUserAssignmentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupUserDeletedResourceObject?), TypeInfoPropertyName = "NullableGroupUserDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserListResourceObject?), TypeInfoPropertyName = "NullableUserListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListGroupUsersOrder?), TypeInfoPropertyName = "NullableListGroupUsersOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class GroupUsersSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class GroupUsersSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static GroupUsersSourceGenerationContext Default { get; } = new(DefaultOptions); + + private GroupUsersSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.GroupMemberUserUserType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupMemberUserUserType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupUserAssignmentObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupUserAssignmentObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupUserDeletedResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupUserDeletedResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListGroupUsersOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListGroupUsersOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupMemberUserUserType)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupMemberUserUserTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupMemberUserUserType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupMemberUserUserTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupUserAssignmentObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupUserAssignmentObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupUserAssignmentObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupUserAssignmentObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupUserDeletedResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupUserDeletedResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupUserDeletedResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupUserDeletedResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListGroupUsersOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListGroupUsersOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListGroupUsersOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListGroupUsersOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new GroupUsersSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupUsersClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupUsersClient.g.cs index eec26c2ab..49dd2b152 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupUsersClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupUsersClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class GroupUsersClient : global::tryAGI.OpenAI.IGroupUsers /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.GroupUsersSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Groups.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Groups.JsonSerializerContext.g.cs new file mode 100644 index 000000000..979130d9c --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Groups.JsonSerializerContext.g.cs @@ -0,0 +1,232 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateGroupBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupDeletedResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupDeletedResourceObject), TypeInfoPropertyName = "GroupDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupListResourceObject), TypeInfoPropertyName = "GroupListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupResourceWithSuccess))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupResponseGroupType), TypeInfoPropertyName = "GroupResponseGroupType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateGroupBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListGroupsOrder), TypeInfoPropertyName = "ListGroupsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupDeletedResourceObject?), TypeInfoPropertyName = "NullableGroupDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupListResourceObject?), TypeInfoPropertyName = "NullableGroupListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupResponseGroupType?), TypeInfoPropertyName = "NullableGroupResponseGroupType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListGroupsOrder?), TypeInfoPropertyName = "NullableListGroupsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class GroupsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class GroupsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static GroupsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private GroupsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.GroupDeletedResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupDeletedResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupResponseGroupType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupResponseGroupType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListGroupsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListGroupsOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupDeletedResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupDeletedResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupDeletedResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupDeletedResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupResponseGroupType)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupResponseGroupTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupResponseGroupType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupResponseGroupTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListGroupsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListGroupsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListGroupsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListGroupsOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new GroupsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupsClient.g.cs index 016f8b79f..0e666d871 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.GroupsClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class GroupsClient : global::tryAGI.OpenAI.IGroupsClient, /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.GroupsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.HostedTools.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.HostedTools.JsonSerializerContext.g.cs new file mode 100644 index 000000000..8940dda40 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.HostedTools.JsonSerializerContext.g.cs @@ -0,0 +1,147 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.HostedToolPermission))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.HostedToolPermissionUpdate))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectHostedToolPermissions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectHostedToolPermissionsUpdateRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + internal sealed partial class HostedToolsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class HostedToolsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static HostedToolsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private HostedToolsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new HostedToolsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.HostedToolsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.HostedToolsClient.g.cs index 9109ff7fd..ecb2f305a 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.HostedToolsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.HostedToolsClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class HostedToolsClient : global::tryAGI.OpenAI.IHostedToo /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.HostedToolsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Images.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Images.JsonSerializerContext.g.cs new file mode 100644 index 000000000..096378f71 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Images.JsonSerializerContext.g.cs @@ -0,0 +1,1028 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageEditRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf>), TypeInfoPropertyName = "AnyOfByteArrayIListByteArray2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageEditRequestBackground), TypeInfoPropertyName = "CreateImageEditRequestBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringCreateImageEditRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageEditRequestModel), TypeInfoPropertyName = "CreateImageEditRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringCreateImageEditRequestSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageEditRequestSize), TypeInfoPropertyName = "CreateImageEditRequestSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageEditRequestResponseFormat), TypeInfoPropertyName = "CreateImageEditRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageEditRequestOutputFormat), TypeInfoPropertyName = "CreateImageEditRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFidelity), TypeInfoPropertyName = "InputFidelity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageEditRequestQuality), TypeInfoPropertyName = "CreateImageEditRequestQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringCreateImageRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestModel), TypeInfoPropertyName = "CreateImageRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestQuality), TypeInfoPropertyName = "CreateImageRequestQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestResponseFormat), TypeInfoPropertyName = "CreateImageRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestOutputFormat), TypeInfoPropertyName = "CreateImageRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringCreateImageRequestSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestSize), TypeInfoPropertyName = "CreateImageRequestSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestModeration), TypeInfoPropertyName = "CreateImageRequestModeration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestBackground), TypeInfoPropertyName = "CreateImageRequestBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestStyle), TypeInfoPropertyName = "CreateImageRequestStyle2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageVariationRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringCreateImageVariationRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageVariationRequestModel), TypeInfoPropertyName = "CreateImageVariationRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageVariationRequestResponseFormat), TypeInfoPropertyName = "CreateImageVariationRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageVariationRequestSize), TypeInfoPropertyName = "CreateImageVariationRequestSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringEditImageBodyJsonParamModelObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamModel), TypeInfoPropertyName = "EditImageBodyJsonParamModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageRefParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamQuality), TypeInfoPropertyName = "EditImageBodyJsonParamQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamInputFidelity), TypeInfoPropertyName = "EditImageBodyJsonParamInputFidelity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamSize), TypeInfoPropertyName = "EditImageBodyJsonParamSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamOutputFormat), TypeInfoPropertyName = "EditImageBodyJsonParamOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamModeration), TypeInfoPropertyName = "EditImageBodyJsonParamModeration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamBackground), TypeInfoPropertyName = "EditImageBodyJsonParamBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Image2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditCompletedEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditCompletedEventType), TypeInfoPropertyName = "ImageEditCompletedEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditCompletedEventSize), TypeInfoPropertyName = "ImageEditCompletedEventSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditCompletedEventQuality), TypeInfoPropertyName = "ImageEditCompletedEventQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditCompletedEventBackground), TypeInfoPropertyName = "ImageEditCompletedEventBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditCompletedEventOutputFormat), TypeInfoPropertyName = "ImageEditCompletedEventOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImagesUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditPartialImageEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventType), TypeInfoPropertyName = "ImageEditPartialImageEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventSize), TypeInfoPropertyName = "ImageEditPartialImageEventSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventQuality), TypeInfoPropertyName = "ImageEditPartialImageEventQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventBackground), TypeInfoPropertyName = "ImageEditPartialImageEventBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventOutputFormat), TypeInfoPropertyName = "ImageEditPartialImageEventOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditStreamEvent), TypeInfoPropertyName = "ImageEditStreamEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditStreamEventDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditStreamEventDiscriminatorType), TypeInfoPropertyName = "ImageEditStreamEventDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenCompletedEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenCompletedEventType), TypeInfoPropertyName = "ImageGenCompletedEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenCompletedEventSize), TypeInfoPropertyName = "ImageGenCompletedEventSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenCompletedEventQuality), TypeInfoPropertyName = "ImageGenCompletedEventQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenCompletedEventBackground), TypeInfoPropertyName = "ImageGenCompletedEventBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenCompletedEventOutputFormat), TypeInfoPropertyName = "ImageGenCompletedEventOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenPartialImageEvent))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventType), TypeInfoPropertyName = "ImageGenPartialImageEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventSize), TypeInfoPropertyName = "ImageGenPartialImageEventSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventQuality), TypeInfoPropertyName = "ImageGenPartialImageEventQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventBackground), TypeInfoPropertyName = "ImageGenPartialImageEventBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventOutputFormat), TypeInfoPropertyName = "ImageGenPartialImageEventOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenStreamEvent), TypeInfoPropertyName = "ImageGenStreamEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenStreamEventDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenStreamEventDiscriminatorType), TypeInfoPropertyName = "ImageGenStreamEventDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImagesResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImagesResponseBackground), TypeInfoPropertyName = "ImagesResponseBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImagesResponseOutputFormat), TypeInfoPropertyName = "ImagesResponseOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImagesResponseSize), TypeInfoPropertyName = "ImagesResponseSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImagesResponseQuality), TypeInfoPropertyName = "ImagesResponseQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenUsage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImagesUsageInputTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenOutputTokensDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenInputUsageDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf>?), TypeInfoPropertyName = "NullableAnyOfByteArrayIListByteArray2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageEditRequestBackground?), TypeInfoPropertyName = "NullableCreateImageEditRequestBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCreateImageEditRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageEditRequestModel?), TypeInfoPropertyName = "NullableCreateImageEditRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCreateImageEditRequestSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageEditRequestSize?), TypeInfoPropertyName = "NullableCreateImageEditRequestSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageEditRequestResponseFormat?), TypeInfoPropertyName = "NullableCreateImageEditRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageEditRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateImageEditRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InputFidelity?), TypeInfoPropertyName = "NullableInputFidelity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageEditRequestQuality?), TypeInfoPropertyName = "NullableCreateImageEditRequestQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCreateImageRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestModel?), TypeInfoPropertyName = "NullableCreateImageRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestQuality?), TypeInfoPropertyName = "NullableCreateImageRequestQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestResponseFormat?), TypeInfoPropertyName = "NullableCreateImageRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestOutputFormat?), TypeInfoPropertyName = "NullableCreateImageRequestOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCreateImageRequestSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestSize?), TypeInfoPropertyName = "NullableCreateImageRequestSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestModeration?), TypeInfoPropertyName = "NullableCreateImageRequestModeration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestBackground?), TypeInfoPropertyName = "NullableCreateImageRequestBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageRequestStyle?), TypeInfoPropertyName = "NullableCreateImageRequestStyle2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCreateImageVariationRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageVariationRequestModel?), TypeInfoPropertyName = "NullableCreateImageVariationRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageVariationRequestResponseFormat?), TypeInfoPropertyName = "NullableCreateImageVariationRequestResponseFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateImageVariationRequestSize?), TypeInfoPropertyName = "NullableCreateImageVariationRequestSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringEditImageBodyJsonParamModelObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamModel?), TypeInfoPropertyName = "NullableEditImageBodyJsonParamModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamQuality?), TypeInfoPropertyName = "NullableEditImageBodyJsonParamQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamInputFidelity?), TypeInfoPropertyName = "NullableEditImageBodyJsonParamInputFidelity2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamSize?), TypeInfoPropertyName = "NullableEditImageBodyJsonParamSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamOutputFormat?), TypeInfoPropertyName = "NullableEditImageBodyJsonParamOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamModeration?), TypeInfoPropertyName = "NullableEditImageBodyJsonParamModeration2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamBackground?), TypeInfoPropertyName = "NullableEditImageBodyJsonParamBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditCompletedEventType?), TypeInfoPropertyName = "NullableImageEditCompletedEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditCompletedEventSize?), TypeInfoPropertyName = "NullableImageEditCompletedEventSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditCompletedEventQuality?), TypeInfoPropertyName = "NullableImageEditCompletedEventQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditCompletedEventBackground?), TypeInfoPropertyName = "NullableImageEditCompletedEventBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditCompletedEventOutputFormat?), TypeInfoPropertyName = "NullableImageEditCompletedEventOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventType?), TypeInfoPropertyName = "NullableImageEditPartialImageEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventSize?), TypeInfoPropertyName = "NullableImageEditPartialImageEventSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventQuality?), TypeInfoPropertyName = "NullableImageEditPartialImageEventQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventBackground?), TypeInfoPropertyName = "NullableImageEditPartialImageEventBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventOutputFormat?), TypeInfoPropertyName = "NullableImageEditPartialImageEventOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditStreamEvent?), TypeInfoPropertyName = "NullableImageEditStreamEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageEditStreamEventDiscriminatorType?), TypeInfoPropertyName = "NullableImageEditStreamEventDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenCompletedEventType?), TypeInfoPropertyName = "NullableImageGenCompletedEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenCompletedEventSize?), TypeInfoPropertyName = "NullableImageGenCompletedEventSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenCompletedEventQuality?), TypeInfoPropertyName = "NullableImageGenCompletedEventQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenCompletedEventBackground?), TypeInfoPropertyName = "NullableImageGenCompletedEventBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenCompletedEventOutputFormat?), TypeInfoPropertyName = "NullableImageGenCompletedEventOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventType?), TypeInfoPropertyName = "NullableImageGenPartialImageEventType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventSize?), TypeInfoPropertyName = "NullableImageGenPartialImageEventSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventQuality?), TypeInfoPropertyName = "NullableImageGenPartialImageEventQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventBackground?), TypeInfoPropertyName = "NullableImageGenPartialImageEventBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventOutputFormat?), TypeInfoPropertyName = "NullableImageGenPartialImageEventOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenStreamEvent?), TypeInfoPropertyName = "NullableImageGenStreamEvent2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageGenStreamEventDiscriminatorType?), TypeInfoPropertyName = "NullableImageGenStreamEventDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImagesResponseBackground?), TypeInfoPropertyName = "NullableImagesResponseBackground2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImagesResponseOutputFormat?), TypeInfoPropertyName = "NullableImagesResponseOutputFormat2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImagesResponseSize?), TypeInfoPropertyName = "NullableImagesResponseSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImagesResponseQuality?), TypeInfoPropertyName = "NullableImagesResponseQuality2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class ImagesSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ImagesSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static ImagesSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ImagesSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ImageEditStreamEventJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ImageGenStreamEventJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestBackground) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestBackground?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestResponseFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestResponseFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestOutputFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestOutputFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestQuality) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestQuality?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestQuality) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestQuality?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestResponseFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestResponseFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestOutputFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestOutputFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestModeration) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestModeration?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestBackground) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestBackground?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestStyle) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestStyle?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageVariationRequestModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageVariationRequestModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageVariationRequestResponseFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageVariationRequestResponseFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageVariationRequestSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageVariationRequestSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamQuality) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamQuality?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamInputFidelity) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamInputFidelity?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamOutputFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamOutputFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamModeration) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamModeration?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamBackground) + + || typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamBackground?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventQuality) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventQuality?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventBackground) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventBackground?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventOutputFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventOutputFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventQuality) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventQuality?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventBackground) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventBackground?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventOutputFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventOutputFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditStreamEventDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditStreamEventDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventQuality) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventQuality?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventBackground) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventBackground?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventOutputFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventOutputFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventQuality) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventQuality?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventBackground) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventBackground?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventOutputFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventOutputFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenStreamEventDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenStreamEventDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseBackground) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseBackground?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseOutputFormat) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseOutputFormat?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseQuality) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseQuality?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputFidelity) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InputFidelity?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestBackground)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageEditRequestBackgroundJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestBackground?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageEditRequestBackgroundNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageEditRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageEditRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageEditRequestSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageEditRequestSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestResponseFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageEditRequestResponseFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestResponseFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageEditRequestResponseFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestOutputFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageEditRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestOutputFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageEditRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestQuality)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageEditRequestQualityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageEditRequestQuality?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageEditRequestQualityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestQuality)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestQualityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestQuality?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestQualityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestResponseFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestResponseFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestResponseFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestResponseFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestOutputFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestOutputFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestModeration)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestModerationJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestModeration?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestModerationNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestBackground)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestBackgroundJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestBackground?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestBackgroundNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestStyle)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestStyleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageRequestStyle?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageRequestStyleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageVariationRequestModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageVariationRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageVariationRequestModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageVariationRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageVariationRequestResponseFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageVariationRequestResponseFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageVariationRequestResponseFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageVariationRequestResponseFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageVariationRequestSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageVariationRequestSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateImageVariationRequestSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateImageVariationRequestSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamQuality)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamQualityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamQuality?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamQualityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamInputFidelity)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamInputFidelityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamInputFidelity?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamInputFidelityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamOutputFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamOutputFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamModeration)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamModerationJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamModeration?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamModerationNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamBackground)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamBackgroundJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.EditImageBodyJsonParamBackground?)) + { + return new global::tryAGI.OpenAI.JsonConverters.EditImageBodyJsonParamBackgroundNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditCompletedEventTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditCompletedEventTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditCompletedEventSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditCompletedEventSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventQuality)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditCompletedEventQualityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventQuality?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditCompletedEventQualityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventBackground)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditCompletedEventBackgroundJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventBackground?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditCompletedEventBackgroundNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventOutputFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditCompletedEventOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditCompletedEventOutputFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditCompletedEventOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditPartialImageEventTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditPartialImageEventTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditPartialImageEventSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditPartialImageEventSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventQuality)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditPartialImageEventQualityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventQuality?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditPartialImageEventQualityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventBackground)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditPartialImageEventBackgroundJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventBackground?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditPartialImageEventBackgroundNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventOutputFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditPartialImageEventOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditPartialImageEventOutputFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditPartialImageEventOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditStreamEventDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditStreamEventDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageEditStreamEventDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageEditStreamEventDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenCompletedEventTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenCompletedEventTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenCompletedEventSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenCompletedEventSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventQuality)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenCompletedEventQualityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventQuality?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenCompletedEventQualityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventBackground)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenCompletedEventBackgroundJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventBackground?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenCompletedEventBackgroundNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventOutputFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenCompletedEventOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenCompletedEventOutputFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenCompletedEventOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenPartialImageEventTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenPartialImageEventTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenPartialImageEventSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenPartialImageEventSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventQuality)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenPartialImageEventQualityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventQuality?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenPartialImageEventQualityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventBackground)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenPartialImageEventBackgroundJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventBackground?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenPartialImageEventBackgroundNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventOutputFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenPartialImageEventOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenPartialImageEventOutputFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenPartialImageEventOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenStreamEventDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenStreamEventDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImageGenStreamEventDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImageGenStreamEventDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseBackground)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImagesResponseBackgroundJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseBackground?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImagesResponseBackgroundNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseOutputFormat)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImagesResponseOutputFormatJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseOutputFormat?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImagesResponseOutputFormatNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImagesResponseSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImagesResponseSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseQuality)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImagesResponseQualityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ImagesResponseQuality?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ImagesResponseQualityNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputFidelity)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputFidelityJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InputFidelity?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InputFidelityNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new ImagesSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ImagesClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ImagesClient.g.cs index b0622a37e..5ad38c111 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ImagesClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ImagesClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class ImagesClient : global::tryAGI.OpenAI.IImagesClient, /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.ImagesSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Invites.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Invites.JsonSerializerContext.g.cs new file mode 100644 index 000000000..44157eefe --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Invites.JsonSerializerContext.g.cs @@ -0,0 +1,300 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Invite))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteObject), TypeInfoPropertyName = "InviteObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteRole), TypeInfoPropertyName = "InviteRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteStatus), TypeInfoPropertyName = "InviteStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteProject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteProjectRole), TypeInfoPropertyName = "InviteProjectRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteDeleteResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteDeleteResponseObject), TypeInfoPropertyName = "InviteDeleteResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteListResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteListResponseObject), TypeInfoPropertyName = "InviteListResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteRequestRole), TypeInfoPropertyName = "InviteRequestRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteRequestProject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteRequestProjectRole), TypeInfoPropertyName = "InviteRequestProjectRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteObject?), TypeInfoPropertyName = "NullableInviteObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteRole?), TypeInfoPropertyName = "NullableInviteRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteStatus?), TypeInfoPropertyName = "NullableInviteStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteProjectRole?), TypeInfoPropertyName = "NullableInviteProjectRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteDeleteResponseObject?), TypeInfoPropertyName = "NullableInviteDeleteResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteListResponseObject?), TypeInfoPropertyName = "NullableInviteListResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteRequestRole?), TypeInfoPropertyName = "NullableInviteRequestRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteRequestProjectRole?), TypeInfoPropertyName = "NullableInviteRequestProjectRole2")] + [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 InvitesSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class InvitesSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static InvitesSourceGenerationContext Default { get; } = new(DefaultOptions); + + private InvitesSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.InviteObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteProjectRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteProjectRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteDeleteResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteDeleteResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteListResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteListResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteRequestRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteRequestRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteRequestProjectRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.InviteRequestProjectRole?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteProjectRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteProjectRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteProjectRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteProjectRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteDeleteResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteDeleteResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteDeleteResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteDeleteResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteListResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteListResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteListResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteListResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteRequestRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteRequestRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteRequestRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteRequestRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteRequestProjectRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteRequestProjectRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.InviteRequestProjectRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.InviteRequestProjectRoleNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new InvitesSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.InvitesClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.InvitesClient.g.cs index 651479c4b..cc38f6551 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.InvitesClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.InvitesClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class InvitesClient : global::tryAGI.OpenAI.IInvitesClient /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.InvitesSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Models.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Models.JsonSerializerContext.g.cs new file mode 100644 index 000000000..395b4dff9 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Models.JsonSerializerContext.g.cs @@ -0,0 +1,196 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteModelResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListModelsResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListModelsResponseObject), TypeInfoPropertyName = "ListModelsResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Model18))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModelObject), TypeInfoPropertyName = "ModelObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListModelsResponseObject?), TypeInfoPropertyName = "NullableListModelsResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ModelObject?), TypeInfoPropertyName = "NullableModelObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class ModelsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ModelsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static ModelsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ModelsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.ListModelsResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListModelsResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ModelObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ModelObject?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListModelsResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListModelsResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListModelsResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListModelsResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ModelObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ModelObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ModelObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ModelObjectNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new ModelsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ModelsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ModelsClient.g.cs index 7a9da85c5..6c4947cfa 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ModelsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ModelsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class ModelsClient : global::tryAGI.OpenAI.IModelsClient, /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.ModelsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Moderations.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Moderations.JsonSerializerContext.g.cs new file mode 100644 index 000000000..d2e58a5fc --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Moderations.JsonSerializerContext.g.cs @@ -0,0 +1,466 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, global::System.Collections.Generic.IList>>), TypeInfoPropertyName = "CreateModerationRequestInputVariant3ItemVariant2_aa2fa50684e533e3")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, global::System.Collections.Generic.IList>>?), TypeInfoPropertyName = "CreateModerationRequestInputVariant3ItemVariant2_2c308d3a0e1a6420")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, global::System.Collections.Generic.List>>), TypeInfoPropertyName = "CreateModerationRequestInputVariant3ItemVariant2_82fca1e83967e178")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfCreateModerationRequestInputVariant3ItemVariant1CreateModerationRequestInputVariant3ItemVariant22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant1Type), TypeInfoPropertyName = "CreateModerationRequestInputVariant3ItemVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant1ImageUrl))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant2Type), TypeInfoPropertyName = "CreateModerationRequestInputVariant3ItemVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf), TypeInfoPropertyName = "AnyOfStringCreateModerationRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationRequestModel), TypeInfoPropertyName = "CreateModerationRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategories))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryScores))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypes))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHateItem), TypeInfoPropertyName = "CreateModerationResponseResultCategoryAppliedInputTypesHateItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHateThreateningItem), TypeInfoPropertyName = "CreateModerationResponseResultCategoryAppliedInputTypesHateThreateningItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentItem), TypeInfoPropertyName = "CreateModerationResponseResultCategoryAppliedInputTypesHarassmentItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentThreateningItem), TypeInfoPropertyName = "CreateModerationResponseResultCategoryAppliedInputTypesHarassmentThreateningItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesIllicitItem), TypeInfoPropertyName = "CreateModerationResponseResultCategoryAppliedInputTypesIllicitItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesIllicitViolentItem), TypeInfoPropertyName = "CreateModerationResponseResultCategoryAppliedInputTypesIllicitViolentItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmItem), TypeInfoPropertyName = "CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmIntentItem), TypeInfoPropertyName = "CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmIntentItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmInstruction), TypeInfoPropertyName = "CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmInstruction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSexualItem), TypeInfoPropertyName = "CreateModerationResponseResultCategoryAppliedInputTypesSexualItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSexualMinor), TypeInfoPropertyName = "CreateModerationResponseResultCategoryAppliedInputTypesSexualMinor2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesViolenceItem), TypeInfoPropertyName = "CreateModerationResponseResultCategoryAppliedInputTypesViolenceItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesViolenceGraphicItem), TypeInfoPropertyName = "CreateModerationResponseResultCategoryAppliedInputTypesViolenceGraphicItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfCreateModerationRequestInputVariant3ItemVariant1CreateModerationRequestInputVariant3ItemVariant22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant1Type?), TypeInfoPropertyName = "NullableCreateModerationRequestInputVariant3ItemVariant1Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant2Type?), TypeInfoPropertyName = "NullableCreateModerationRequestInputVariant3ItemVariant2Type2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AnyOf?), TypeInfoPropertyName = "NullableAnyOfStringCreateModerationRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationRequestModel?), TypeInfoPropertyName = "NullableCreateModerationRequestModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHateItem?), TypeInfoPropertyName = "NullableCreateModerationResponseResultCategoryAppliedInputTypesHateItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHateThreateningItem?), TypeInfoPropertyName = "NullableCreateModerationResponseResultCategoryAppliedInputTypesHateThreateningItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentItem?), TypeInfoPropertyName = "NullableCreateModerationResponseResultCategoryAppliedInputTypesHarassmentItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentThreateningItem?), TypeInfoPropertyName = "NullableCreateModerationResponseResultCategoryAppliedInputTypesHarassmentThreateningItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesIllicitItem?), TypeInfoPropertyName = "NullableCreateModerationResponseResultCategoryAppliedInputTypesIllicitItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesIllicitViolentItem?), TypeInfoPropertyName = "NullableCreateModerationResponseResultCategoryAppliedInputTypesIllicitViolentItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmItem?), TypeInfoPropertyName = "NullableCreateModerationResponseResultCategoryAppliedInputTypesSelfHarmItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmIntentItem?), TypeInfoPropertyName = "NullableCreateModerationResponseResultCategoryAppliedInputTypesSelfHarmIntentItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmInstruction?), TypeInfoPropertyName = "NullableCreateModerationResponseResultCategoryAppliedInputTypesSelfHarmInstruction2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSexualItem?), TypeInfoPropertyName = "NullableCreateModerationResponseResultCategoryAppliedInputTypesSexualItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSexualMinor?), TypeInfoPropertyName = "NullableCreateModerationResponseResultCategoryAppliedInputTypesSexualMinor2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesViolenceItem?), TypeInfoPropertyName = "NullableCreateModerationResponseResultCategoryAppliedInputTypesViolenceItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesViolenceGraphicItem?), TypeInfoPropertyName = "NullableCreateModerationResponseResultCategoryAppliedInputTypesViolenceGraphicItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class ModerationsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ModerationsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static ModerationsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ModerationsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant1Type) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant1Type?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant2Type) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant2Type?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationRequestModel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationRequestModel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHateItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHateItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHateThreateningItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHateThreateningItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentThreateningItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentThreateningItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesIllicitItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesIllicitItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesIllicitViolentItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesIllicitViolentItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmIntentItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmIntentItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmInstruction) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmInstruction?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSexualItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSexualItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSexualMinor) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSexualMinor?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesViolenceItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesViolenceItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesViolenceGraphicItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesViolenceGraphicItem?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant1Type)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationRequestInputVariant3ItemVariant1TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant1Type?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationRequestInputVariant3ItemVariant1TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant2Type)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationRequestInputVariant3ItemVariant2TypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationRequestInputVariant3ItemVariant2Type?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationRequestInputVariant3ItemVariant2TypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationRequestModel)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationRequestModelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationRequestModel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationRequestModelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHateItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesHateItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHateItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesHateItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHateThreateningItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesHateThreateningItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHateThreateningItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesHateThreateningItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentThreateningItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentThreateningItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentThreateningItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesHarassmentThreateningItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesIllicitItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesIllicitItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesIllicitItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesIllicitItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesIllicitViolentItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesIllicitViolentItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesIllicitViolentItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesIllicitViolentItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmIntentItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmIntentItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmIntentItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmIntentItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmInstruction)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmInstructionJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmInstruction?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesSelfHarmInstructionNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSexualItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesSexualItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSexualItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesSexualItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSexualMinor)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesSexualMinorJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesSexualMinor?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesSexualMinorNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesViolenceItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesViolenceItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesViolenceItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesViolenceItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesViolenceGraphicItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesViolenceGraphicItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateModerationResponseResultCategoryAppliedInputTypesViolenceGraphicItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateModerationResponseResultCategoryAppliedInputTypesViolenceGraphicItemNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new ModerationsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ModerationsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ModerationsClient.g.cs index 3ee81ed49..4f9bc362e 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ModerationsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ModerationsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class ModerationsClient : global::tryAGI.OpenAI.IModeratio /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.ModerationsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroupRoleAssignments.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroupRoleAssignments.JsonSerializerContext.g.cs new file mode 100644 index 000000000..b6fa197fe --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroupRoleAssignments.JsonSerializerContext.g.cs @@ -0,0 +1,254 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssignedRoleDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssignedRoleDetailsAssignmentSourcesVariant1Item))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedRoleAssignmentResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Group))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupObject), TypeInfoPropertyName = "GroupObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupRoleAssignment))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupRoleAssignmentObject), TypeInfoPropertyName = "GroupRoleAssignmentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Role))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PublicAssignOrganizationGroupRoleBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleObject), TypeInfoPropertyName = "RoleObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleListResourceObject), TypeInfoPropertyName = "RoleListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectGroupRoleAssignmentsOrder), TypeInfoPropertyName = "ListProjectGroupRoleAssignmentsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupObject?), TypeInfoPropertyName = "NullableGroupObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.GroupRoleAssignmentObject?), TypeInfoPropertyName = "NullableGroupRoleAssignmentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleObject?), TypeInfoPropertyName = "NullableRoleObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleListResourceObject?), TypeInfoPropertyName = "NullableRoleListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectGroupRoleAssignmentsOrder?), TypeInfoPropertyName = "NullableListProjectGroupRoleAssignmentsOrder2")] + [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 ProjectGroupRoleAssignmentsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ProjectGroupRoleAssignmentsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static ProjectGroupRoleAssignmentsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ProjectGroupRoleAssignmentsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.GroupObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupRoleAssignmentObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.GroupRoleAssignmentObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectGroupRoleAssignmentsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectGroupRoleAssignmentsOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupRoleAssignmentObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupRoleAssignmentObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.GroupRoleAssignmentObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.GroupRoleAssignmentObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectGroupRoleAssignmentsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectGroupRoleAssignmentsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectGroupRoleAssignmentsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectGroupRoleAssignmentsOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new ProjectGroupRoleAssignmentsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroupRoleAssignmentsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroupRoleAssignmentsClient.g.cs index 59955c363..6eb464d0a 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroupRoleAssignmentsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroupRoleAssignmentsClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class ProjectGroupRoleAssignmentsClient : global::tryAGI.O /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.ProjectGroupRoleAssignmentsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroups.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroups.JsonSerializerContext.g.cs new file mode 100644 index 000000000..e91e152d3 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroups.JsonSerializerContext.g.cs @@ -0,0 +1,262 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.InviteProjectGroupBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectGroup))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectGroupObject), TypeInfoPropertyName = "ProjectGroupObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectGroupGroupType), TypeInfoPropertyName = "ProjectGroupGroupType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectGroupDeletedResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectGroupDeletedResourceObject), TypeInfoPropertyName = "ProjectGroupDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectGroupListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectGroupListResourceObject), TypeInfoPropertyName = "ProjectGroupListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectGroupsOrder), TypeInfoPropertyName = "ListProjectGroupsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RetrieveProjectGroupGroupType), TypeInfoPropertyName = "RetrieveProjectGroupGroupType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectGroupObject?), TypeInfoPropertyName = "NullableProjectGroupObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectGroupGroupType?), TypeInfoPropertyName = "NullableProjectGroupGroupType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectGroupDeletedResourceObject?), TypeInfoPropertyName = "NullableProjectGroupDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectGroupListResourceObject?), TypeInfoPropertyName = "NullableProjectGroupListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectGroupsOrder?), TypeInfoPropertyName = "NullableListProjectGroupsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RetrieveProjectGroupGroupType?), TypeInfoPropertyName = "NullableRetrieveProjectGroupGroupType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class ProjectGroupsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ProjectGroupsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static ProjectGroupsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ProjectGroupsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupGroupType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupGroupType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupDeletedResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupDeletedResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectGroupsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectGroupsOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RetrieveProjectGroupGroupType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RetrieveProjectGroupGroupType?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectGroupObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectGroupObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupGroupType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectGroupGroupTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupGroupType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectGroupGroupTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupDeletedResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectGroupDeletedResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupDeletedResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectGroupDeletedResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectGroupListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectGroupListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectGroupListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectGroupsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectGroupsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectGroupsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectGroupsOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RetrieveProjectGroupGroupType)) + { + return new global::tryAGI.OpenAI.JsonConverters.RetrieveProjectGroupGroupTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RetrieveProjectGroupGroupType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RetrieveProjectGroupGroupTypeNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new ProjectGroupsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroupsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroupsClient.g.cs index f817752bf..5b6eb5a0c 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroupsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectGroupsClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class ProjectGroupsClient : global::tryAGI.OpenAI.IProject /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.ProjectGroupsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectUserRoleAssignments.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectUserRoleAssignments.JsonSerializerContext.g.cs new file mode 100644 index 000000000..5f8239bc8 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectUserRoleAssignments.JsonSerializerContext.g.cs @@ -0,0 +1,291 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssignedRoleDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssignedRoleDetailsAssignmentSourcesVariant1Item))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedRoleAssignmentResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Role))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PublicAssignOrganizationGroupRoleBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleObject), TypeInfoPropertyName = "RoleObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleListResourceObject), TypeInfoPropertyName = "RoleListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.User))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserObject), TypeInfoPropertyName = "UserObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserUser1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserUser1Object), TypeInfoPropertyName = "UserUser1Object2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserProjects))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserProjectsObject), TypeInfoPropertyName = "UserProjectsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserProjectsDataItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserRoleAssignment))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserRoleAssignmentObject), TypeInfoPropertyName = "UserRoleAssignmentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectUserRoleAssignmentsOrder), TypeInfoPropertyName = "ListProjectUserRoleAssignmentsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleObject?), TypeInfoPropertyName = "NullableRoleObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleListResourceObject?), TypeInfoPropertyName = "NullableRoleListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserObject?), TypeInfoPropertyName = "NullableUserObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserUser1Object?), TypeInfoPropertyName = "NullableUserUser1Object2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserProjectsObject?), TypeInfoPropertyName = "NullableUserProjectsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserRoleAssignmentObject?), TypeInfoPropertyName = "NullableUserRoleAssignmentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectUserRoleAssignmentsOrder?), TypeInfoPropertyName = "NullableListProjectUserRoleAssignmentsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class ProjectUserRoleAssignmentsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ProjectUserRoleAssignmentsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static ProjectUserRoleAssignmentsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ProjectUserRoleAssignmentsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserUser1Object) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserUser1Object?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserProjectsObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserProjectsObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserRoleAssignmentObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserRoleAssignmentObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectUserRoleAssignmentsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectUserRoleAssignmentsOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserUser1Object)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserUser1ObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserUser1Object?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserUser1ObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserProjectsObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserProjectsObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserProjectsObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserProjectsObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserRoleAssignmentObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserRoleAssignmentObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserRoleAssignmentObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserRoleAssignmentObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectUserRoleAssignmentsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectUserRoleAssignmentsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectUserRoleAssignmentsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectUserRoleAssignmentsOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new ProjectUserRoleAssignmentsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectUserRoleAssignmentsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectUserRoleAssignmentsClient.g.cs index 230131702..f1103cfc7 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectUserRoleAssignmentsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectUserRoleAssignmentsClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class ProjectUserRoleAssignmentsClient : global::tryAGI.Op /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.ProjectUserRoleAssignmentsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Projects.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Projects.JsonSerializerContext.g.cs new file mode 100644 index 000000000..ecf948714 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Projects.JsonSerializerContext.g.cs @@ -0,0 +1,588 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Error))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ErrorResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Project))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectObject), TypeInfoPropertyName = "ProjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKey))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyObject), TypeInfoPropertyName = "ProjectApiKeyObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerProjectAccess), TypeInfoPropertyName = "ProjectApiKeyOwnerProjectAccess2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyOwner))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerType), TypeInfoPropertyName = "ProjectApiKeyOwnerType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerUser))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerServiceAccount))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyDeleteResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyDeleteResponseObject), TypeInfoPropertyName = "ProjectApiKeyDeleteResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyListResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyListResponseObject), TypeInfoPropertyName = "ProjectApiKeyListResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectCreateRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectListResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectListResponseObject), TypeInfoPropertyName = "ProjectListResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectModelPermissions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectModelPermissionsObject), TypeInfoPropertyName = "ProjectModelPermissionsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectModelPermissionsMode), TypeInfoPropertyName = "ProjectModelPermissionsMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectModelPermissionsDeleteResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectModelPermissionsDeleteResponseObject), TypeInfoPropertyName = "ProjectModelPermissionsDeleteResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectModelPermissionsUpdateRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectModelPermissionsUpdateRequestMode), TypeInfoPropertyName = "ProjectModelPermissionsUpdateRequestMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectRateLimit))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectRateLimitObject), TypeInfoPropertyName = "ProjectRateLimitObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectRateLimitListResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectRateLimitListResponseObject), TypeInfoPropertyName = "ProjectRateLimitListResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectRateLimitUpdateRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccount))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountObject), TypeInfoPropertyName = "ProjectServiceAccountObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountRole), TypeInfoPropertyName = "ProjectServiceAccountRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountApiKey))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountApiKeyObject), TypeInfoPropertyName = "ProjectServiceAccountApiKeyObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateResponseObject), TypeInfoPropertyName = "ProjectServiceAccountCreateResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateResponseRole), TypeInfoPropertyName = "ProjectServiceAccountCreateResponseRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountDeleteResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountDeleteResponseObject), TypeInfoPropertyName = "ProjectServiceAccountDeleteResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountListResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountListResponseObject), TypeInfoPropertyName = "ProjectServiceAccountListResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectUpdateRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectUser))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectUserObject), TypeInfoPropertyName = "ProjectUserObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectUserCreateRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectUserDeleteResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectUserDeleteResponseObject), TypeInfoPropertyName = "ProjectUserDeleteResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectUserListResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectUserUpdateRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateProjectServiceAccountBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateProjectServiceAccountBodyRole), TypeInfoPropertyName = "UpdateProjectServiceAccountBodyRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectApiKeysOwnerProjectAccess), TypeInfoPropertyName = "ListProjectApiKeysOwnerProjectAccess2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectObject?), TypeInfoPropertyName = "NullableProjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyObject?), TypeInfoPropertyName = "NullableProjectApiKeyObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerProjectAccess?), TypeInfoPropertyName = "NullableProjectApiKeyOwnerProjectAccess2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerType?), TypeInfoPropertyName = "NullableProjectApiKeyOwnerType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyDeleteResponseObject?), TypeInfoPropertyName = "NullableProjectApiKeyDeleteResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectApiKeyListResponseObject?), TypeInfoPropertyName = "NullableProjectApiKeyListResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectListResponseObject?), TypeInfoPropertyName = "NullableProjectListResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectModelPermissionsObject?), TypeInfoPropertyName = "NullableProjectModelPermissionsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectModelPermissionsMode?), TypeInfoPropertyName = "NullableProjectModelPermissionsMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectModelPermissionsDeleteResponseObject?), TypeInfoPropertyName = "NullableProjectModelPermissionsDeleteResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectModelPermissionsUpdateRequestMode?), TypeInfoPropertyName = "NullableProjectModelPermissionsUpdateRequestMode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectRateLimitObject?), TypeInfoPropertyName = "NullableProjectRateLimitObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectRateLimitListResponseObject?), TypeInfoPropertyName = "NullableProjectRateLimitListResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountObject?), TypeInfoPropertyName = "NullableProjectServiceAccountObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountRole?), TypeInfoPropertyName = "NullableProjectServiceAccountRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountApiKeyObject?), TypeInfoPropertyName = "NullableProjectServiceAccountApiKeyObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateResponseObject?), TypeInfoPropertyName = "NullableProjectServiceAccountCreateResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateResponseRole?), TypeInfoPropertyName = "NullableProjectServiceAccountCreateResponseRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountDeleteResponseObject?), TypeInfoPropertyName = "NullableProjectServiceAccountDeleteResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectServiceAccountListResponseObject?), TypeInfoPropertyName = "NullableProjectServiceAccountListResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectUserObject?), TypeInfoPropertyName = "NullableProjectUserObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectUserDeleteResponseObject?), TypeInfoPropertyName = "NullableProjectUserDeleteResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateProjectServiceAccountBodyRole?), TypeInfoPropertyName = "NullableUpdateProjectServiceAccountBodyRole2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectApiKeysOwnerProjectAccess?), TypeInfoPropertyName = "NullableListProjectApiKeysOwnerProjectAccess2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class ProjectsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class ProjectsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static ProjectsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private ProjectsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.ProjectObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerProjectAccess) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerProjectAccess?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyDeleteResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyDeleteResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyListResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyListResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectListResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectListResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsMode) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsMode?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsDeleteResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsDeleteResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsUpdateRequestMode) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsUpdateRequestMode?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectRateLimitObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectRateLimitObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectRateLimitListResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectRateLimitListResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountApiKeyObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountApiKeyObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateResponseRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateResponseRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountDeleteResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountDeleteResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountListResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountListResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectUserObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectUserObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectUserDeleteResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectUserDeleteResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UpdateProjectServiceAccountBodyRole) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UpdateProjectServiceAccountBodyRole?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectApiKeysOwnerProjectAccess) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectApiKeysOwnerProjectAccess?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectApiKeyObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectApiKeyObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerProjectAccess)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectApiKeyOwnerProjectAccessJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerProjectAccess?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectApiKeyOwnerProjectAccessNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectApiKeyOwnerTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyOwnerType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectApiKeyOwnerTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyDeleteResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectApiKeyDeleteResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyDeleteResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectApiKeyDeleteResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyListResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectApiKeyListResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectApiKeyListResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectApiKeyListResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectListResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectListResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectListResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectListResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectModelPermissionsObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectModelPermissionsObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsMode)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectModelPermissionsModeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsMode?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectModelPermissionsModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsDeleteResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectModelPermissionsDeleteResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsDeleteResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectModelPermissionsDeleteResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsUpdateRequestMode)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectModelPermissionsUpdateRequestModeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectModelPermissionsUpdateRequestMode?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectModelPermissionsUpdateRequestModeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectRateLimitObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectRateLimitObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectRateLimitObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectRateLimitObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectRateLimitListResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectRateLimitListResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectRateLimitListResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectRateLimitListResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountApiKeyObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountApiKeyObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountApiKeyObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountApiKeyObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountCreateResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountCreateResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateResponseRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountCreateResponseRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountCreateResponseRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountCreateResponseRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountDeleteResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountDeleteResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountDeleteResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountDeleteResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountListResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountListResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectServiceAccountListResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectServiceAccountListResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectUserObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectUserObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectUserObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectUserObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectUserDeleteResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectUserDeleteResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectUserDeleteResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectUserDeleteResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UpdateProjectServiceAccountBodyRole)) + { + return new global::tryAGI.OpenAI.JsonConverters.UpdateProjectServiceAccountBodyRoleJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UpdateProjectServiceAccountBodyRole?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UpdateProjectServiceAccountBodyRoleNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectApiKeysOwnerProjectAccess)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectApiKeysOwnerProjectAccessJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectApiKeysOwnerProjectAccess?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectApiKeysOwnerProjectAccessNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new ProjectsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectsClient.g.cs index 49ae11113..92938ef3b 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.ProjectsClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class ProjectsClient : global::tryAGI.OpenAI.IProjectsClie /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.ProjectsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.RealtimeClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.RealtimeClient.g.cs index 4defdac8f..156f78780 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.RealtimeClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.RealtimeClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class RealtimeClient : global::tryAGI.OpenAI.IRealtimeClie /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.RealtimeSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Roles.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Roles.JsonSerializerContext.g.cs new file mode 100644 index 000000000..35e58895a --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Roles.JsonSerializerContext.g.cs @@ -0,0 +1,249 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Role))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PublicCreateOrganizationRoleBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PublicRoleListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PublicRoleListResourceObject), TypeInfoPropertyName = "PublicRoleListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PublicUpdateOrganizationRoleBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleObject), TypeInfoPropertyName = "RoleObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleDeletedResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleDeletedResourceObject), TypeInfoPropertyName = "RoleDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListRolesOrder), TypeInfoPropertyName = "ListRolesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectRolesOrder), TypeInfoPropertyName = "ListProjectRolesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PublicRoleListResourceObject?), TypeInfoPropertyName = "NullablePublicRoleListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleObject?), TypeInfoPropertyName = "NullableRoleObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleDeletedResourceObject?), TypeInfoPropertyName = "NullableRoleDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListRolesOrder?), TypeInfoPropertyName = "NullableListRolesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectRolesOrder?), TypeInfoPropertyName = "NullableListProjectRolesOrder2")] + [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 RolesSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class RolesSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static RolesSourceGenerationContext Default { get; } = new(DefaultOptions); + + private RolesSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.PublicRoleListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.PublicRoleListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleDeletedResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleDeletedResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListRolesOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListRolesOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectRolesOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectRolesOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.PublicRoleListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.PublicRoleListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.PublicRoleListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.PublicRoleListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleDeletedResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleDeletedResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleDeletedResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleDeletedResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListRolesOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListRolesOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListRolesOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListRolesOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectRolesOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectRolesOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectRolesOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectRolesOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new RolesSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.RolesClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.RolesClient.g.cs index 11ef8be81..f2d78eb78 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.RolesClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.RolesClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class RolesClient : global::tryAGI.OpenAI.IRolesClient, gl /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.RolesSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Skills.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Skills.JsonSerializerContext.g.cs new file mode 100644 index 000000000..ff997b49b --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Skills.JsonSerializerContext.g.cs @@ -0,0 +1,291 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrderEnum), TypeInfoPropertyName = "OrderEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillResourceObject), TypeInfoPropertyName = "SkillResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillListResourceObject), TypeInfoPropertyName = "SkillListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSkillBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, byte[]>), TypeInfoPropertyName = "OneOfIListByteArrayByteArray2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SetDefaultSkillVersionBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedSkillResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedSkillResourceObject), TypeInfoPropertyName = "DeletedSkillResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillVersionResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillVersionResourceObject), TypeInfoPropertyName = "SkillVersionResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillVersionListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillVersionListResourceObject), TypeInfoPropertyName = "SkillVersionListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSkillVersionBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedSkillVersionResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedSkillVersionResourceObject), TypeInfoPropertyName = "DeletedSkillVersionResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrderEnum?), TypeInfoPropertyName = "NullableOrderEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillResourceObject?), TypeInfoPropertyName = "NullableSkillResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillListResourceObject?), TypeInfoPropertyName = "NullableSkillListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf, byte[]>?), TypeInfoPropertyName = "NullableOneOfIListByteArrayByteArray2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedSkillResourceObject?), TypeInfoPropertyName = "NullableDeletedSkillResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillVersionResourceObject?), TypeInfoPropertyName = "NullableSkillVersionResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SkillVersionListResourceObject?), TypeInfoPropertyName = "NullableSkillVersionListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedSkillVersionResourceObject?), TypeInfoPropertyName = "NullableDeletedSkillVersionResourceObject2")] + [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::tryAGI.OpenAI.OneOf, byte[]>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class SkillsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class SkillsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static SkillsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private SkillsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.OrderEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrderEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SkillResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SkillResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SkillListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SkillListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeletedSkillResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeletedSkillResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SkillVersionResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SkillVersionResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SkillVersionListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SkillVersionListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeletedSkillVersionResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeletedSkillVersionResourceObject?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrderEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrderEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrderEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrderEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SkillResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.SkillResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SkillResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SkillResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SkillListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.SkillListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SkillListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SkillListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeletedSkillResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeletedSkillResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeletedSkillResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeletedSkillResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SkillVersionResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.SkillVersionResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SkillVersionResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SkillVersionResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SkillVersionListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.SkillVersionListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SkillVersionListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SkillVersionListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeletedSkillVersionResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeletedSkillVersionResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeletedSkillVersionResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeletedSkillVersionResourceObjectNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new SkillsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.SkillsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.SkillsClient.g.cs index 121fb3659..5586016ce 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.SkillsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.SkillsClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class SkillsClient : global::tryAGI.OpenAI.ISkillsClient, /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SkillsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.SpendAlerts.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.SpendAlerts.JsonSerializerContext.g.cs new file mode 100644 index 000000000..e2f6b87fc --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.SpendAlerts.JsonSerializerContext.g.cs @@ -0,0 +1,414 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpendAlertBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpendAlertBodyCurrency), TypeInfoPropertyName = "CreateSpendAlertBodyCurrency2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpendAlertBodyInterval), TypeInfoPropertyName = "CreateSpendAlertBodyInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SpendAlertNotificationChannel))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationSpendAlert))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationSpendAlertObject), TypeInfoPropertyName = "OrganizationSpendAlertObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationSpendAlertCurrency), TypeInfoPropertyName = "OrganizationSpendAlertCurrency2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationSpendAlertInterval), TypeInfoPropertyName = "OrganizationSpendAlertInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationSpendAlertDeletedResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationSpendAlertDeletedResourceObject), TypeInfoPropertyName = "OrganizationSpendAlertDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationSpendAlertListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationSpendAlertListResourceObject), TypeInfoPropertyName = "OrganizationSpendAlertListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectSpendAlert))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectSpendAlertObject), TypeInfoPropertyName = "ProjectSpendAlertObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectSpendAlertCurrency), TypeInfoPropertyName = "ProjectSpendAlertCurrency2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectSpendAlertInterval), TypeInfoPropertyName = "ProjectSpendAlertInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectSpendAlertDeletedResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectSpendAlertDeletedResourceObject), TypeInfoPropertyName = "ProjectSpendAlertDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectSpendAlertListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectSpendAlertListResourceObject), TypeInfoPropertyName = "ProjectSpendAlertListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SpendAlertNotificationChannelType), TypeInfoPropertyName = "SpendAlertNotificationChannelType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectSpendAlertsOrder), TypeInfoPropertyName = "ListProjectSpendAlertsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListOrganizationSpendAlertsOrder), TypeInfoPropertyName = "ListOrganizationSpendAlertsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpendAlertBodyCurrency?), TypeInfoPropertyName = "NullableCreateSpendAlertBodyCurrency2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateSpendAlertBodyInterval?), TypeInfoPropertyName = "NullableCreateSpendAlertBodyInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationSpendAlertObject?), TypeInfoPropertyName = "NullableOrganizationSpendAlertObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationSpendAlertCurrency?), TypeInfoPropertyName = "NullableOrganizationSpendAlertCurrency2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationSpendAlertInterval?), TypeInfoPropertyName = "NullableOrganizationSpendAlertInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationSpendAlertDeletedResourceObject?), TypeInfoPropertyName = "NullableOrganizationSpendAlertDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrganizationSpendAlertListResourceObject?), TypeInfoPropertyName = "NullableOrganizationSpendAlertListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectSpendAlertObject?), TypeInfoPropertyName = "NullableProjectSpendAlertObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectSpendAlertCurrency?), TypeInfoPropertyName = "NullableProjectSpendAlertCurrency2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectSpendAlertInterval?), TypeInfoPropertyName = "NullableProjectSpendAlertInterval2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectSpendAlertDeletedResourceObject?), TypeInfoPropertyName = "NullableProjectSpendAlertDeletedResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ProjectSpendAlertListResourceObject?), TypeInfoPropertyName = "NullableProjectSpendAlertListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.SpendAlertNotificationChannelType?), TypeInfoPropertyName = "NullableSpendAlertNotificationChannelType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListProjectSpendAlertsOrder?), TypeInfoPropertyName = "NullableListProjectSpendAlertsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListOrganizationSpendAlertsOrder?), TypeInfoPropertyName = "NullableListOrganizationSpendAlertsOrder2")] + [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 SpendAlertsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class SpendAlertsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static SpendAlertsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private SpendAlertsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpendAlertBodyCurrency) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpendAlertBodyCurrency?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpendAlertBodyInterval) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpendAlertBodyInterval?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertCurrency) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertCurrency?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertInterval) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertInterval?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertDeletedResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertDeletedResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertCurrency) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertCurrency?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertInterval) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertInterval?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertDeletedResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertDeletedResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SpendAlertNotificationChannelType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.SpendAlertNotificationChannelType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectSpendAlertsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectSpendAlertsOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListOrganizationSpendAlertsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListOrganizationSpendAlertsOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpendAlertBodyCurrency)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateSpendAlertBodyCurrencyJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpendAlertBodyCurrency?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateSpendAlertBodyCurrencyNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpendAlertBodyInterval)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateSpendAlertBodyIntervalJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateSpendAlertBodyInterval?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateSpendAlertBodyIntervalNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationSpendAlertObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationSpendAlertObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertCurrency)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationSpendAlertCurrencyJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertCurrency?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationSpendAlertCurrencyNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertInterval)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationSpendAlertIntervalJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertInterval?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationSpendAlertIntervalNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertDeletedResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationSpendAlertDeletedResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertDeletedResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationSpendAlertDeletedResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationSpendAlertListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrganizationSpendAlertListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrganizationSpendAlertListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectSpendAlertObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectSpendAlertObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertCurrency)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectSpendAlertCurrencyJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertCurrency?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectSpendAlertCurrencyNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertInterval)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectSpendAlertIntervalJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertInterval?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectSpendAlertIntervalNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertDeletedResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectSpendAlertDeletedResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertDeletedResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectSpendAlertDeletedResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectSpendAlertListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ProjectSpendAlertListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ProjectSpendAlertListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SpendAlertNotificationChannelType)) + { + return new global::tryAGI.OpenAI.JsonConverters.SpendAlertNotificationChannelTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.SpendAlertNotificationChannelType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.SpendAlertNotificationChannelTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectSpendAlertsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectSpendAlertsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListProjectSpendAlertsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListProjectSpendAlertsOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListOrganizationSpendAlertsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListOrganizationSpendAlertsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListOrganizationSpendAlertsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListOrganizationSpendAlertsOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new SpendAlertsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.SpendAlertsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.SpendAlertsClient.g.cs index 094e2176d..8e7a945c4 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.SpendAlertsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.SpendAlertsClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class SpendAlertsClient : global::tryAGI.OpenAI.ISpendAler /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SpendAlertsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Uploads.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Uploads.JsonSerializerContext.g.cs new file mode 100644 index 000000000..8ea1d497f --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Uploads.JsonSerializerContext.g.cs @@ -0,0 +1,301 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AddUploadPartRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompleteUploadRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileExpirationAfter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateUploadRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateUploadRequestPurpose), TypeInfoPropertyName = "CreateUploadRequestPurpose2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileExpirationAfterAnchor), TypeInfoPropertyName = "FileExpirationAfterAnchor2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFile))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFileObject), TypeInfoPropertyName = "OpenAIFileObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFilePurpose), TypeInfoPropertyName = "OpenAIFilePurpose2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFileStatus), TypeInfoPropertyName = "OpenAIFileStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Upload))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UploadStatus), TypeInfoPropertyName = "UploadStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UploadObject), TypeInfoPropertyName = "UploadObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AllOf), TypeInfoPropertyName = "AllOfOpenAIFileObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UploadPart))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UploadPartObject), TypeInfoPropertyName = "UploadPartObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateUploadRequestPurpose?), TypeInfoPropertyName = "NullableCreateUploadRequestPurpose2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FileExpirationAfterAnchor?), TypeInfoPropertyName = "NullableFileExpirationAfterAnchor2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFileObject?), TypeInfoPropertyName = "NullableOpenAIFileObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFilePurpose?), TypeInfoPropertyName = "NullableOpenAIFilePurpose2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OpenAIFileStatus?), TypeInfoPropertyName = "NullableOpenAIFileStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UploadStatus?), TypeInfoPropertyName = "NullableUploadStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UploadObject?), TypeInfoPropertyName = "NullableUploadObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AllOf?), TypeInfoPropertyName = "NullableAllOfOpenAIFileObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UploadPartObject?), TypeInfoPropertyName = "NullableUploadPartObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class UploadsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class UploadsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static UploadsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private UploadsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.CreateUploadRequestPurpose) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CreateUploadRequestPurpose?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileExpirationAfterAnchor) + + || typeToConvert == typeof(global::tryAGI.OpenAI.FileExpirationAfterAnchor?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFilePurpose) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFilePurpose?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UploadStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UploadStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UploadObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UploadObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UploadPartObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UploadPartObject?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateUploadRequestPurpose)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateUploadRequestPurposeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CreateUploadRequestPurpose?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CreateUploadRequestPurposeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileExpirationAfterAnchor)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileExpirationAfterAnchorJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.FileExpirationAfterAnchor?)) + { + return new global::tryAGI.OpenAI.JsonConverters.FileExpirationAfterAnchorNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.OpenAIFileObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OpenAIFileObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFilePurpose)) + { + return new global::tryAGI.OpenAI.JsonConverters.OpenAIFilePurposeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFilePurpose?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OpenAIFilePurposeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.OpenAIFileStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OpenAIFileStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OpenAIFileStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UploadStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.UploadStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UploadStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UploadStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UploadObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UploadObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UploadObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UploadObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UploadPartObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UploadPartObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UploadPartObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UploadPartObjectNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new UploadsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UploadsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UploadsClient.g.cs index 96d040f5d..03858d292 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UploadsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UploadsClient.g.cs @@ -35,7 +35,7 @@ public sealed partial class UploadsClient : global::tryAGI.OpenAI.IUploadsClient /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.UploadsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Usage.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Usage.JsonSerializerContext.g.cs new file mode 100644 index 000000000..49fda1d91 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Usage.JsonSerializerContext.g.cs @@ -0,0 +1,839 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CostsResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CostsResultObject), TypeInfoPropertyName = "CostsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CostsResultAmount))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioSpeechesResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioSpeechesResultObject), TypeInfoPropertyName = "UsageAudioSpeechesResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsResultObject), TypeInfoPropertyName = "UsageAudioTranscriptionsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsResultObject), TypeInfoPropertyName = "UsageCodeInterpreterSessionsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCompletionsResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCompletionsResultObject), TypeInfoPropertyName = "UsageCompletionsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageEmbeddingsResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageEmbeddingsResultObject), TypeInfoPropertyName = "UsageEmbeddingsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageFileSearchCallsResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageFileSearchCallsResultObject), TypeInfoPropertyName = "UsageFileSearchCallsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageImagesResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageImagesResultObject), TypeInfoPropertyName = "UsageImagesResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageModerationsResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageModerationsResultObject), TypeInfoPropertyName = "UsageModerationsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageResponseObject), TypeInfoPropertyName = "UsageResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageTimeBucket))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageTimeBucketObject), TypeInfoPropertyName = "UsageTimeBucketObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResultsItem), TypeInfoPropertyName = "ResultsItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageVectorStoresResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageWebSearchCallsResult))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageTimeBucketResultDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageTimeBucketResultDiscriminatorObject), TypeInfoPropertyName = "UsageTimeBucketResultDiscriminatorObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageVectorStoresResultObject), TypeInfoPropertyName = "UsageVectorStoresResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageWebSearchCallsResultObject), TypeInfoPropertyName = "UsageWebSearchCallsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCostsBucketWidth), TypeInfoPropertyName = "UsageCostsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCostsGroupByItem), TypeInfoPropertyName = "UsageCostsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioSpeechesBucketWidth), TypeInfoPropertyName = "UsageAudioSpeechesBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioSpeechesGroupByItem), TypeInfoPropertyName = "UsageAudioSpeechesGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsBucketWidth), TypeInfoPropertyName = "UsageAudioTranscriptionsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsGroupByItem), TypeInfoPropertyName = "UsageAudioTranscriptionsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsBucketWidth), TypeInfoPropertyName = "UsageCodeInterpreterSessionsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsGroupByItem), TypeInfoPropertyName = "UsageCodeInterpreterSessionsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCompletionsBucketWidth), TypeInfoPropertyName = "UsageCompletionsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCompletionsGroupByItem), TypeInfoPropertyName = "UsageCompletionsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageEmbeddingsBucketWidth), TypeInfoPropertyName = "UsageEmbeddingsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageEmbeddingsGroupByItem), TypeInfoPropertyName = "UsageEmbeddingsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageFileSearchCallsBucketWidth), TypeInfoPropertyName = "UsageFileSearchCallsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageFileSearchCallsGroupByItem), TypeInfoPropertyName = "UsageFileSearchCallsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageImagesBucketWidth), TypeInfoPropertyName = "UsageImagesBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageImagesSource), TypeInfoPropertyName = "UsageImagesSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageImagesSize), TypeInfoPropertyName = "UsageImagesSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageImagesGroupByItem), TypeInfoPropertyName = "UsageImagesGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageModerationsBucketWidth), TypeInfoPropertyName = "UsageModerationsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageModerationsGroupByItem), TypeInfoPropertyName = "UsageModerationsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageVectorStoresBucketWidth), TypeInfoPropertyName = "UsageVectorStoresBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageVectorStoresGroupByItem), TypeInfoPropertyName = "UsageVectorStoresGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageWebSearchCallsBucketWidth), TypeInfoPropertyName = "UsageWebSearchCallsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageWebSearchCallsContextLevel), TypeInfoPropertyName = "UsageWebSearchCallsContextLevel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageWebSearchCallsGroupByItem), TypeInfoPropertyName = "UsageWebSearchCallsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CostsResultObject?), TypeInfoPropertyName = "NullableCostsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioSpeechesResultObject?), TypeInfoPropertyName = "NullableUsageAudioSpeechesResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsResultObject?), TypeInfoPropertyName = "NullableUsageAudioTranscriptionsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsResultObject?), TypeInfoPropertyName = "NullableUsageCodeInterpreterSessionsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCompletionsResultObject?), TypeInfoPropertyName = "NullableUsageCompletionsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageEmbeddingsResultObject?), TypeInfoPropertyName = "NullableUsageEmbeddingsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageFileSearchCallsResultObject?), TypeInfoPropertyName = "NullableUsageFileSearchCallsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageImagesResultObject?), TypeInfoPropertyName = "NullableUsageImagesResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageModerationsResultObject?), TypeInfoPropertyName = "NullableUsageModerationsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageResponseObject?), TypeInfoPropertyName = "NullableUsageResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageTimeBucketObject?), TypeInfoPropertyName = "NullableUsageTimeBucketObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ResultsItem?), TypeInfoPropertyName = "NullableResultsItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageTimeBucketResultDiscriminatorObject?), TypeInfoPropertyName = "NullableUsageTimeBucketResultDiscriminatorObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageVectorStoresResultObject?), TypeInfoPropertyName = "NullableUsageVectorStoresResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageWebSearchCallsResultObject?), TypeInfoPropertyName = "NullableUsageWebSearchCallsResultObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCostsBucketWidth?), TypeInfoPropertyName = "NullableUsageCostsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCostsGroupByItem?), TypeInfoPropertyName = "NullableUsageCostsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioSpeechesBucketWidth?), TypeInfoPropertyName = "NullableUsageAudioSpeechesBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioSpeechesGroupByItem?), TypeInfoPropertyName = "NullableUsageAudioSpeechesGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsBucketWidth?), TypeInfoPropertyName = "NullableUsageAudioTranscriptionsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsGroupByItem?), TypeInfoPropertyName = "NullableUsageAudioTranscriptionsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsBucketWidth?), TypeInfoPropertyName = "NullableUsageCodeInterpreterSessionsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsGroupByItem?), TypeInfoPropertyName = "NullableUsageCodeInterpreterSessionsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCompletionsBucketWidth?), TypeInfoPropertyName = "NullableUsageCompletionsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageCompletionsGroupByItem?), TypeInfoPropertyName = "NullableUsageCompletionsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageEmbeddingsBucketWidth?), TypeInfoPropertyName = "NullableUsageEmbeddingsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageEmbeddingsGroupByItem?), TypeInfoPropertyName = "NullableUsageEmbeddingsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageFileSearchCallsBucketWidth?), TypeInfoPropertyName = "NullableUsageFileSearchCallsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageFileSearchCallsGroupByItem?), TypeInfoPropertyName = "NullableUsageFileSearchCallsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageImagesBucketWidth?), TypeInfoPropertyName = "NullableUsageImagesBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageImagesSource?), TypeInfoPropertyName = "NullableUsageImagesSource2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageImagesSize?), TypeInfoPropertyName = "NullableUsageImagesSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageImagesGroupByItem?), TypeInfoPropertyName = "NullableUsageImagesGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageModerationsBucketWidth?), TypeInfoPropertyName = "NullableUsageModerationsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageModerationsGroupByItem?), TypeInfoPropertyName = "NullableUsageModerationsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageVectorStoresBucketWidth?), TypeInfoPropertyName = "NullableUsageVectorStoresBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageVectorStoresGroupByItem?), TypeInfoPropertyName = "NullableUsageVectorStoresGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageWebSearchCallsBucketWidth?), TypeInfoPropertyName = "NullableUsageWebSearchCallsBucketWidth2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageWebSearchCallsContextLevel?), TypeInfoPropertyName = "NullableUsageWebSearchCallsContextLevel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UsageWebSearchCallsGroupByItem?), TypeInfoPropertyName = "NullableUsageWebSearchCallsGroupByItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class UsageSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class UsageSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static UsageSourceGenerationContext Default { get; } = new(DefaultOptions); + + private UsageSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ResultsItemJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.CostsResultObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CostsResultObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioSpeechesResultObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioSpeechesResultObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsResultObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsResultObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsResultObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsResultObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCompletionsResultObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCompletionsResultObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageEmbeddingsResultObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageEmbeddingsResultObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageFileSearchCallsResultObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageFileSearchCallsResultObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesResultObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesResultObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageModerationsResultObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageModerationsResultObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageTimeBucketObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageTimeBucketObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageTimeBucketResultDiscriminatorObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageTimeBucketResultDiscriminatorObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageVectorStoresResultObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageVectorStoresResultObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsResultObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsResultObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCostsBucketWidth) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCostsBucketWidth?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCostsGroupByItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCostsGroupByItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioSpeechesBucketWidth) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioSpeechesBucketWidth?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioSpeechesGroupByItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioSpeechesGroupByItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsBucketWidth) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsBucketWidth?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsGroupByItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsGroupByItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsBucketWidth) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsBucketWidth?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsGroupByItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsGroupByItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCompletionsBucketWidth) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCompletionsBucketWidth?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCompletionsGroupByItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageCompletionsGroupByItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageEmbeddingsBucketWidth) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageEmbeddingsBucketWidth?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageEmbeddingsGroupByItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageEmbeddingsGroupByItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageFileSearchCallsBucketWidth) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageFileSearchCallsBucketWidth?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageFileSearchCallsGroupByItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageFileSearchCallsGroupByItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesBucketWidth) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesBucketWidth?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesSource) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesSource?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesGroupByItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesGroupByItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageModerationsBucketWidth) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageModerationsBucketWidth?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageModerationsGroupByItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageModerationsGroupByItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageVectorStoresBucketWidth) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageVectorStoresBucketWidth?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageVectorStoresGroupByItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageVectorStoresGroupByItem?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsBucketWidth) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsBucketWidth?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsContextLevel) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsContextLevel?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsGroupByItem) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsGroupByItem?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.CostsResultObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.CostsResultObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CostsResultObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CostsResultObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioSpeechesResultObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageAudioSpeechesResultObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioSpeechesResultObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageAudioSpeechesResultObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsResultObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageAudioTranscriptionsResultObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsResultObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageAudioTranscriptionsResultObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsResultObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCodeInterpreterSessionsResultObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsResultObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCodeInterpreterSessionsResultObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCompletionsResultObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCompletionsResultObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCompletionsResultObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCompletionsResultObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageEmbeddingsResultObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageEmbeddingsResultObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageEmbeddingsResultObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageEmbeddingsResultObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageFileSearchCallsResultObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageFileSearchCallsResultObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageFileSearchCallsResultObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageFileSearchCallsResultObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesResultObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageImagesResultObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesResultObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageImagesResultObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageModerationsResultObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageModerationsResultObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageModerationsResultObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageModerationsResultObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageTimeBucketObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageTimeBucketObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageTimeBucketObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageTimeBucketObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageTimeBucketResultDiscriminatorObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageTimeBucketResultDiscriminatorObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageTimeBucketResultDiscriminatorObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageTimeBucketResultDiscriminatorObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageVectorStoresResultObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageVectorStoresResultObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageVectorStoresResultObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageVectorStoresResultObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsResultObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageWebSearchCallsResultObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsResultObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageWebSearchCallsResultObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCostsBucketWidth)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCostsBucketWidthJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCostsBucketWidth?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCostsBucketWidthNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCostsGroupByItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCostsGroupByItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCostsGroupByItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCostsGroupByItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioSpeechesBucketWidth)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageAudioSpeechesBucketWidthJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioSpeechesBucketWidth?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageAudioSpeechesBucketWidthNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioSpeechesGroupByItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageAudioSpeechesGroupByItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioSpeechesGroupByItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageAudioSpeechesGroupByItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsBucketWidth)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageAudioTranscriptionsBucketWidthJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsBucketWidth?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageAudioTranscriptionsBucketWidthNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsGroupByItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageAudioTranscriptionsGroupByItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageAudioTranscriptionsGroupByItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageAudioTranscriptionsGroupByItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsBucketWidth)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCodeInterpreterSessionsBucketWidthJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsBucketWidth?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCodeInterpreterSessionsBucketWidthNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsGroupByItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCodeInterpreterSessionsGroupByItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCodeInterpreterSessionsGroupByItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCodeInterpreterSessionsGroupByItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCompletionsBucketWidth)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCompletionsBucketWidthJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCompletionsBucketWidth?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCompletionsBucketWidthNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCompletionsGroupByItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCompletionsGroupByItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageCompletionsGroupByItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageCompletionsGroupByItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageEmbeddingsBucketWidth)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageEmbeddingsBucketWidthJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageEmbeddingsBucketWidth?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageEmbeddingsBucketWidthNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageEmbeddingsGroupByItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageEmbeddingsGroupByItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageEmbeddingsGroupByItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageEmbeddingsGroupByItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageFileSearchCallsBucketWidth)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageFileSearchCallsBucketWidthJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageFileSearchCallsBucketWidth?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageFileSearchCallsBucketWidthNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageFileSearchCallsGroupByItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageFileSearchCallsGroupByItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageFileSearchCallsGroupByItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageFileSearchCallsGroupByItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesBucketWidth)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageImagesBucketWidthJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesBucketWidth?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageImagesBucketWidthNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesSource)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageImagesSourceJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesSource?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageImagesSourceNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageImagesSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageImagesSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesGroupByItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageImagesGroupByItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageImagesGroupByItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageImagesGroupByItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageModerationsBucketWidth)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageModerationsBucketWidthJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageModerationsBucketWidth?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageModerationsBucketWidthNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageModerationsGroupByItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageModerationsGroupByItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageModerationsGroupByItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageModerationsGroupByItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageVectorStoresBucketWidth)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageVectorStoresBucketWidthJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageVectorStoresBucketWidth?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageVectorStoresBucketWidthNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageVectorStoresGroupByItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageVectorStoresGroupByItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageVectorStoresGroupByItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageVectorStoresGroupByItemNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsBucketWidth)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageWebSearchCallsBucketWidthJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsBucketWidth?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageWebSearchCallsBucketWidthNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsContextLevel)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageWebSearchCallsContextLevelJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsContextLevel?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageWebSearchCallsContextLevelNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsGroupByItem)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageWebSearchCallsGroupByItemJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UsageWebSearchCallsGroupByItem?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UsageWebSearchCallsGroupByItemNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new UsageSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UsageClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UsageClient.g.cs index 23b7dab0e..e37b407db 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UsageClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UsageClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class UsageClient : global::tryAGI.OpenAI.IUsageClient, gl /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.UsageSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UserOrganizationRoleAssignments.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UserOrganizationRoleAssignments.JsonSerializerContext.g.cs new file mode 100644 index 000000000..29f3a201a --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UserOrganizationRoleAssignments.JsonSerializerContext.g.cs @@ -0,0 +1,291 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssignedRoleDetails))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AssignedRoleDetailsAssignmentSourcesVariant1Item))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedRoleAssignmentResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Role))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.PublicAssignOrganizationGroupRoleBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleObject), TypeInfoPropertyName = "RoleObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleListResourceObject), TypeInfoPropertyName = "RoleListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.User))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserObject), TypeInfoPropertyName = "UserObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserUser1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserUser1Object), TypeInfoPropertyName = "UserUser1Object2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserProjects))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserProjectsObject), TypeInfoPropertyName = "UserProjectsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserProjectsDataItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserRoleAssignment))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserRoleAssignmentObject), TypeInfoPropertyName = "UserRoleAssignmentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListUserRoleAssignmentsOrder), TypeInfoPropertyName = "ListUserRoleAssignmentsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleObject?), TypeInfoPropertyName = "NullableRoleObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.RoleListResourceObject?), TypeInfoPropertyName = "NullableRoleListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserObject?), TypeInfoPropertyName = "NullableUserObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserUser1Object?), TypeInfoPropertyName = "NullableUserUser1Object2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserProjectsObject?), TypeInfoPropertyName = "NullableUserProjectsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserRoleAssignmentObject?), TypeInfoPropertyName = "NullableUserRoleAssignmentObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListUserRoleAssignmentsOrder?), TypeInfoPropertyName = "NullableListUserRoleAssignmentsOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class UserOrganizationRoleAssignmentsSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class UserOrganizationRoleAssignmentsSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static UserOrganizationRoleAssignmentsSourceGenerationContext Default { get; } = new(DefaultOptions); + + private UserOrganizationRoleAssignmentsSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserUser1Object) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserUser1Object?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserProjectsObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserProjectsObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserRoleAssignmentObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserRoleAssignmentObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListUserRoleAssignmentsOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListUserRoleAssignmentsOrder?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.RoleListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.RoleListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserUser1Object)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserUser1ObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserUser1Object?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserUser1ObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserProjectsObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserProjectsObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserProjectsObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserProjectsObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserRoleAssignmentObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserRoleAssignmentObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserRoleAssignmentObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserRoleAssignmentObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListUserRoleAssignmentsOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListUserRoleAssignmentsOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListUserRoleAssignmentsOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListUserRoleAssignmentsOrderNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new UserOrganizationRoleAssignmentsSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UserOrganizationRoleAssignmentsClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UserOrganizationRoleAssignmentsClient.g.cs index 0b4525abc..19ea53893 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UserOrganizationRoleAssignmentsClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UserOrganizationRoleAssignmentsClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class UserOrganizationRoleAssignmentsClient : global::tryA /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.UserOrganizationRoleAssignmentsSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Users.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Users.JsonSerializerContext.g.cs new file mode 100644 index 000000000..a4c4b6253 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Users.JsonSerializerContext.g.cs @@ -0,0 +1,253 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.User))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserObject), TypeInfoPropertyName = "UserObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserUser1))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserUser1Object), TypeInfoPropertyName = "UserUser1Object2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserProjects))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserProjectsObject), TypeInfoPropertyName = "UserProjectsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserProjectsDataItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserDeleteResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserDeleteResponseObject), TypeInfoPropertyName = "UserDeleteResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserListResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserListResponseObject), TypeInfoPropertyName = "UserListResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserRoleUpdateRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserObject?), TypeInfoPropertyName = "NullableUserObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserUser1Object?), TypeInfoPropertyName = "NullableUserUser1Object2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserProjectsObject?), TypeInfoPropertyName = "NullableUserProjectsObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserDeleteResponseObject?), TypeInfoPropertyName = "NullableUserDeleteResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UserListResponseObject?), TypeInfoPropertyName = "NullableUserListResponseObject2")] + [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 UsersSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class UsersSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static UsersSourceGenerationContext Default { get; } = new(DefaultOptions); + + private UsersSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.UserObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserUser1Object) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserUser1Object?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserProjectsObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserProjectsObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserDeleteResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserDeleteResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserListResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.UserListResponseObject?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserUser1Object)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserUser1ObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserUser1Object?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserUser1ObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserProjectsObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserProjectsObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserProjectsObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserProjectsObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserDeleteResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserDeleteResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserDeleteResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserDeleteResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserListResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserListResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.UserListResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.UserListResponseObjectNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new UsersSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UsersClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UsersClient.g.cs index 74e33dc84..e63263f07 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UsersClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.UsersClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class UsersClient : global::tryAGI.OpenAI.IUsersClient, gl /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.UsersSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.VectorStores.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.VectorStores.JsonSerializerContext.g.cs new file mode 100644 index 000000000..375414d7a --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.VectorStores.JsonSerializerContext.g.cs @@ -0,0 +1,657 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(double))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoChunkingStrategyRequestParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoChunkingStrategyRequestParamType), TypeInfoPropertyName = "AutoChunkingStrategyRequestParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChunkingStrategyRequestParam), TypeInfoPropertyName = "ChunkingStrategyRequestParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.StaticChunkingStrategyRequestParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChunkingStrategyRequestParamDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChunkingStrategyRequestParamDiscriminatorType), TypeInfoPropertyName = "ChunkingStrategyRequestParamDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComparisonFilter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComparisonFilterType), TypeInfoPropertyName = "ComparisonFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>>), TypeInfoPropertyName = "OneOfStringDoubleBooleanIListOneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompoundFilter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompoundFilterType), TypeInfoPropertyName = "CompoundFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FiltersItem), TypeInfoPropertyName = "FiltersItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompoundFilterFilterDiscriminator))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateVectorStoreFileBatchRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateVectorStoreFileRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateVectorStoreRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreExpirationAfter))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfAutoChunkingStrategyRequestParamStaticChunkingStrategyRequestParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteVectorStoreFileResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteVectorStoreFileResponseObject), TypeInfoPropertyName = "DeleteVectorStoreFileResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteVectorStoreResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteVectorStoreResponseObject), TypeInfoPropertyName = "DeleteVectorStoreResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListVectorStoreFilesResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListVectorStoresResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OtherChunkingStrategyResponseParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OtherChunkingStrategyResponseParamType), TypeInfoPropertyName = "OtherChunkingStrategyResponseParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.StaticChunkingStrategy))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.StaticChunkingStrategyRequestParamType), TypeInfoPropertyName = "StaticChunkingStrategyRequestParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.StaticChunkingStrategyResponseParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.StaticChunkingStrategyResponseParamType), TypeInfoPropertyName = "StaticChunkingStrategyResponseParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateVectorStoreFileAttributesRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.UpdateVectorStoreRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AllOf), TypeInfoPropertyName = "AllOfVectorStoreExpirationAfterObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreExpirationAfterAnchor), TypeInfoPropertyName = "VectorStoreExpirationAfterAnchor2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfStringDoubleBoolean2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObjectObject), TypeInfoPropertyName = "VectorStoreFileBatchObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObjectStatus), TypeInfoPropertyName = "VectorStoreFileBatchObjectStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObjectFileCounts))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileContentResponse))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileContentResponseObject), TypeInfoPropertyName = "VectorStoreFileContentResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileContentResponseDataItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileObjectObject), TypeInfoPropertyName = "VectorStoreFileObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileObjectStatus), TypeInfoPropertyName = "VectorStoreFileObjectStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileObjectLastError))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileObjectLastErrorCode), TypeInfoPropertyName = "VectorStoreFileObjectLastErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfStaticChunkingStrategyResponseParamOtherChunkingStrategyResponseParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreObjectObject), TypeInfoPropertyName = "VectorStoreObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreObjectFileCounts))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreObjectStatus), TypeInfoPropertyName = "VectorStoreObjectStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreSearchRequest))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>), TypeInfoPropertyName = "OneOfStringIListString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfComparisonFilterCompoundFilter2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreSearchRequestRankingOptions))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreSearchRequestRankingOptionsRanker), TypeInfoPropertyName = "VectorStoreSearchRequestRankingOptionsRanker2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreSearchResultContentObject))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreSearchResultContentObjectType), TypeInfoPropertyName = "VectorStoreSearchResultContentObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreSearchResultItem))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreSearchResultsPage))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreSearchResultsPageObject), TypeInfoPropertyName = "VectorStoreSearchResultsPageObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListVectorStoresOrder), TypeInfoPropertyName = "ListVectorStoresOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFilesInVectorStoreBatchOrder), TypeInfoPropertyName = "ListFilesInVectorStoreBatchOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFilesInVectorStoreBatchFilter), TypeInfoPropertyName = "ListFilesInVectorStoreBatchFilter2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListVectorStoreFilesOrder), TypeInfoPropertyName = "ListVectorStoreFilesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListVectorStoreFilesFilter), TypeInfoPropertyName = "ListVectorStoreFilesFilter2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(long?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AutoChunkingStrategyRequestParamType?), TypeInfoPropertyName = "NullableAutoChunkingStrategyRequestParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChunkingStrategyRequestParam?), TypeInfoPropertyName = "NullableChunkingStrategyRequestParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ChunkingStrategyRequestParamDiscriminatorType?), TypeInfoPropertyName = "NullableChunkingStrategyRequestParamDiscriminatorType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ComparisonFilterType?), TypeInfoPropertyName = "NullableComparisonFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>>?), TypeInfoPropertyName = "NullableOneOfStringDoubleBooleanIListOneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfStringDouble2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CompoundFilterType?), TypeInfoPropertyName = "NullableCompoundFilterType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.FiltersItem?), TypeInfoPropertyName = "NullableFiltersItem2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfAutoChunkingStrategyRequestParamStaticChunkingStrategyRequestParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteVectorStoreFileResponseObject?), TypeInfoPropertyName = "NullableDeleteVectorStoreFileResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeleteVectorStoreResponseObject?), TypeInfoPropertyName = "NullableDeleteVectorStoreResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OtherChunkingStrategyResponseParamType?), TypeInfoPropertyName = "NullableOtherChunkingStrategyResponseParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.StaticChunkingStrategyRequestParamType?), TypeInfoPropertyName = "NullableStaticChunkingStrategyRequestParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.StaticChunkingStrategyResponseParamType?), TypeInfoPropertyName = "NullableStaticChunkingStrategyResponseParamType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.AllOf?), TypeInfoPropertyName = "NullableAllOfVectorStoreExpirationAfterObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreExpirationAfterAnchor?), TypeInfoPropertyName = "NullableVectorStoreExpirationAfterAnchor2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfStringDoubleBoolean2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObjectObject?), TypeInfoPropertyName = "NullableVectorStoreFileBatchObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObjectStatus?), TypeInfoPropertyName = "NullableVectorStoreFileBatchObjectStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileContentResponseObject?), TypeInfoPropertyName = "NullableVectorStoreFileContentResponseObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileObjectObject?), TypeInfoPropertyName = "NullableVectorStoreFileObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileObjectStatus?), TypeInfoPropertyName = "NullableVectorStoreFileObjectStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreFileObjectLastErrorCode?), TypeInfoPropertyName = "NullableVectorStoreFileObjectLastErrorCode2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfStaticChunkingStrategyResponseParamOtherChunkingStrategyResponseParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreObjectObject?), TypeInfoPropertyName = "NullableVectorStoreObjectObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreObjectStatus?), TypeInfoPropertyName = "NullableVectorStoreObjectStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>?), TypeInfoPropertyName = "NullableOneOfStringIListString2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfComparisonFilterCompoundFilter2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreSearchRequestRankingOptionsRanker?), TypeInfoPropertyName = "NullableVectorStoreSearchRequestRankingOptionsRanker2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreSearchResultContentObjectType?), TypeInfoPropertyName = "NullableVectorStoreSearchResultContentObjectType2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VectorStoreSearchResultsPageObject?), TypeInfoPropertyName = "NullableVectorStoreSearchResultsPageObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListVectorStoresOrder?), TypeInfoPropertyName = "NullableListVectorStoresOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFilesInVectorStoreBatchOrder?), TypeInfoPropertyName = "NullableListFilesInVectorStoreBatchOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListFilesInVectorStoreBatchFilter?), TypeInfoPropertyName = "NullableListFilesInVectorStoreBatchFilter2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListVectorStoreFilesOrder?), TypeInfoPropertyName = "NullableListVectorStoreFilesOrder2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ListVectorStoreFilesFilter?), TypeInfoPropertyName = "NullableListVectorStoreFilesFilter2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List>))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf>))] + [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 VectorStoresSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class VectorStoresSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static VectorStoresSourceGenerationContext Default { get; } = new(DefaultOptions); + + private VectorStoresSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.ChunkingStrategyRequestParamJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.FiltersItemJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AllOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.AutoChunkingStrategyRequestParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.AutoChunkingStrategyRequestParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChunkingStrategyRequestParamDiscriminatorType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ChunkingStrategyRequestParamDiscriminatorType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComparisonFilterType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ComparisonFilterType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CompoundFilterType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.CompoundFilterType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteVectorStoreFileResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteVectorStoreFileResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteVectorStoreResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeleteVectorStoreResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OtherChunkingStrategyResponseParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OtherChunkingStrategyResponseParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.StaticChunkingStrategyRequestParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.StaticChunkingStrategyRequestParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.StaticChunkingStrategyResponseParamType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.StaticChunkingStrategyResponseParamType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreExpirationAfterAnchor) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreExpirationAfterAnchor?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObjectObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObjectObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObjectStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObjectStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileContentResponseObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileContentResponseObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileObjectObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileObjectObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileObjectStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileObjectStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileObjectLastErrorCode) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileObjectLastErrorCode?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreObjectObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreObjectObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreObjectStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreObjectStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreSearchRequestRankingOptionsRanker) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreSearchRequestRankingOptionsRanker?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreSearchResultContentObjectType) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreSearchResultContentObjectType?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreSearchResultsPageObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreSearchResultsPageObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListVectorStoresOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListVectorStoresOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFilesInVectorStoreBatchOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFilesInVectorStoreBatchOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFilesInVectorStoreBatchFilter) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListFilesInVectorStoreBatchFilter?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListVectorStoreFilesOrder) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListVectorStoreFilesOrder?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListVectorStoreFilesFilter) + + || typeToConvert == typeof(global::tryAGI.OpenAI.ListVectorStoreFilesFilter?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.AutoChunkingStrategyRequestParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.AutoChunkingStrategyRequestParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.AutoChunkingStrategyRequestParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.AutoChunkingStrategyRequestParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChunkingStrategyRequestParamDiscriminatorType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChunkingStrategyRequestParamDiscriminatorTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ChunkingStrategyRequestParamDiscriminatorType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ChunkingStrategyRequestParamDiscriminatorTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComparisonFilterType)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComparisonFilterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ComparisonFilterType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ComparisonFilterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CompoundFilterType)) + { + return new global::tryAGI.OpenAI.JsonConverters.CompoundFilterTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.CompoundFilterType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.CompoundFilterTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteVectorStoreFileResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteVectorStoreFileResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteVectorStoreFileResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteVectorStoreFileResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteVectorStoreResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteVectorStoreResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeleteVectorStoreResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeleteVectorStoreResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OtherChunkingStrategyResponseParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.OtherChunkingStrategyResponseParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OtherChunkingStrategyResponseParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OtherChunkingStrategyResponseParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.StaticChunkingStrategyRequestParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.StaticChunkingStrategyRequestParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.StaticChunkingStrategyRequestParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.StaticChunkingStrategyRequestParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.StaticChunkingStrategyResponseParamType)) + { + return new global::tryAGI.OpenAI.JsonConverters.StaticChunkingStrategyResponseParamTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.StaticChunkingStrategyResponseParamType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.StaticChunkingStrategyResponseParamTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreExpirationAfterAnchor)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreExpirationAfterAnchorJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreExpirationAfterAnchor?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreExpirationAfterAnchorNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObjectObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreFileBatchObjectObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObjectObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreFileBatchObjectObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObjectStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreFileBatchObjectStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileBatchObjectStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreFileBatchObjectStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileContentResponseObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreFileContentResponseObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileContentResponseObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreFileContentResponseObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileObjectObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreFileObjectObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileObjectObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreFileObjectObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileObjectStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreFileObjectStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileObjectStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreFileObjectStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileObjectLastErrorCode)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreFileObjectLastErrorCodeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreFileObjectLastErrorCode?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreFileObjectLastErrorCodeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreObjectObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreObjectObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreObjectObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreObjectObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreObjectStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreObjectStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreObjectStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreObjectStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreSearchRequestRankingOptionsRanker)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreSearchRequestRankingOptionsRankerJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreSearchRequestRankingOptionsRanker?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreSearchRequestRankingOptionsRankerNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreSearchResultContentObjectType)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreSearchResultContentObjectTypeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreSearchResultContentObjectType?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreSearchResultContentObjectTypeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreSearchResultsPageObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreSearchResultsPageObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VectorStoreSearchResultsPageObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VectorStoreSearchResultsPageObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListVectorStoresOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListVectorStoresOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListVectorStoresOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListVectorStoresOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFilesInVectorStoreBatchOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFilesInVectorStoreBatchOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFilesInVectorStoreBatchOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFilesInVectorStoreBatchOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFilesInVectorStoreBatchFilter)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFilesInVectorStoreBatchFilterJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListFilesInVectorStoreBatchFilter?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListFilesInVectorStoreBatchFilterNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListVectorStoreFilesOrder)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListVectorStoreFilesOrderJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListVectorStoreFilesOrder?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListVectorStoreFilesOrderNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListVectorStoreFilesFilter)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListVectorStoreFilesFilterJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.ListVectorStoreFilesFilter?)) + { + return new global::tryAGI.OpenAI.JsonConverters.ListVectorStoreFilesFilterNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new VectorStoresSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.VectorStoresClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.VectorStoresClient.g.cs index 104d26554..064050900 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.VectorStoresClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.VectorStoresClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class VectorStoresClient : global::tryAGI.OpenAI.IVectorSt /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.VectorStoresSourceGenerationContext.Default); /// /// diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Videos.JsonSerializerContext.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Videos.JsonSerializerContext.g.cs new file mode 100644 index 000000000..2a3d00048 --- /dev/null +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.Videos.JsonSerializerContext.g.cs @@ -0,0 +1,334 @@ + +#nullable enable + +#pragma warning disable CS0618 // Type or member is obsolete +#pragma warning disable CS3016 // Arrays as attribute arguments is not CLS-compliant + +namespace tryAGI.OpenAI +{ + /// + /// + /// + [global::System.Text.Json.Serialization.JsonSourceGenerationOptions( + DefaultIgnoreCondition = global::System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingNull, + Converters = new global::System.Type[] + { + })] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.Dictionary))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List), TypeInfoPropertyName = "SystemCollectionsGeneric_ObjectList")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Text.Json.JsonElement?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(byte[]))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(string))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(object))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrderEnum), TypeInfoPropertyName = "OrderEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoModel), TypeInfoPropertyName = "VideoModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoModelEnum), TypeInfoPropertyName = "VideoModelEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoStatus), TypeInfoPropertyName = "VideoStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoSize), TypeInfoPropertyName = "VideoSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.Error2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoResourceObject), TypeInfoPropertyName = "VideoResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoListResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoListResourceObject), TypeInfoPropertyName = "VideoListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.IList))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.ImageRefParam2))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoSeconds), TypeInfoPropertyName = "VideoSeconds2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateVideoMultipartBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfByteArrayImageRefParam22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateVideoJsonBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateVideoCharacterBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoCharacterResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoReferenceInputParam))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateVideoEditMultipartBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfByteArrayVideoReferenceInputParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateVideoEditJsonBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateVideoExtendMultipartBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf), TypeInfoPropertyName = "OneOfVideoReferenceInputParamByteArray2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateVideoExtendJsonBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedVideoResource))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedVideoResourceObject), TypeInfoPropertyName = "DeletedVideoResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoContentVariant), TypeInfoPropertyName = "VideoContentVariant2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.CreateVideoRemixBody))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(int?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(bool?))] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OrderEnum?), TypeInfoPropertyName = "NullableOrderEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoModel?), TypeInfoPropertyName = "NullableVideoModel2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoModelEnum?), TypeInfoPropertyName = "NullableVideoModelEnum2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoStatus?), TypeInfoPropertyName = "NullableVideoStatus2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoSize?), TypeInfoPropertyName = "NullableVideoSize2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoResourceObject?), TypeInfoPropertyName = "NullableVideoResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoListResourceObject?), TypeInfoPropertyName = "NullableVideoListResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoSeconds?), TypeInfoPropertyName = "NullableVideoSeconds2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfByteArrayImageRefParam22")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfByteArrayVideoReferenceInputParam2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.OneOf?), TypeInfoPropertyName = "NullableOneOfVideoReferenceInputParamByteArray2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.DeletedVideoResourceObject?), TypeInfoPropertyName = "NullableDeletedVideoResourceObject2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::tryAGI.OpenAI.VideoContentVariant?), TypeInfoPropertyName = "NullableVideoContentVariant2")] + [global::System.Text.Json.Serialization.JsonSerializable(typeof(global::System.Collections.Generic.List))] + internal sealed partial class VideosSourceGenerationContextChunk0 : global::System.Text.Json.Serialization.JsonSerializerContext + { + } + /// + /// + /// + public sealed partial class VideosSourceGenerationContext : global::System.Text.Json.Serialization.JsonSerializerContext + { + private static readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver Resolver = new LazyChunkResolver(); + + + private static readonly global::System.Text.Json.JsonSerializerOptions DefaultOptions = CreateDefaultOptions(); + + /// + /// + /// + public static VideosSourceGenerationContext Default { get; } = new(DefaultOptions); + + private VideosSourceGenerationContext(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); + } + + /// + /// Adds this package's converters to . + /// + /// + /// A converter has to be on the options a chained resolver builds its JsonTypeInfo against, + /// and a context resolves types from every package below it. Each package contributes only + /// what it owns and calls down the chain for the rest, so the family's converter table is + /// written once rather than copied into all of them. + /// + [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] + public static void AddConverters(global::System.Text.Json.JsonSerializerOptions options) + { + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.VideoModelJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, global::System.Collections.Generic.IList, global::System.Collections.Generic.IList>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.AnyOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter, byte[]>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter>>()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter()); + options.Converters.Add(new global::tryAGI.OpenAI.JsonConverters.UnixTimestampJsonConverter()); + options.Converters.Add(new LazyEnumJsonConverterFactory()); + } + + 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, + }; + AddConverters(options); + + return options; + } + + + private sealed class LazyEnumJsonConverterFactory : global::System.Text.Json.Serialization.JsonConverterFactory + { + public override bool CanConvert(global::System.Type typeToConvert) + { + return + typeToConvert == typeof(global::tryAGI.OpenAI.OrderEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.OrderEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoModelEnum) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoModelEnum?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoStatus) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoStatus?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoSize) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoSize?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoListResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoListResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoSeconds) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoSeconds?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeletedVideoResourceObject) + + || typeToConvert == typeof(global::tryAGI.OpenAI.DeletedVideoResourceObject?) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoContentVariant) + + || typeToConvert == typeof(global::tryAGI.OpenAI.VideoContentVariant?); + } + + public override global::System.Text.Json.Serialization.JsonConverter CreateConverter( + global::System.Type typeToConvert, + global::System.Text.Json.JsonSerializerOptions options) + { + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrderEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrderEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.OrderEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.OrderEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoModelEnum)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoModelEnumJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoModelEnum?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoModelEnumNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoStatus)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoStatusJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoStatus?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoStatusNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoSize)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoSizeJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoSize?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoSizeNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoListResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoListResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoListResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoListResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoSeconds)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoSecondsJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoSeconds?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoSecondsNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeletedVideoResourceObject)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeletedVideoResourceObjectJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.DeletedVideoResourceObject?)) + { + return new global::tryAGI.OpenAI.JsonConverters.DeletedVideoResourceObjectNullableJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoContentVariant)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoContentVariantJsonConverter(); + } + + if (typeToConvert == typeof(global::tryAGI.OpenAI.VideoContentVariant?)) + { + return new global::tryAGI.OpenAI.JsonConverters.VideoContentVariantNullableJsonConverter(); + } + throw new global::System.NotSupportedException($"No generated enum converter is registered for '{typeToConvert}'."); + } + } + + private sealed class LazyChunkResolver : global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver + { + private readonly object _gate = new(); + private readonly global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[] _resolvers = new global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver?[1]; + + public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo? GetTypeInfo( + global::System.Type type, + global::System.Text.Json.JsonSerializerOptions options) + { + for (var index = 0; index < _resolvers.Length; index++) + { + var typeInfo = GetResolver(index).GetTypeInfo(type, options); + if (typeInfo is not null) + { + return typeInfo; + } + } + + return null; + } + + private global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver GetResolver(int index) + { + var resolver = global::System.Threading.Volatile.Read(ref _resolvers[index]); + if (resolver is not null) + { + return resolver; + } + + lock (_gate) + { + return _resolvers[index] ??= CreateResolver(index); + } + } + + private static global::System.Text.Json.Serialization.Metadata.IJsonTypeInfoResolver CreateResolver(int index) + { + return index switch + { + 0 => new VideosSourceGenerationContextChunk0(new global::System.Text.Json.JsonSerializerOptions()), + _ => throw new global::System.ArgumentOutOfRangeException(nameof(index)), + }; + } + } + } +} \ No newline at end of file diff --git a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.VideosClient.g.cs b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.VideosClient.g.cs index 924f91768..41210ff6d 100644 --- a/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.VideosClient.g.cs +++ b/src/libs/tryAGI.OpenAI/Generated/tryAGI.OpenAI.VideosClient.g.cs @@ -34,7 +34,7 @@ public sealed partial class VideosClient : global::tryAGI.OpenAI.IVideosClient, /// public global::tryAGI.OpenAI.AutoSDKClientOptions Options { get; } - internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.SourceGenerationContext.Default); + internal global::System.Lazy JsonSerializerContextProvider { get; set; } = new(() => global::tryAGI.OpenAI.VideosSourceGenerationContext.Default); /// ///