diff --git a/CHANGELOG.md b/CHANGELOG.md
index b2f578cae..4055ad5a0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
# Release History
+## 2.3.0-beta.1 (Unreleased)
+
+### Other changes
+
+- Updated to `System.ClientModel` 1.5.1, which contains a fix for a concurrency bug which could cause some applications running on the legacy .NET Framework to experience an infinite loop while deserializing service responses.
+
+- Removed explicit `net6.0` target framework, as this version reached end-of-life in November, 2024 and is no longer maintained nor supported by Microsoft. This does not prevent using the OpenAI library on .NET 6, as the runtime will fallback to the `netstandard2.0` target.
+
## 2.2.0 (2025-07-02)
### Features Added
diff --git a/src/Custom/OpenAIContext.cs b/src/Custom/OpenAIContext.cs
index 23493fda3..5937afb63 100644
--- a/src/Custom/OpenAIContext.cs
+++ b/src/Custom/OpenAIContext.cs
@@ -1,11 +1,266 @@
#nullable disable
+using System.ClientModel.Internal;
using System.ClientModel.Primitives;
using System.Diagnostics.CodeAnalysis;
namespace OpenAI
{
[Experimental("OPENAI001")]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.Assistant))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.AssistantChatMessage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.AssistantCreationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.AssistantDeletionResult))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.AssistantModificationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.AssistantResponseFormat))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.AssistantThread))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Audio.AudioTokenLogProbabilityDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Audio.AudioTranscription))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Audio.AudioTranscriptionOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Audio.AudioTranslation))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Audio.AudioTranslationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatAudioOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatCompletion))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatCompletionDeletionResult))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatCompletionOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatFunction))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatFunctionCall))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatFunctionChoice))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatInputTokenUsageDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatMessage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatMessageAnnotation))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatMessageContentPart))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatOutputAudio))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatOutputAudioReference))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatOutputPrediction))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatOutputTokenUsageDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatResponseFormat))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatTokenLogProbabilityDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatTokenTopLogProbabilityDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatTokenUsage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatTool))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatToolCall))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatToolChoice))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ChatWebSearchOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.CodeInterpreterToolDefinition))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.CodeInterpreterToolResources))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ComputerCallAction))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ComputerCallOutputResponseItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ComputerCallResponseItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ComputerCallSafetyCheck))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ComputerOutput))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationContentPart))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationFunctionTool))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationInputTokenUsageDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationMaxTokensChoice))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationOutputTokenUsageDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationRateLimitDetailsItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationResponseOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationSessionConfiguredUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationSessionOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationSessionStartedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationStatusDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationTokenUsage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationTool))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ConversationToolChoice))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.DeveloperChatMessage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Embeddings.EmbeddingGenerationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Embeddings.EmbeddingTokenUsage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.VectorStores.FileChunkingStrategy))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Files.FileDeletionResult))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.VectorStores.FileFromStoreRemovalResult))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.FileSearchCallResponseItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.FileSearchCallResult))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.FileSearchRankingOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.FileSearchToolDefinition))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.FileSearchToolRankingOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.FileSearchToolResources))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.FineTuningCheckpoint))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.FineTuningCheckpointMetrics))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.FineTuningError))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.FineTuningEvent))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.FineTuningIntegration))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.FineTuningIntegrationWandbWandb))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.FineTuningOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.FineTuningTrainingMethod))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.FunctionCallOutputResponseItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.FunctionCallResponseItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.FunctionChatMessage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.FunctionToolDefinition))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Images.GeneratedImage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Images.GeneratedImageCollection))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.HyperparameterOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.HyperparametersForDPO))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.HyperparametersForSupervised))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Images.ImageEditOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Images.ImageGenerationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Images.ImageInputTokenUsageDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Images.ImageTokenUsage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Images.ImageVariationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.InputAudioClearedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.InputAudioCommittedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.InputAudioSpeechFinishedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.InputAudioSpeechStartedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.InputAudioTranscriptionDeltaUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.InputAudioTranscriptionFailedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.InputAudioTranscriptionFinishedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.InputNoiseReductionOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.InputTranscriptionOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ItemCreatedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ItemDeletedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ItemRetrievedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ItemTruncatedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.MessageContent))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.MessageCreationAttachment))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.MessageCreationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.MessageDeletionResult))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.MessageFailureDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.MessageModificationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.MessageResponseItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Models.ModelDeletionResult))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Moderations.ModerationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Moderations.ModerationResult))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Moderations.ModerationResultCollection))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Embeddings.OpenAIEmbedding))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Embeddings.OpenAIEmbeddingCollection))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Internal.OpenAIError))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Internal.OpenAIErrorResponse))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Files.OpenAIFile))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Files.OpenAIFileCollection))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Models.OpenAIModel))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Models.OpenAIModelCollection))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.OpenAIResponse))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.OutputAudioFinishedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.OutputAudioTranscriptionFinishedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.OutputDeltaUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.OutputPartFinishedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.OutputStreamingFinishedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.OutputStreamingStartedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.OutputTextFinishedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.RateLimitsUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.RealtimeErrorUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.RealtimeItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.RealtimeUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ReasoningResponseItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ReasoningSummaryPart))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ReasoningSummaryTextPart))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ReferenceResponseItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseContentPart))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseCreationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseDeletionResult))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseError))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ResponseFinishedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseIncompleteStatusDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseInputTokenUsageDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseMessageAnnotation))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseOutputTokenUsageDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseReasoningOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.ResponseStartedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseTextFormat))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseTextOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseTokenUsage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseTool))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.ResponseToolChoice))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunCreationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunError))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunIncompleteDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunModificationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunStep))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunStepCodeInterpreterOutput))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunStepDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunStepError))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunStepFileSearchResult))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunStepFileSearchResultContent))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunStepTokenUsage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunStepToolCall))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunStepUpdateCodeInterpreterOutput))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunTokenUsage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.RunTruncationStrategy))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Audio.SpeechGenerationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.VectorStores.StaticFileChunkingStrategy))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Audio.StreamingAudioTranscriptionTextDeltaUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Audio.StreamingAudioTranscriptionTextDoneUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Audio.StreamingAudioTranscriptionUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.StreamingChatCompletionUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.StreamingChatFunctionCallUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.StreamingChatOutputAudioUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.StreamingChatToolCallUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseCompletedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseContentPartAddedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseContentPartDoneUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseCreatedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseErrorUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseFailedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseFileSearchCallCompletedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseFileSearchCallInProgressUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseFileSearchCallSearchingUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseFunctionCallArgumentsDeltaUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseFunctionCallArgumentsDoneUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseIncompleteUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseInProgressUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseOutputItemAddedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseOutputItemDoneUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseOutputTextDeltaUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseOutputTextDoneUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseQueuedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseRefusalDeltaUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseRefusalDoneUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseTextAnnotationAddedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseWebSearchCallCompletedUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseWebSearchCallInProgressUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.StreamingResponseWebSearchCallSearchingUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.SystemChatMessage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.ThreadCreationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.ThreadDeletionResult))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.ThreadMessage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.ThreadModificationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.ThreadRun))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.ToolChatMessage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.ToolConstraint))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.ToolDefinition))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.ToolOutput))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.ToolResources))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.TranscriptionSessionConfiguredUpdate))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.TranscriptionSessionOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.TurnDetectionOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.UnknownAssistantToolDefinition))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.UnknownCreateFineTuningJobRequestIntegration))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.UnknownFineTuningIntegration))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.UnknownMessageContentTextObjectAnnotation))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.UnknownMessageDeltaContent))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.UnknownMessageDeltaTextContentAnnotation))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.UnknownRealtimeClientEvent))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.UnknownRealtimeContentPart))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.UnknownRealtimeRequestItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.UnknownRealtimeRequestMessageItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.UnknownRealtimeResponseItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.UnknownRealtimeServerEvent))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.UnknownRealtimeTool))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.UnknownRealtimeToolChoiceObject))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Realtime.UnknownRealtimeTurnDetection))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.UnknownResponseStreamEvent))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.UnknownRunStepDeltaStepDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.UnknownRunStepDetailsToolCallsObjectToolCallsObject))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.UnknownRunStepObjectStepDetails))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Chat.UserChatMessage))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.VectorStores.VectorStore))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.VectorStores.VectorStoreBatchFileJob))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Assistants.VectorStoreCreationHelper))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.VectorStores.VectorStoreCreationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.VectorStores.VectorStoreDeletionResult))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.VectorStores.VectorStoreExpirationPolicy))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.VectorStores.VectorStoreFileAssociation))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.VectorStores.VectorStoreFileAssociationError))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.VectorStores.VectorStoreFileCounts))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.VectorStores.VectorStoreModificationOptions))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.WebSearchCallResponseItem))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.Responses.WebSearchUserLocation))]
+ [ModelReaderWriterBuildable(typeof(OpenAI.FineTuning.WeightsAndBiasesIntegration))]
public partial class OpenAIContext
{
}
diff --git a/src/OpenAI.csproj b/src/OpenAI.csproj
index 9a68c0c60..80f0b75f4 100644
--- a/src/OpenAI.csproj
+++ b/src/OpenAI.csproj
@@ -11,7 +11,7 @@
2.2.0
- net8.0;net6.0;netstandard2.0
+ net8.0;netstandard2.0
latest
@@ -81,7 +81,7 @@
-
+