├── .editorconfig
├── .github
├── CODEOWNERS
├── ISSUE_TEMPLATE
│ ├── bug_report.yaml
│ ├── config.yml
│ └── feature_request.yaml
├── workflows.md
└── workflows
│ ├── live-test.yml
│ ├── main.yml
│ └── release.yml
├── .gitignore
├── CHANGELOG.md
├── LICENSE
├── MigrationGuide.md
├── OpenAI.sln
├── README.md
├── api
├── OpenAI.net8.0.cs
└── OpenAI.netstandard2.0.cs
├── docs
└── observability.md
├── examples
├── Assets
│ ├── audio_french.wav
│ ├── audio_houseplant_care.mp3
│ ├── images_apple.png
│ ├── images_dog_and_cat.png
│ ├── images_flower_vase.png
│ ├── images_flower_vase_with_mask.png
│ ├── images_orange.png
│ └── realtime_whats_the_weather_pcm16_24khz_mono.wav
├── Assistants
│ ├── Example01_RetrievalAugmentedGeneration.cs
│ ├── Example01_RetrievalAugmentedGenerationAsync.cs
│ ├── Example02_FunctionCalling.cs
│ ├── Example02_FunctionCallingAsync.cs
│ ├── Example02b_FunctionCallingStreaming.cs
│ ├── Example03_ListAssistantsWithPagination.cs
│ ├── Example03_ListAssistantsWithPaginationAsync.cs
│ ├── Example04_AllTheTools.cs
│ ├── Example05_AssistantsWithVision.cs
│ └── Example05_AssistantsWithVisionAsync.cs
├── Audio
│ ├── Example01_SimpleTextToSpeech.cs
│ ├── Example01_SimpleTextToSpeechAsync.cs
│ ├── Example02_SimpleTranscription.cs
│ ├── Example02_SimpleTranscriptionAsync.cs
│ ├── Example03_VerboseTranscription.cs
│ ├── Example03_VerboseTrascriptionAsync.cs
│ ├── Example04_SimpleTranslation.cs
│ └── Example04_SimpleTranslationAsync.cs
├── Chat
│ ├── Example01_SimpleChat.cs
│ ├── Example01_SimpleChatAsync.cs
│ ├── Example02_SimpleChatStreaming.cs
│ ├── Example02_SimpleChatStreamingAsync.cs
│ ├── Example03_FunctionCalling.cs
│ ├── Example03_FunctionCallingAsync.cs
│ ├── Example04_FunctionCallingStreaming.cs
│ ├── Example04_FunctionCallingStreamingAsync.cs
│ ├── Example05_Vision.cs
│ ├── Example05_VisionAsync.cs
│ ├── Example06_StructuredOutputs.cs
│ ├── Example06_StructuredOutputsAsync.cs
│ ├── Example07_ChatProtocol.cs
│ ├── Example07_ChatProtocolAsync.cs
│ ├── Example08_ChatSerialization.cs
│ ├── Example08_ChatSerializationAsync.cs
│ ├── Example09_ChatWithAudio.cs
│ └── Example09_ChatWithAudioAsync.cs
├── ClientExamples.cs
├── CombinationExamples.cs
├── Directory.Build.targets
├── Embeddings
│ ├── Example01_SimpleEmbedding.cs
│ ├── Example01_SimpleEmbeddingAsync.cs
│ ├── Example02_EmbeddingWithOptions.cs
│ ├── Example02_EmbeddingWithOptionsAsync.cs
│ ├── Example03_MultipleEmbeddings.cs
│ ├── Example03_MultipleEmbeddingsAsync.cs
│ ├── Example04_EmbeddingProtocol.cs
│ └── Example04_EmbeddingProtocolAsync.cs
├── Images
│ ├── Example01_SimpleImageGeneration.cs
│ ├── Example01_SimpleImageGenerationAsync.cs
│ ├── Example02_SimpleImageEdit.cs
│ ├── Example02_SimpleImageEditAsync.cs
│ ├── Example03_SimpleImageVariation.cs
│ └── Example03_SimpleImageVariationAsync.cs
├── MockClientExamples.cs
├── OpenAI.Examples.csproj
├── Realtime
│ └── Example01_AudioFromFileWithToolsAsync.cs
└── Responses
│ ├── Example01_HelloWorld.cs
│ ├── Example01_HelloWorldAsync.cs
│ ├── Example02_HelloWorldStreaming.cs
│ └── Example02_HelloWorldStreamingAsync.cs
├── global.json
├── nuget.config
├── src
├── Custom
│ ├── Administration
│ │ └── Internal
│ │ │ └── GeneratorStubs.cs
│ ├── Assistants
│ │ ├── Assistant.cs
│ │ ├── AssistantClient.Protocol.cs
│ │ ├── AssistantClient.cs
│ │ ├── AssistantCollectionOptions.cs
│ │ ├── AssistantCollectionOrder.cs
│ │ ├── AssistantCreationOptions.cs
│ │ ├── AssistantDeletionResult.cs
│ │ ├── AssistantModificationOptions.cs
│ │ ├── AssistantResponseFormat.Serialization.cs
│ │ ├── AssistantResponseFormat.cs
│ │ ├── AssistantThread.cs
│ │ ├── CodeInterpreterToolDefinition.Serialization.cs
│ │ ├── CodeInterpreterToolResources.cs
│ │ ├── FileSearchRankingOptions.cs
│ │ ├── FileSearchToolDefinition.Serialization.cs
│ │ ├── FileSearchToolDefinition.cs
│ │ ├── FileSearchToolResources.cs
│ │ ├── FunctionToolDefinition.Serialization.cs
│ │ ├── FunctionToolDefinition.cs
│ │ ├── GeneratorStubs.cs
│ │ ├── Internal
│ │ │ ├── GeneratorStubs.Internal.cs
│ │ │ ├── InternalAssistantMessageClient.Protocol.cs
│ │ │ ├── InternalAssistantMessageClient.cs
│ │ │ ├── InternalAssistantResponseFormatPlainTextNoObject.Serialization.cs
│ │ │ ├── InternalAssistantResponseFormatPlainTextNoObject.cs
│ │ │ ├── InternalAssistantRunClient.Protocol.cs
│ │ │ ├── InternalAssistantRunClient.cs
│ │ │ ├── InternalAssistantThreadClient.Protocol.cs
│ │ │ ├── InternalAssistantThreadClient.cs
│ │ │ ├── InternalAssistantToolsFileSearchFileSearch.cs
│ │ │ ├── InternalMessageImageFileContent.Serialization.cs
│ │ │ ├── InternalMessageImageFileContent.cs
│ │ │ ├── InternalMessageImageUrlContent.Serialization.cs
│ │ │ ├── InternalMessageImageUrlContent.cs
│ │ │ ├── InternalMessageRefusalContent.Serialization.cs
│ │ │ ├── InternalMessageRefusalContent.cs
│ │ │ ├── InternalRequestMessageTextContent.Serialization.cs
│ │ │ ├── InternalRequestMessageTextContent.cs
│ │ │ ├── InternalRequiredFunctionToolCall.cs
│ │ │ ├── InternalRequiredToolCall.cs
│ │ │ ├── InternalResponseMessageTextContent.Serialization.cs
│ │ │ ├── InternalResponseMessageTextContent.cs
│ │ │ ├── InternalRunStepCodeInterpreterLogOutput.cs
│ │ │ ├── InternalRunStepDeltaStepDetailsToolCallsFileSearchObjectFileSearch.cs
│ │ │ ├── InternalRunStepDetailsMessageCreationObject.cs
│ │ │ ├── InternalRunStepDetailsToolCallsCodeOutputImageObject.cs
│ │ │ ├── InternalRunStepDetailsToolCallsFileSearchObjectFileSearch.cs
│ │ │ ├── InternalRunStepToolCallDetailsCollection.cs
│ │ │ ├── Pagination
│ │ │ │ ├── AssistantCollectionPageToken.cs
│ │ │ │ ├── AssistantCollectionResult.cs
│ │ │ │ ├── AsyncAssistantCollectionResult.cs
│ │ │ │ ├── AsyncMessageCollectionResult.cs
│ │ │ │ ├── AsyncRunCollectionResult.cs
│ │ │ │ ├── AsyncRunStepCollectionResult.cs
│ │ │ │ ├── MessageCollectionPageToken.cs
│ │ │ │ ├── MessageCollectionResult.cs
│ │ │ │ ├── RunCollectionPageToken.cs
│ │ │ │ ├── RunCollectionResult.cs
│ │ │ │ ├── RunStepCollectionPageToken.cs
│ │ │ │ └── RunStepCollectionResult.cs
│ │ │ ├── UnknownAssistantToolDefinition.Serialization.cs
│ │ │ ├── UnknownAssistantToolDefinition.cs
│ │ │ ├── UnknownMessageContentTextObjectAnnotation.cs
│ │ │ ├── UnknownMessageDeltaContent.cs
│ │ │ ├── UnknownMessageDeltaTextContentAnnotation.cs
│ │ │ ├── UnknownRunStepDeltaStepDetails.cs
│ │ │ ├── UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.cs
│ │ │ ├── UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.cs
│ │ │ ├── UnknownRunStepDetails.cs
│ │ │ ├── UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.cs
│ │ │ ├── UnknownRunStepDetailsToolCallsObjectToolCallsObject.cs
│ │ │ └── UnknownRunStepObjectStepDetails.cs
│ │ ├── MessageCollectionOptions.cs
│ │ ├── MessageCollectionOrder.cs
│ │ ├── MessageContent.Serialization.cs
│ │ ├── MessageContent.cs
│ │ ├── MessageCreationAttachment.cs
│ │ ├── MessageCreationOptions.Serialization.cs
│ │ ├── MessageCreationOptions.cs
│ │ ├── MessageDeletionResult.cs
│ │ ├── MessageImageDetail.Serialization.cs
│ │ ├── MessageImageDetail.cs
│ │ ├── MessageModificationOptions.cs
│ │ ├── MessageRole.cs
│ │ ├── RequiredAction.cs
│ │ ├── RunCollectionOptions.cs
│ │ ├── RunCollectionOrder.cs
│ │ ├── RunCreationOptions.cs
│ │ ├── RunIncompleteReason.cs
│ │ ├── RunModificationOptions.cs
│ │ ├── RunStatus.cs
│ │ ├── RunStep.cs
│ │ ├── RunStepCodeInterpreterOutput.cs
│ │ ├── RunStepCollectionOptions.cs
│ │ ├── RunStepCollectionOrder.cs
│ │ ├── RunStepDetails.cs
│ │ ├── RunStepFileSearchResult.cs
│ │ ├── RunStepFileSearchResultContent.cs
│ │ ├── RunStepFileSearchResultContentKind.cs
│ │ ├── RunStepKind.cs
│ │ ├── RunStepTokenUsage.cs
│ │ ├── RunStepToolCall.cs
│ │ ├── RunStepToolCallKind.cs
│ │ ├── RunTokenUsage.cs
│ │ ├── RunTruncationStrategy.cs
│ │ ├── Streaming
│ │ │ ├── MessageContentUpdate.cs
│ │ │ ├── MessageStatusUpdate.cs
│ │ │ ├── RequiredActionUpdate.cs
│ │ │ ├── RunStepDetailsUpdate.cs
│ │ │ ├── RunStepDetailsUpdateCodeInterpreterOutput.cs
│ │ │ ├── RunStepUpdate.cs
│ │ │ ├── RunUpdate.cs
│ │ │ ├── StreamingUpdate.cs
│ │ │ ├── StreamingUpdateReason.Serialization.cs
│ │ │ ├── StreamingUpdateReason.cs
│ │ │ ├── TextAnnotationUpdate.cs
│ │ │ └── ThreadUpdate.cs
│ │ ├── TextAnnotation.cs
│ │ ├── ThreadCreationOptions.cs
│ │ ├── ThreadDeletionResult.cs
│ │ ├── ThreadInitializationMessage.cs
│ │ ├── ThreadMessage.cs
│ │ ├── ThreadModificationOptions.cs
│ │ ├── ThreadRun.cs
│ │ ├── ToolConstraint.Serialization.cs
│ │ ├── ToolConstraint.cs
│ │ ├── ToolDefinition.Serialization.cs
│ │ ├── ToolDefinition.cs
│ │ ├── ToolOutput.cs
│ │ ├── ToolResources.cs
│ │ └── VectorStoreCreationHelper.cs
│ ├── Audio
│ │ ├── AudioClient.Protocol.cs
│ │ ├── AudioClient.cs
│ │ ├── AudioTimestampGranularities.cs
│ │ ├── AudioTranscription.Serialization.cs
│ │ ├── AudioTranscription.cs
│ │ ├── AudioTranscriptionFormat.cs
│ │ ├── AudioTranscriptionOptions.cs
│ │ ├── AudioTranslation.Serialization.cs
│ │ ├── AudioTranslation.cs
│ │ ├── AudioTranslationFormat.cs
│ │ ├── AudioTranslationOptions.cs
│ │ ├── GeneratedSpeechFormat.cs
│ │ ├── GeneratedSpeechVoice.cs
│ │ ├── Internal
│ │ │ └── GeneratorStubs.cs
│ │ ├── OpenAIAudioModelFactory.cs
│ │ ├── SpeechGenerationOptions.cs
│ │ ├── TranscribedSegment.cs
│ │ └── TranscribedWord.cs
│ ├── Batch
│ │ ├── BatchClient.Protocol.cs
│ │ ├── BatchClient.cs
│ │ ├── CreateBatchOperation.Protocol.cs
│ │ └── Internal
│ │ │ ├── CreateBatchOperationToken.cs
│ │ │ ├── GeneratorStubs.cs
│ │ │ └── Pagination
│ │ │ ├── AsyncBatchCollectionResult.cs
│ │ │ ├── BatchCollectionPageToken.cs
│ │ │ └── BatchCollectionResult.cs
│ ├── Chat
│ │ ├── ChatAudioOptions.cs
│ │ ├── ChatClient.Protocol.cs
│ │ ├── ChatClient.cs
│ │ ├── ChatCompletion.cs
│ │ ├── ChatCompletionOptions.Serialization.cs
│ │ ├── ChatCompletionOptions.cs
│ │ ├── ChatFinishReason.cs
│ │ ├── ChatFunction.cs
│ │ ├── ChatFunctionCall.Serialization.cs
│ │ ├── ChatFunctionCall.cs
│ │ ├── ChatFunctionChoice.Serialization.cs
│ │ ├── ChatFunctionChoice.cs
│ │ ├── ChatImageDetailLevel.cs
│ │ ├── ChatInputAudioFormat.cs
│ │ ├── ChatInputTokenUsageDetails.cs
│ │ ├── ChatMessageAnnotation.cs
│ │ ├── ChatMessageContent.Serialization.cs
│ │ ├── ChatMessageContent.cs
│ │ ├── ChatMessageContentPart.Serialization.cs
│ │ ├── ChatMessageContentPart.cs
│ │ ├── ChatMessageContentPartKind.Serialization.cs
│ │ ├── ChatMessageContentPartKind.cs
│ │ ├── ChatMessageRole.cs
│ │ ├── ChatOutputAudio.cs
│ │ ├── ChatOutputAudioFormat.cs
│ │ ├── ChatOutputAudioReference.cs
│ │ ├── ChatOutputAudioVoice.cs
│ │ ├── ChatOutputPrediction.cs
│ │ ├── ChatOutputTokenUsageDetails.cs
│ │ ├── ChatReasoningEffortLevel.cs
│ │ ├── ChatResponseFormat.Serialization.cs
│ │ ├── ChatResponseFormat.cs
│ │ ├── ChatResponseModalities.Serialization.cs
│ │ ├── ChatResponseModalities.cs
│ │ ├── ChatTokenLogProbabilityDetails.cs
│ │ ├── ChatTokenTopLogProbabilityDetails.cs
│ │ ├── ChatTokenUsage.cs
│ │ ├── ChatTool.cs
│ │ ├── ChatToolCall.cs
│ │ ├── ChatToolCallKind.cs
│ │ ├── ChatToolChoice.Serialization.cs
│ │ ├── ChatToolChoice.cs
│ │ ├── ChatToolKind.cs
│ │ ├── ChatWebSearchOptions.cs
│ │ ├── Internal
│ │ │ ├── GeneratorStubs.cs
│ │ │ ├── InternalChatCompletionMessageToolCallFunction.Serialization.cs
│ │ │ ├── InternalChatCompletionMessageToolCallFunction.cs
│ │ │ ├── InternalChatCompletionRequestMessageContentPartFileFile.cs
│ │ │ ├── InternalChatCompletionRequestMessageContentPartImageImageUrl.cs
│ │ │ ├── InternalChatCompletionResponseMessage.Serialization.cs
│ │ │ ├── InternalChatCompletionResponseMessage.cs
│ │ │ ├── InternalChatCompletionStreamResponseDelta.Serialization.cs
│ │ │ ├── InternalChatCompletionStreamResponseDelta.cs
│ │ │ ├── InternalChatOutputPredictionContent.Serialization.cs
│ │ │ ├── InternalChatOutputPredictionContent.cs
│ │ │ ├── InternalChatOutputPredictionKind.cs
│ │ │ ├── InternalChatResponseFormatJsonObject.Serialization.cs
│ │ │ ├── InternalChatResponseFormatJsonObject.cs
│ │ │ ├── InternalChatResponseFormatJsonSchema.Serialization.cs
│ │ │ ├── InternalChatResponseFormatJsonSchema.cs
│ │ │ ├── InternalChatResponseFormatText.Serialization.cs
│ │ │ ├── InternalChatResponseFormatText.cs
│ │ │ ├── InternalUnknownChatMessage.Serialization.cs
│ │ │ ├── InternalUnknownChatMessage.cs
│ │ │ ├── InternalUnknownChatResponseFormat.Serialization.cs
│ │ │ └── InternalUnknownChatResponseFormat.cs
│ │ ├── Messages
│ │ │ ├── AssistantChatMessage.Serialization.cs
│ │ │ ├── AssistantChatMessage.cs
│ │ │ ├── ChatMessage.Serialization.cs
│ │ │ ├── ChatMessage.cs
│ │ │ ├── DeveloperChatMessage.Serialization.cs
│ │ │ ├── DeveloperChatMessage.cs
│ │ │ ├── FunctionChatMessage.Serialization.cs
│ │ │ ├── FunctionChatMessage.cs
│ │ │ ├── SystemChatMessage.Serialization.cs
│ │ │ ├── SystemChatMessage.cs
│ │ │ ├── ToolChatMessage.Serialization.cs
│ │ │ ├── ToolChatMessage.cs
│ │ │ ├── UserChatMessage.Serialization.cs
│ │ │ └── UserChatMessage.cs
│ │ ├── OpenAIChatModelFactory.cs
│ │ └── Streaming
│ │ │ ├── InternalChatCompletionMessageToolCallChunkFunction.Serialization.cs
│ │ │ ├── InternalChatCompletionMessageToolCallChunkFunction.cs
│ │ │ ├── InternalCreateChatCompletionStreamResponseChoice.Serialization.cs
│ │ │ ├── InternalCreateChatCompletionStreamResponseChoice.cs
│ │ │ ├── StreamingChatCompletionUpdate.cs
│ │ │ ├── StreamingChatFunctionCallUpdate.Serialization.cs
│ │ │ ├── StreamingChatFunctionCallUpdate.cs
│ │ │ ├── StreamingChatOutputAudioUpdate.cs
│ │ │ └── StreamingChatToolCallUpdate.cs
│ ├── Common
│ │ ├── FileSearchRanker.cs
│ │ └── Internal
│ │ │ ├── GeneratorStubs.cs
│ │ │ └── InternalResponseFormatJsonSchemaJsonSchema.cs
│ ├── Embeddings
│ │ ├── EmbeddingClient.Protocol.cs
│ │ ├── EmbeddingClient.cs
│ │ ├── EmbeddingGenerationOptions.cs
│ │ ├── EmbeddingTokenUsage.cs
│ │ ├── Internal
│ │ │ └── GeneratorStubs.cs
│ │ ├── OpenAIEmbedding.cs
│ │ ├── OpenAIEmbeddingCollection.Serialization.cs
│ │ ├── OpenAIEmbeddingCollection.cs
│ │ └── OpenAIEmbeddingsModelFactory.cs
│ ├── Files
│ │ ├── FileDeletionResult.cs
│ │ ├── FilePurpose.Serialization.cs
│ │ ├── FilePurpose.cs
│ │ ├── FileStatus.cs
│ │ ├── FileUploadPurpose.cs
│ │ ├── Internal
│ │ │ ├── GeneratorStubs.cs
│ │ │ ├── InternalFileUploadOptions.cs
│ │ │ └── InternalUploadsClient.cs
│ │ ├── OpenAIFile.cs
│ │ ├── OpenAIFileClient.Protocol.cs
│ │ ├── OpenAIFileClient.cs
│ │ ├── OpenAIFileCollection.Serialization.cs
│ │ ├── OpenAIFileCollection.cs
│ │ └── OpenAIFilesModelFactory.cs
│ ├── FineTuning
│ │ ├── FineTuningClient.Protocol.cs
│ │ ├── FineTuningClient.cs
│ │ ├── FineTuningJobOperation.Protocol.cs
│ │ └── Internal
│ │ │ ├── FineTuningJobOperationToken.cs
│ │ │ ├── GeneratorStubs.cs
│ │ │ └── Pagination
│ │ │ ├── AsyncFineTuningJobCheckpointCollectionResult.cs
│ │ │ ├── AsyncFineTuningJobCollectionResult.cs
│ │ │ ├── AsyncFineTuningJobEventCollectionResult.cs
│ │ │ ├── FineTuningJobCheckpointCollectionPageToken.cs
│ │ │ ├── FineTuningJobCheckpointCollectionResult.cs
│ │ │ ├── FineTuningJobCollectionPageToken.cs
│ │ │ ├── FineTuningJobCollectionResult.cs
│ │ │ ├── FineTuningJobEventCollectionPageToken.cs
│ │ │ └── FineTuningJobEventCollectionResult.cs
│ ├── Images
│ │ ├── GeneratedImage.cs
│ │ ├── GeneratedImageCollection.Serialization.cs
│ │ ├── GeneratedImageCollection.cs
│ │ ├── GeneratedImageFormat.cs
│ │ ├── GeneratedImageQuality.cs
│ │ ├── GeneratedImageSize.cs
│ │ ├── GeneratedImageStyle.cs
│ │ ├── ImageClient.Protocol.cs
│ │ ├── ImageClient.cs
│ │ ├── ImageEditOptions.cs
│ │ ├── ImageGenerationOptions.cs
│ │ ├── ImageVariationOptions.cs
│ │ ├── Internal
│ │ │ └── GeneratorStubs.cs
│ │ └── OpenAIImagesModelFactory.cs
│ ├── Internal
│ │ ├── AcceptHeaderValue.cs
│ │ ├── CancellationTokenExtensions.cs
│ │ ├── ClientPipelineExtensions.cs
│ │ ├── IEnumerableExtensions.cs
│ │ ├── IInternalListResponseOfT.cs
│ │ ├── InternalFunctionDefinition.cs
│ │ └── TelemetryDetails.cs
│ ├── LegacyCompletions
│ │ └── Internal
│ │ │ ├── GeneratorStubs.cs
│ │ │ └── LegacyCompletionClient.cs
│ ├── Models
│ │ ├── Internal
│ │ │ └── GeneratorStubs.cs
│ │ ├── ModelDeletionResult.cs
│ │ ├── OpenAIModel.cs
│ │ ├── OpenAIModelClient.Protocol.cs
│ │ ├── OpenAIModelClient.cs
│ │ ├── OpenAIModelCollection.Serialization.cs
│ │ ├── OpenAIModelCollection.cs
│ │ └── OpenAIModelsModelFactory.cs
│ ├── Moderations
│ │ ├── Internal
│ │ │ ├── GeneratorStubs.cs
│ │ │ └── InternalCreateModerationResponseResultCategoryAppliedInputTypes.cs
│ │ ├── ModerationApplicableInputKinds.Serialization.cs
│ │ ├── ModerationApplicableInputKinds.cs
│ │ ├── ModerationCategory.cs
│ │ ├── ModerationClient.Protocol.cs
│ │ ├── ModerationClient.cs
│ │ ├── ModerationOptions.cs
│ │ ├── ModerationResult.Serialization.cs
│ │ ├── ModerationResult.cs
│ │ ├── ModerationResultCollection.Serialization..cs
│ │ ├── ModerationResultCollection.cs
│ │ └── OpenAIModerationsModelFactory.cs
│ ├── OpenAIClient.cs
│ ├── OpenAIClientOptions.cs
│ ├── OpenAIError.cs
│ ├── OpenAIModelFactory.cs
│ ├── RealtimeConversation
│ │ ├── ConversationContentModalities.Serialization.cs
│ │ ├── ConversationContentModalities.cs
│ │ ├── ConversationContentPart.cs
│ │ ├── ConversationContentPartKind.cs
│ │ ├── ConversationFunctionTool.cs
│ │ ├── ConversationIncompleteReason.cs
│ │ ├── ConversationInputTokenUsageDetails.cs
│ │ ├── ConversationItem.cs
│ │ ├── ConversationMaxTokensChoice.Serialization.cs
│ │ ├── ConversationMaxTokensChoice.cs
│ │ ├── ConversationOutputTokenUsageDetails.cs
│ │ ├── ConversationRateLimitDetailsItem.cs
│ │ ├── ConversationResponseOptions.cs
│ │ ├── ConversationSessionOptions.cs
│ │ ├── ConversationStatusDetails.cs
│ │ ├── ConversationTokenUsage.cs
│ │ ├── ConversationTool.cs
│ │ ├── ConversationToolChoice.Serialization.cs
│ │ ├── ConversationToolChoice.cs
│ │ ├── ConversationToolChoiceKind.cs
│ │ ├── ConversationTurnDetectionKind.cs
│ │ ├── ConversationTurnDetectionOptions.Serialization.cs
│ │ ├── ConversationTurnDetectionOptions.cs
│ │ ├── GeneratorStubs.cs
│ │ ├── Internal
│ │ │ ├── AsyncWebsocketMessageCollectionResult.cs
│ │ │ ├── AsyncWebsocketMessageEnumerator.cs
│ │ │ ├── GeneratorStubs.cs
│ │ │ ├── InternalRealtimeClientEventResponseCreate.cs
│ │ │ ├── InternalRealtimeNoTurnDetection.Serialization.cs
│ │ │ ├── InternalRealtimeNoTurnDetection.cs
│ │ │ ├── InternalRealtimeRequestAssistantMessageItem.cs
│ │ │ ├── InternalRealtimeRequestAudioContentPart.cs
│ │ │ ├── InternalRealtimeRequestSystemMessageItem.cs
│ │ │ ├── InternalRealtimeRequestTextContentPart.cs
│ │ │ ├── InternalRealtimeRequestUserMessageItem.cs
│ │ │ ├── InternalRealtimeResponse.cs
│ │ │ ├── InternalRealtimeResponseAudioContentPart.cs
│ │ │ ├── InternalRealtimeResponseItem.cs
│ │ │ ├── InternalRealtimeResponseMessageItem.cs
│ │ │ ├── InternalRealtimeResponseSession.cs
│ │ │ ├── InternalRealtimeResponseTextContentPart.cs
│ │ │ ├── InternalRealtimeServerEventResponseAudioDelta.cs
│ │ │ ├── InternalRealtimeServerEventResponseAudioTranscriptDelta.cs
│ │ │ ├── InternalRealtimeServerEventResponseContentPartAdded.cs
│ │ │ ├── InternalRealtimeServerEventResponseContentPartDone.cs
│ │ │ ├── InternalRealtimeServerEventResponseFunctionCallArgumentsDelta.cs
│ │ │ ├── InternalRealtimeServerEventResponseFunctionCallArgumentsDone.cs
│ │ │ ├── InternalRealtimeServerEventResponseTextDelta.cs
│ │ │ ├── InternalRealtimeServerVadTurnDetection.Serialization.cs
│ │ │ └── WebsocketPipelineResponse.cs
│ │ ├── RealtimeConversationClient.Protocol.cs
│ │ ├── RealtimeConversationClient.cs
│ │ ├── RealtimeConversationSession.Protocol.cs
│ │ ├── RealtimeConversationSession.cs
│ │ ├── ResponseConversationSelection.cs
│ │ └── ResponseUpdates
│ │ │ ├── ConversationErrorUpdate.cs
│ │ │ ├── ConversationInputAudioClearedUpdate.cs
│ │ │ ├── ConversationInputAudioCommittedUpdate.cs
│ │ │ ├── ConversationInputSpeechFinishedUpdate.cs
│ │ │ ├── ConversationInputSpeechStartedUpdate.cs
│ │ │ ├── ConversationInputTranscriptionFailedUpdate.cs
│ │ │ ├── ConversationInputTranscriptionFinishedUpdate.cs
│ │ │ ├── ConversationItemCreatedUpdate.cs
│ │ │ ├── ConversationItemDeletedUpdate.cs
│ │ │ ├── ConversationItemStreamingAudioFinishedUpdate.cs
│ │ │ ├── ConversationItemStreamingAudioTranscriptionFinishedUpdate.cs
│ │ │ ├── ConversationItemStreamingFinishedUpdate.cs
│ │ │ ├── ConversationItemStreamingPartDeltaUpdate.Serialization.cs
│ │ │ ├── ConversationItemStreamingPartDeltaUpdate.cs
│ │ │ ├── ConversationItemStreamingPartFinishedUpdate.Serialization.cs
│ │ │ ├── ConversationItemStreamingPartFinishedUpdate.cs
│ │ │ ├── ConversationItemStreamingStartedUpdate.cs
│ │ │ ├── ConversationItemStreamingTextFinishedUpdate.cs
│ │ │ ├── ConversationItemTruncatedUpdate.cs
│ │ │ ├── ConversationRateLimitsUpdate.cs
│ │ │ ├── ConversationResponseFinishedUpdate.cs
│ │ │ ├── ConversationResponseStartedUpdate.cs
│ │ │ ├── ConversationSessionConfiguredUpdate.cs
│ │ │ ├── ConversationSessionStartedUpdate.cs
│ │ │ ├── ConversationUpdate.Serialization.cs
│ │ │ ├── ConversationUpdate.cs
│ │ │ ├── ConversationUpdateKind.Serialization.cs
│ │ │ └── ConversationUpdateKind.cs
│ ├── Responses
│ │ ├── Internal
│ │ │ ├── GeneratorStubs.cs
│ │ │ ├── InternalCreateResponsesRequestIncludable.cs
│ │ │ ├── InternalResponsesComputerCallOutputItem.cs
│ │ │ ├── InternalResponsesInputFileContentPart.cs
│ │ │ ├── InternalResponsesInputImageContentPart.cs
│ │ │ ├── InternalResponsesInputTextContentPart.cs
│ │ │ ├── InternalResponsesMessageAnnotationFileCitation.cs
│ │ │ ├── InternalResponsesMessageAnnotationFilePath.cs
│ │ │ ├── InternalResponsesMessageAnnotationUrlCitation.cs
│ │ │ ├── InternalResponsesOutputRefusalContentPart.cs
│ │ │ ├── InternalResponsesOutputTextContentPart.cs
│ │ │ ├── InternalUnknownResponseTextFormat.cs
│ │ │ └── InternalUnknownResponsesContent.cs
│ │ ├── Items
│ │ │ ├── ComputerCallAction.cs
│ │ │ ├── ComputerCallActionKind.cs
│ │ │ ├── ComputerCallActionMouseButton.cs
│ │ │ ├── ComputerCallOutputResponseItem.cs
│ │ │ ├── ComputerCallOutputStatus.cs
│ │ │ ├── ComputerCallResponseItem.cs
│ │ │ ├── ComputerCallSafetyCheck.cs
│ │ │ ├── ComputerCallStatus.cs
│ │ │ ├── ComputerOutput.cs
│ │ │ ├── FileSearchCallResponseItem.cs
│ │ │ ├── FileSearchCallResult.cs
│ │ │ ├── FileSearchCallStatus.cs
│ │ │ ├── FunctionCallOutputResponseItem.cs
│ │ │ ├── FunctionCallOutputStatus.cs
│ │ │ ├── FunctionCallResponseItem.Serialization.cs
│ │ │ ├── FunctionCallResponseItem.cs
│ │ │ ├── FunctionCallStatus.cs
│ │ │ ├── Internal
│ │ │ │ ├── InternalResponsesAssistantMessage.cs
│ │ │ │ ├── InternalResponsesDeveloperMessage.cs
│ │ │ │ ├── InternalResponsesSystemMessage.cs
│ │ │ │ └── InternalResponsesUserMessage.cs
│ │ │ ├── MessageResponseItem.cs
│ │ │ ├── MessageRole.Serialization.cs
│ │ │ ├── MessageRole.cs
│ │ │ ├── MessageStatus.cs
│ │ │ ├── ReasoningResponseItem.cs
│ │ │ ├── ReasoningStatus.cs
│ │ │ ├── ReferenceResponseItem.cs
│ │ │ ├── ResponseItem.cs
│ │ │ ├── WebSearchCallResponseItem.cs
│ │ │ └── WebSearchCallStatus.cs
│ │ ├── OpenAIResponse.cs
│ │ ├── OpenAIResponseClient.Protocol.cs
│ │ ├── OpenAIResponseClient.cs
│ │ ├── Pagination
│ │ │ ├── AsyncResponseItemCollectionResult.cs
│ │ │ ├── ResponseItemCollectionOptions.cs
│ │ │ ├── ResponseItemCollectionOrder.cs
│ │ │ ├── ResponseItemCollectionPageToken.cs
│ │ │ └── ResponseItemCollectionResult.cs
│ │ ├── ResponseContentPart.cs
│ │ ├── ResponseContentPartKind.Serialization.cs
│ │ ├── ResponseContentPartKind.cs
│ │ ├── ResponseCreationOptions.cs
│ │ ├── ResponseDeletionResult.cs
│ │ ├── ResponseError.cs
│ │ ├── ResponseImageDetailLevel.cs
│ │ ├── ResponseIncompleteStatusDetails.cs
│ │ ├── ResponseIncompleteStatusReason.cs
│ │ ├── ResponseMessageAnnotation.cs
│ │ ├── ResponseMessageAnnotationKind.cs
│ │ ├── ResponseOutputTokenUsageDetails.cs
│ │ ├── ResponseReasoningEffortLevel.cs
│ │ ├── ResponseReasoningOptions.cs
│ │ ├── ResponseReasoningSummaryVerbosity.cs
│ │ ├── ResponseStatus.cs
│ │ ├── ResponseTextFormat.cs
│ │ ├── ResponseTextFormatKind.Serialization.cs
│ │ ├── ResponseTextFormatKind.cs
│ │ ├── ResponseTextOptions.cs
│ │ ├── ResponseTokenUsage.cs
│ │ ├── ResponseTruncationMode.cs
│ │ ├── Streaming
│ │ │ ├── StreamingResponseCompletedUpdate.cs
│ │ │ ├── StreamingResponseContentPartAddedUpdate.cs
│ │ │ ├── StreamingResponseContentPartDoneUpdate.cs
│ │ │ ├── StreamingResponseCreatedUpdate.cs
│ │ │ ├── StreamingResponseErrorUpdate.cs
│ │ │ ├── StreamingResponseFailedUpdate.cs
│ │ │ ├── StreamingResponseFileSearchCallCompletedUpdate.cs
│ │ │ ├── StreamingResponseFileSearchCallInProgressUpdate.cs
│ │ │ ├── StreamingResponseFileSearchCallSearchingUpdate.cs
│ │ │ ├── StreamingResponseFunctionCallArgumentsDeltaUpdate.cs
│ │ │ ├── StreamingResponseFunctionCallArgumentsDoneUpdate.cs
│ │ │ ├── StreamingResponseInProgressUpdate.cs
│ │ │ ├── StreamingResponseIncompleteUpdate.cs
│ │ │ ├── StreamingResponseOutputItemAddedUpdate.cs
│ │ │ ├── StreamingResponseOutputItemDoneUpdate.cs
│ │ │ ├── StreamingResponseOutputTextDeltaUpdate.cs
│ │ │ ├── StreamingResponseOutputTextDoneUpdate.cs
│ │ │ ├── StreamingResponseRefusalDeltaUpdate.cs
│ │ │ ├── StreamingResponseRefusalDoneUpdate.cs
│ │ │ ├── StreamingResponseTextAnnotationAddedUpdate.cs
│ │ │ ├── StreamingResponseUpdate.cs
│ │ │ ├── StreamingResponseWebSearchCallCompletedUpdate.cs
│ │ │ ├── StreamingResponseWebSearchCallInProgressUpdate.cs
│ │ │ └── StreamingResponseWebSearchCallSearchingUpdate.cs
│ │ └── Tools
│ │ │ ├── ComputerToolEnvironment.cs
│ │ │ ├── FileSearchToolRanker.cs
│ │ │ ├── FileSearchToolRankingOptions.cs
│ │ │ ├── Internal
│ │ │ ├── InternalResponsesToolChoiceObject.cs
│ │ │ ├── InternalResponsesToolChoiceOption.cs
│ │ │ └── InternalUnknownResponsesTool.cs
│ │ │ ├── ResponseTool.cs
│ │ │ ├── ResponseToolChoice.Serialization.cs
│ │ │ ├── ResponseToolChoice.cs
│ │ │ ├── ResponseToolChoiceKind.cs
│ │ │ ├── WebSearchToolContextSize.cs
│ │ │ └── WebSearchToolLocation.cs
│ └── VectorStores
│ │ ├── AddFileToVectorStoreOperation.Protocol.cs
│ │ ├── AddFileToVectorStoreOperation.cs
│ │ ├── CreateBatchFileJobOperation.Protocol.cs
│ │ ├── CreateBatchFileJobOperation.cs
│ │ ├── CreateVectorStoreOperation.Protocol.cs
│ │ ├── CreateVectorStoreOperation.cs
│ │ ├── FileChunkingStrategy.cs
│ │ ├── FileFromStoreRemovalResult.cs
│ │ ├── Internal
│ │ ├── AddFileToVectorStoreOperationToken.cs
│ │ ├── CreateBatchFileJobOperationToken.cs
│ │ ├── CreateVectorStoreOperationToken.cs
│ │ ├── GeneratorStubs.cs
│ │ ├── InternalCreateVectorStoreFileRequest.cs
│ │ └── Pagination
│ │ │ ├── AsyncVectorStoreCollectionResult.cs
│ │ │ ├── AsyncVectorStoreFileBatchCollectionResult.cs
│ │ │ ├── AsyncVectorStoreFileCollectionResult.cs
│ │ │ ├── VectorStoreCollectionPageToken.cs
│ │ │ ├── VectorStoreCollectionResult.cs
│ │ │ ├── VectorStoreFileBatchCollectionPageToken.cs
│ │ │ ├── VectorStoreFileBatchCollectionResult.cs
│ │ │ ├── VectorStoreFileCollectionPageToken.cs
│ │ │ └── VectorStoreFileCollectionResult.cs
│ │ ├── StaticFileChunkingStrategy.cs
│ │ ├── VectorStore.cs
│ │ ├── VectorStoreBatchFileJob.cs
│ │ ├── VectorStoreBatchFileJobStatus.cs
│ │ ├── VectorStoreClient.Protocol.cs
│ │ ├── VectorStoreClient.cs
│ │ ├── VectorStoreCollectionOptions.cs
│ │ ├── VectorStoreCollectionOrder.cs
│ │ ├── VectorStoreCreationOptions.cs
│ │ ├── VectorStoreDeletionResult.cs
│ │ ├── VectorStoreExpirationAnchor.cs
│ │ ├── VectorStoreExpirationPolicy.cs
│ │ ├── VectorStoreFileAssociation.cs
│ │ ├── VectorStoreFileAssociationCollectionOptions.cs
│ │ ├── VectorStoreFileAssociationCollectionOrder.cs
│ │ ├── VectorStoreFileAssociationError.cs
│ │ ├── VectorStoreFileAssociationErrorCode.cs
│ │ ├── VectorStoreFileAssociationStatus.cs
│ │ ├── VectorStoreFileCounts.cs
│ │ ├── VectorStoreFileStatusFilter.cs
│ │ ├── VectorStoreModificationOptions.cs
│ │ └── VectorStoreStatus.cs
├── Generated
│ ├── AssistantClient.RestClient.cs
│ ├── AssistantClient.cs
│ ├── AudioClient.RestClient.cs
│ ├── AudioClient.cs
│ ├── BatchClient.RestClient.cs
│ ├── BatchClient.cs
│ ├── ChatClient.RestClient.cs
│ ├── ChatClient.cs
│ ├── EmbeddingClient.RestClient.cs
│ ├── EmbeddingClient.cs
│ ├── FineTuningClient.RestClient.cs
│ ├── FineTuningClient.cs
│ ├── ImageClient.RestClient.cs
│ ├── ImageClient.cs
│ ├── Internal
│ │ ├── Argument.cs
│ │ ├── BinaryContentHelper.cs
│ │ ├── ChangeTrackingDictionary.cs
│ │ ├── ChangeTrackingList.cs
│ │ ├── ClientPipelineExtensions.cs
│ │ ├── ClientUriBuilder.cs
│ │ ├── CodeGenMemberAttribute.cs
│ │ ├── CodeGenSerializationAttribute.cs
│ │ ├── CodeGenSuppressAttribute.cs
│ │ ├── CodeGenTypeAttribute.cs
│ │ ├── ErrorResult.cs
│ │ ├── ModelSerializationExtensions.cs
│ │ ├── MultiPartFormDataBinaryContent.cs
│ │ ├── Optional.cs
│ │ ├── PipelineRequestHeadersExtensions.cs
│ │ ├── TypeFormatters.cs
│ │ └── Utf8JsonBinaryContent.cs
│ ├── InternalAssistantMessageClient.RestClient.cs
│ ├── InternalAssistantMessageClient.cs
│ ├── InternalAssistantRunClient.RestClient.cs
│ ├── InternalAssistantRunClient.cs
│ ├── InternalAssistantThreadClient.RestClient.cs
│ ├── InternalAssistantThreadClient.cs
│ ├── InternalUploadsClient.RestClient.cs
│ ├── InternalUploadsClient.cs
│ ├── LegacyCompletionClient.RestClient.cs
│ ├── LegacyCompletionClient.cs
│ ├── Models
│ │ ├── AcceptHeaderValue.cs
│ │ ├── Assistant.Serialization.cs
│ │ ├── Assistant.cs
│ │ ├── AssistantChatMessage.Serialization.cs
│ │ ├── AssistantChatMessage.cs
│ │ ├── AssistantCreationOptions.Serialization.cs
│ │ ├── AssistantCreationOptions.cs
│ │ ├── AssistantDeletionResult.Serialization.cs
│ │ ├── AssistantDeletionResult.cs
│ │ ├── AssistantModificationOptions.Serialization.cs
│ │ ├── AssistantModificationOptions.cs
│ │ ├── AssistantResponseFormat.Serialization.cs
│ │ ├── AssistantResponseFormat.cs
│ │ ├── AssistantThread.Serialization.cs
│ │ ├── AssistantThread.cs
│ │ ├── AudioTranscription.Serialization.cs
│ │ ├── AudioTranscription.cs
│ │ ├── AudioTranscriptionFormat.cs
│ │ ├── AudioTranscriptionOptions.Serialization.cs
│ │ ├── AudioTranscriptionOptions.cs
│ │ ├── AudioTranslation.Serialization.cs
│ │ ├── AudioTranslation.cs
│ │ ├── AudioTranslationFormat.cs
│ │ ├── AudioTranslationOptions.Serialization.cs
│ │ ├── AudioTranslationOptions.cs
│ │ ├── ChatAudioOptions.Serialization.cs
│ │ ├── ChatAudioOptions.cs
│ │ ├── ChatCompletion.Serialization.cs
│ │ ├── ChatCompletion.cs
│ │ ├── ChatCompletionOptions.Serialization.cs
│ │ ├── ChatCompletionOptions.cs
│ │ ├── ChatFinishReason.Serialization.cs
│ │ ├── ChatFunction.Serialization.cs
│ │ ├── ChatFunction.cs
│ │ ├── ChatFunctionCall.Serialization.cs
│ │ ├── ChatFunctionCall.cs
│ │ ├── ChatFunctionChoice.Serialization.cs
│ │ ├── ChatFunctionChoice.cs
│ │ ├── ChatImageDetailLevel.cs
│ │ ├── ChatInputAudioFormat.cs
│ │ ├── ChatInputTokenUsageDetails.Serialization.cs
│ │ ├── ChatInputTokenUsageDetails.cs
│ │ ├── ChatMessage.Serialization.cs
│ │ ├── ChatMessage.cs
│ │ ├── ChatMessageAnnotation.Serialization.cs
│ │ ├── ChatMessageAnnotation.cs
│ │ ├── ChatMessageContentPart.Serialization.cs
│ │ ├── ChatMessageContentPart.cs
│ │ ├── ChatMessageRole.Serialization.cs
│ │ ├── ChatOutputAudio.Serialization.cs
│ │ ├── ChatOutputAudio.cs
│ │ ├── ChatOutputAudioFormat.cs
│ │ ├── ChatOutputAudioReference.Serialization.cs
│ │ ├── ChatOutputAudioReference.cs
│ │ ├── ChatOutputAudioVoice.cs
│ │ ├── ChatOutputPrediction.Serialization.cs
│ │ ├── ChatOutputPrediction.cs
│ │ ├── ChatOutputTokenUsageDetails.Serialization.cs
│ │ ├── ChatOutputTokenUsageDetails.cs
│ │ ├── ChatReasoningEffortLevel.cs
│ │ ├── ChatResponseFormat.Serialization.cs
│ │ ├── ChatResponseFormat.cs
│ │ ├── ChatTokenLogProbabilityDetails.Serialization.cs
│ │ ├── ChatTokenLogProbabilityDetails.cs
│ │ ├── ChatTokenTopLogProbabilityDetails.Serialization.cs
│ │ ├── ChatTokenTopLogProbabilityDetails.cs
│ │ ├── ChatTokenUsage.Serialization.cs
│ │ ├── ChatTokenUsage.cs
│ │ ├── ChatTool.Serialization.cs
│ │ ├── ChatTool.cs
│ │ ├── ChatToolCall.Serialization.cs
│ │ ├── ChatToolCall.cs
│ │ ├── ChatToolCallKind.Serialization.cs
│ │ ├── ChatToolChoice.Serialization.cs
│ │ ├── ChatToolChoice.cs
│ │ ├── ChatToolKind.Serialization.cs
│ │ ├── ChatWebSearchOptions.Serialization.cs
│ │ ├── ChatWebSearchOptions.cs
│ │ ├── CodeInterpreterToolDefinition.Serialization.cs
│ │ ├── CodeInterpreterToolDefinition.cs
│ │ ├── CodeInterpreterToolResources.Serialization.cs
│ │ ├── CodeInterpreterToolResources.cs
│ │ ├── ComputerCallAction.Serialization.cs
│ │ ├── ComputerCallAction.cs
│ │ ├── ComputerCallActionKind.Serialization.cs
│ │ ├── ComputerCallActionMouseButton.Serialization.cs
│ │ ├── ComputerCallOutputResponseItem.Serialization.cs
│ │ ├── ComputerCallOutputResponseItem.cs
│ │ ├── ComputerCallOutputStatus.Serialization.cs
│ │ ├── ComputerCallResponseItem.Serialization.cs
│ │ ├── ComputerCallResponseItem.cs
│ │ ├── ComputerCallSafetyCheck.Serialization.cs
│ │ ├── ComputerCallSafetyCheck.cs
│ │ ├── ComputerCallStatus.Serialization.cs
│ │ ├── ComputerOutput.Serialization.cs
│ │ ├── ComputerOutput.cs
│ │ ├── ComputerToolEnvironment.cs
│ │ ├── ConversationAudioFormat.cs
│ │ ├── ConversationContentPart.Serialization.cs
│ │ ├── ConversationContentPart.cs
│ │ ├── ConversationContentPartKind.cs
│ │ ├── ConversationErrorUpdate.Serialization.cs
│ │ ├── ConversationErrorUpdate.cs
│ │ ├── ConversationFunctionTool.Serialization.cs
│ │ ├── ConversationFunctionTool.cs
│ │ ├── ConversationIncompleteReason.cs
│ │ ├── ConversationInputAudioClearedUpdate.Serialization.cs
│ │ ├── ConversationInputAudioClearedUpdate.cs
│ │ ├── ConversationInputAudioCommittedUpdate.Serialization.cs
│ │ ├── ConversationInputAudioCommittedUpdate.cs
│ │ ├── ConversationInputSpeechFinishedUpdate.Serialization.cs
│ │ ├── ConversationInputSpeechFinishedUpdate.cs
│ │ ├── ConversationInputSpeechStartedUpdate.Serialization.cs
│ │ ├── ConversationInputSpeechStartedUpdate.cs
│ │ ├── ConversationInputTokenUsageDetails.Serialization.cs
│ │ ├── ConversationInputTokenUsageDetails.cs
│ │ ├── ConversationInputTranscriptionFailedUpdate.Serialization.cs
│ │ ├── ConversationInputTranscriptionFailedUpdate.cs
│ │ ├── ConversationInputTranscriptionFinishedUpdate.Serialization.cs
│ │ ├── ConversationInputTranscriptionFinishedUpdate.cs
│ │ ├── ConversationInputTranscriptionOptions.Serialization.cs
│ │ ├── ConversationInputTranscriptionOptions.cs
│ │ ├── ConversationItem.Serialization.cs
│ │ ├── ConversationItem.cs
│ │ ├── ConversationItemCreatedUpdate.Serialization.cs
│ │ ├── ConversationItemCreatedUpdate.cs
│ │ ├── ConversationItemDeletedUpdate.Serialization.cs
│ │ ├── ConversationItemDeletedUpdate.cs
│ │ ├── ConversationItemStatus.cs
│ │ ├── ConversationItemStreamingAudioFinishedUpdate.Serialization.cs
│ │ ├── ConversationItemStreamingAudioFinishedUpdate.cs
│ │ ├── ConversationItemStreamingAudioTranscriptionFinishedUpdate.Serialization.cs
│ │ ├── ConversationItemStreamingAudioTranscriptionFinishedUpdate.cs
│ │ ├── ConversationItemStreamingFinishedUpdate.Serialization.cs
│ │ ├── ConversationItemStreamingFinishedUpdate.cs
│ │ ├── ConversationItemStreamingStartedUpdate.Serialization.cs
│ │ ├── ConversationItemStreamingStartedUpdate.cs
│ │ ├── ConversationItemStreamingTextFinishedUpdate.Serialization.cs
│ │ ├── ConversationItemStreamingTextFinishedUpdate.cs
│ │ ├── ConversationItemTruncatedUpdate.Serialization.cs
│ │ ├── ConversationItemTruncatedUpdate.cs
│ │ ├── ConversationMessageRole.cs
│ │ ├── ConversationOutputTokenUsageDetails.Serialization.cs
│ │ ├── ConversationOutputTokenUsageDetails.cs
│ │ ├── ConversationRateLimitDetailsItem.Serialization.cs
│ │ ├── ConversationRateLimitDetailsItem.cs
│ │ ├── ConversationRateLimitsUpdate.Serialization.cs
│ │ ├── ConversationRateLimitsUpdate.cs
│ │ ├── ConversationResponseFinishedUpdate.Serialization.cs
│ │ ├── ConversationResponseFinishedUpdate.cs
│ │ ├── ConversationResponseOptions.Serialization.cs
│ │ ├── ConversationResponseOptions.cs
│ │ ├── ConversationResponseStartedUpdate.Serialization.cs
│ │ ├── ConversationResponseStartedUpdate.cs
│ │ ├── ConversationSessionConfiguredUpdate.Serialization.cs
│ │ ├── ConversationSessionConfiguredUpdate.cs
│ │ ├── ConversationSessionOptions.Serialization.cs
│ │ ├── ConversationSessionOptions.cs
│ │ ├── ConversationSessionStartedUpdate.Serialization.cs
│ │ ├── ConversationSessionStartedUpdate.cs
│ │ ├── ConversationStatus.cs
│ │ ├── ConversationStatusDetails.Serialization.cs
│ │ ├── ConversationStatusDetails.cs
│ │ ├── ConversationTokenUsage.Serialization.cs
│ │ ├── ConversationTokenUsage.cs
│ │ ├── ConversationTool.Serialization.cs
│ │ ├── ConversationTool.cs
│ │ ├── ConversationToolChoiceKind.Serialization.cs
│ │ ├── ConversationToolKind.cs
│ │ ├── ConversationTranscriptionModel.cs
│ │ ├── ConversationTurnDetectionKind.Serialization.cs
│ │ ├── ConversationTurnDetectionOptions.Serialization.cs
│ │ ├── ConversationTurnDetectionOptions.cs
│ │ ├── ConversationUpdate.Serialization.cs
│ │ ├── ConversationUpdate.cs
│ │ ├── ConversationUpdateKind.Serialization.cs
│ │ ├── ConversationVoice.cs
│ │ ├── DeveloperChatMessage.Serialization.cs
│ │ ├── DeveloperChatMessage.cs
│ │ ├── EmbeddingGenerationOptions.Serialization.cs
│ │ ├── EmbeddingGenerationOptions.cs
│ │ ├── EmbeddingTokenUsage.Serialization.cs
│ │ ├── EmbeddingTokenUsage.cs
│ │ ├── FileChunkingStrategy.Serialization.cs
│ │ ├── FileChunkingStrategy.cs
│ │ ├── FileDeletionResult.Serialization.cs
│ │ ├── FileDeletionResult.cs
│ │ ├── FileFromStoreRemovalResult.Serialization.cs
│ │ ├── FileFromStoreRemovalResult.cs
│ │ ├── FilePurpose.Serialization.cs
│ │ ├── FileSearchCallResponseItem.Serialization.cs
│ │ ├── FileSearchCallResponseItem.cs
│ │ ├── FileSearchCallResult.Serialization.cs
│ │ ├── FileSearchCallResult.cs
│ │ ├── FileSearchCallStatus.Serialization.cs
│ │ ├── FileSearchRanker.cs
│ │ ├── FileSearchRankingOptions.Serialization.cs
│ │ ├── FileSearchRankingOptions.cs
│ │ ├── FileSearchToolDefinition.Serialization.cs
│ │ ├── FileSearchToolDefinition.cs
│ │ ├── FileSearchToolRanker.cs
│ │ ├── FileSearchToolRankingOptions.Serialization.cs
│ │ ├── FileSearchToolRankingOptions.cs
│ │ ├── FileSearchToolResources.Serialization.cs
│ │ ├── FileSearchToolResources.cs
│ │ ├── FileStatus.Serialization.cs
│ │ ├── FileUploadPurpose.cs
│ │ ├── FineTuningIntegration.Serialization.cs
│ │ ├── FineTuningIntegration.cs
│ │ ├── FineTuningIntegrationWandbWandb.Serialization.cs
│ │ ├── FineTuningIntegrationWandbWandb.cs
│ │ ├── FineTuningJob.Serialization.cs
│ │ ├── FineTuningJob.cs
│ │ ├── FineTuningJobError.Serialization.cs
│ │ ├── FineTuningJobError.cs
│ │ ├── FineTuningJobEvent.Serialization.cs
│ │ ├── FineTuningJobEvent.cs
│ │ ├── FineTuningJobEventLevel.Serialization.cs
│ │ ├── FineTuningJobHyperparameters.Serialization.cs
│ │ ├── FineTuningJobHyperparameters.cs
│ │ ├── FineTuningJobStatus.cs
│ │ ├── FineTuningOptions.Serialization.cs
│ │ ├── FineTuningOptions.cs
│ │ ├── FunctionCallOutputResponseItem.Serialization.cs
│ │ ├── FunctionCallOutputResponseItem.cs
│ │ ├── FunctionCallOutputStatus.Serialization.cs
│ │ ├── FunctionCallResponseItem.Serialization.cs
│ │ ├── FunctionCallResponseItem.cs
│ │ ├── FunctionCallStatus.Serialization.cs
│ │ ├── FunctionChatMessage.Serialization.cs
│ │ ├── FunctionChatMessage.cs
│ │ ├── FunctionToolDefinition.Serialization.cs
│ │ ├── FunctionToolDefinition.cs
│ │ ├── GeneratedImage.Serialization.cs
│ │ ├── GeneratedImage.cs
│ │ ├── GeneratedImageCollection.Serialization.cs
│ │ ├── GeneratedImageCollection.cs
│ │ ├── GeneratedImageFormat.cs
│ │ ├── GeneratedImageQuality.cs
│ │ ├── GeneratedImageSize.cs
│ │ ├── GeneratedImageStyle.cs
│ │ ├── GeneratedSpeechFormat.cs
│ │ ├── GeneratedSpeechVoice.cs
│ │ ├── HyperparameterOptions.Serialization.cs
│ │ ├── HyperparameterOptions.cs
│ │ ├── ImageEditOptions.Serialization.cs
│ │ ├── ImageEditOptions.cs
│ │ ├── ImageGenerationOptions.Serialization.cs
│ │ ├── ImageGenerationOptions.cs
│ │ ├── ImageVariationOptions.Serialization.cs
│ │ ├── ImageVariationOptions.cs
│ │ ├── InternalAddUploadPartRequest.Serialization.cs
│ │ ├── InternalAddUploadPartRequest.cs
│ │ ├── InternalAssistantObjectObject.cs
│ │ ├── InternalAssistantResponseFormatJsonObject.Serialization.cs
│ │ ├── InternalAssistantResponseFormatJsonObject.cs
│ │ ├── InternalAssistantResponseFormatJsonSchema.Serialization.cs
│ │ ├── InternalAssistantResponseFormatJsonSchema.cs
│ │ ├── InternalAssistantResponseFormatText.Serialization.cs
│ │ ├── InternalAssistantResponseFormatText.cs
│ │ ├── InternalAssistantSupportedModels.cs
│ │ ├── InternalAssistantToolsFileSearchFileSearch.Serialization.cs
│ │ ├── InternalAssistantToolsFileSearchFileSearch.cs
│ │ ├── InternalAssistantToolsFileSearchTypeOnly.Serialization.cs
│ │ ├── InternalAssistantToolsFileSearchTypeOnly.cs
│ │ ├── InternalAssistantToolsFileSearchTypeOnlyType.cs
│ │ ├── InternalAssistantsNamedToolChoiceFunction.Serialization.cs
│ │ ├── InternalAssistantsNamedToolChoiceFunction.cs
│ │ ├── InternalAssistantsNamedToolChoiceType.cs
│ │ ├── InternalAutoChunkingStrategy.Serialization.cs
│ │ ├── InternalAutoChunkingStrategy.cs
│ │ ├── InternalAutoChunkingStrategyRequestParam.Serialization.cs
│ │ ├── InternalAutoChunkingStrategyRequestParam.cs
│ │ ├── InternalBatchCompletionTimeframe.cs
│ │ ├── InternalBatchError.Serialization.cs
│ │ ├── InternalBatchError.cs
│ │ ├── InternalBatchErrors.Serialization.cs
│ │ ├── InternalBatchErrors.cs
│ │ ├── InternalBatchErrorsObject.cs
│ │ ├── InternalBatchJob.Serialization.cs
│ │ ├── InternalBatchJob.cs
│ │ ├── InternalBatchObject.cs
│ │ ├── InternalBatchRequestCounts.Serialization.cs
│ │ ├── InternalBatchRequestCounts.cs
│ │ ├── InternalBatchRequestInput.Serialization.cs
│ │ ├── InternalBatchRequestInput.cs
│ │ ├── InternalBatchRequestInputMethod.cs
│ │ ├── InternalBatchRequestOutput.Serialization.cs
│ │ ├── InternalBatchRequestOutput.cs
│ │ ├── InternalBatchRequestOutputError.Serialization.cs
│ │ ├── InternalBatchRequestOutputError.cs
│ │ ├── InternalBatchRequestOutputResponse.Serialization.cs
│ │ ├── InternalBatchRequestOutputResponse.cs
│ │ ├── InternalBatchStatus.cs
│ │ ├── InternalChatCompletionFunctionCallOption.Serialization.cs
│ │ ├── InternalChatCompletionFunctionCallOption.cs
│ │ ├── InternalChatCompletionMessageToolCallChunkFunction.Serialization.cs
│ │ ├── InternalChatCompletionMessageToolCallChunkFunction.cs
│ │ ├── InternalChatCompletionMessageToolCallChunkType.cs
│ │ ├── InternalChatCompletionMessageToolCallFunction.Serialization.cs
│ │ ├── InternalChatCompletionMessageToolCallFunction.cs
│ │ ├── InternalChatCompletionNamedToolChoice.Serialization.cs
│ │ ├── InternalChatCompletionNamedToolChoice.cs
│ │ ├── InternalChatCompletionNamedToolChoiceFunction.Serialization.cs
│ │ ├── InternalChatCompletionNamedToolChoiceFunction.cs
│ │ ├── InternalChatCompletionNamedToolChoiceType.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartAudio.Serialization.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartAudio.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartAudioInputAudio.Serialization.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartAudioInputAudio.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartAudioType.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartFile.Serialization.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartFile.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartFileFile.Serialization.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartFileFile.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartFileType.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartImage.Serialization.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartImage.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartImageImageUrl.Serialization.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartImageImageUrl.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartImageType.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartRefusal.Serialization.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartRefusal.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartRefusalType.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartText.Serialization.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartText.cs
│ │ ├── InternalChatCompletionRequestMessageContentPartTextType.cs
│ │ ├── InternalChatCompletionResponseMessage.Serialization.cs
│ │ ├── InternalChatCompletionResponseMessage.cs
│ │ ├── InternalChatCompletionResponseMessageAnnotationType.cs
│ │ ├── InternalChatCompletionResponseMessageAnnotationUrlCitation.Serialization.cs
│ │ ├── InternalChatCompletionResponseMessageAnnotationUrlCitation.cs
│ │ ├── InternalChatCompletionResponseMessageFunctionCall.Serialization.cs
│ │ ├── InternalChatCompletionResponseMessageFunctionCall.cs
│ │ ├── InternalChatCompletionResponseMessageRole.cs
│ │ ├── InternalChatCompletionStreamOptions.Serialization.cs
│ │ ├── InternalChatCompletionStreamOptions.cs
│ │ ├── InternalChatCompletionStreamResponseDelta.Serialization.cs
│ │ ├── InternalChatCompletionStreamResponseDelta.cs
│ │ ├── InternalChatCompletionStreamResponseDeltaRole.cs
│ │ ├── InternalChatOutputPredictionContent.Serialization.cs
│ │ ├── InternalChatOutputPredictionContent.cs
│ │ ├── InternalChatOutputPredictionKind.cs
│ │ ├── InternalChatResponseFormatJsonObject.Serialization.cs
│ │ ├── InternalChatResponseFormatJsonObject.cs
│ │ ├── InternalChatResponseFormatJsonSchema.Serialization.cs
│ │ ├── InternalChatResponseFormatJsonSchema.cs
│ │ ├── InternalChatResponseFormatText.Serialization.cs
│ │ ├── InternalChatResponseFormatText.cs
│ │ ├── InternalComparisonFilter.Serialization.cs
│ │ ├── InternalComparisonFilter.cs
│ │ ├── InternalComparisonFilterEquals.Serialization.cs
│ │ ├── InternalComparisonFilterEquals.cs
│ │ ├── InternalComparisonFilterGreaterThan.Serialization.cs
│ │ ├── InternalComparisonFilterGreaterThan.cs
│ │ ├── InternalComparisonFilterGreaterThanOrEquals.Serialization.cs
│ │ ├── InternalComparisonFilterGreaterThanOrEquals.cs
│ │ ├── InternalComparisonFilterLessThan.Serialization.cs
│ │ ├── InternalComparisonFilterLessThan.cs
│ │ ├── InternalComparisonFilterLessThanOrEquals.Serialization.cs
│ │ ├── InternalComparisonFilterLessThanOrEquals.cs
│ │ ├── InternalComparisonFilterNotEquals.Serialization.cs
│ │ ├── InternalComparisonFilterNotEquals.cs
│ │ ├── InternalComparisonFilterType.cs
│ │ ├── InternalCompleteUploadRequest.Serialization.cs
│ │ ├── InternalCompleteUploadRequest.cs
│ │ ├── InternalCompoundFilter.Serialization.cs
│ │ ├── InternalCompoundFilter.cs
│ │ ├── InternalCompoundFilterAnd.Serialization.cs
│ │ ├── InternalCompoundFilterAnd.cs
│ │ ├── InternalCompoundFilterOr.Serialization.cs
│ │ ├── InternalCompoundFilterOr.cs
│ │ ├── InternalCompoundFilterType.cs
│ │ ├── InternalCreateAssistantRequestToolResources.Serialization.cs
│ │ ├── InternalCreateAssistantRequestToolResources.cs
│ │ ├── InternalCreateAssistantRequestToolResourcesCodeInterpreter.Serialization.cs
│ │ ├── InternalCreateAssistantRequestToolResourcesCodeInterpreter.cs
│ │ ├── InternalCreateBatchRequest.Serialization.cs
│ │ ├── InternalCreateBatchRequest.cs
│ │ ├── InternalCreateBatchRequestEndpoint.cs
│ │ ├── InternalCreateChatCompletionFunctionResponse.Serialization.cs
│ │ ├── InternalCreateChatCompletionFunctionResponse.cs
│ │ ├── InternalCreateChatCompletionFunctionResponseChoice.Serialization.cs
│ │ ├── InternalCreateChatCompletionFunctionResponseChoice.cs
│ │ ├── InternalCreateChatCompletionFunctionResponseChoiceFinishReason.cs
│ │ ├── InternalCreateChatCompletionFunctionResponseObject.cs
│ │ ├── InternalCreateChatCompletionRequestModality.cs
│ │ ├── InternalCreateChatCompletionRequestModel.cs
│ │ ├── InternalCreateChatCompletionRequestServiceTier.cs
│ │ ├── InternalCreateChatCompletionRequestToolChoice.cs
│ │ ├── InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1.Serialization.cs
│ │ ├── InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1.cs
│ │ ├── InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1Type.cs
│ │ ├── InternalCreateChatCompletionResponseChoice.Serialization.cs
│ │ ├── InternalCreateChatCompletionResponseChoice.cs
│ │ ├── InternalCreateChatCompletionResponseChoiceLogprobs.Serialization.cs
│ │ ├── InternalCreateChatCompletionResponseChoiceLogprobs.cs
│ │ ├── InternalCreateChatCompletionResponseObject.cs
│ │ ├── InternalCreateChatCompletionResponseServiceTier.cs
│ │ ├── InternalCreateChatCompletionStreamResponseChoice.Serialization.cs
│ │ ├── InternalCreateChatCompletionStreamResponseChoice.cs
│ │ ├── InternalCreateChatCompletionStreamResponseChoiceFinishReason.cs
│ │ ├── InternalCreateChatCompletionStreamResponseChoiceLogprobs.Serialization.cs
│ │ ├── InternalCreateChatCompletionStreamResponseChoiceLogprobs.cs
│ │ ├── InternalCreateChatCompletionStreamResponseObject.cs
│ │ ├── InternalCreateChatCompletionStreamResponseServiceTier.cs
│ │ ├── InternalCreateChatCompletionStreamResponseUsage.Serialization.cs
│ │ ├── InternalCreateChatCompletionStreamResponseUsage.cs
│ │ ├── InternalCreateCompletionRequest.Serialization.cs
│ │ ├── InternalCreateCompletionRequest.cs
│ │ ├── InternalCreateCompletionRequestModel.cs
│ │ ├── InternalCreateCompletionResponse.Serialization.cs
│ │ ├── InternalCreateCompletionResponse.cs
│ │ ├── InternalCreateCompletionResponseChoice.Serialization.cs
│ │ ├── InternalCreateCompletionResponseChoice.cs
│ │ ├── InternalCreateCompletionResponseChoiceFinishReason.cs
│ │ ├── InternalCreateCompletionResponseChoiceLogprobs.Serialization.cs
│ │ ├── InternalCreateCompletionResponseChoiceLogprobs.cs
│ │ ├── InternalCreateCompletionResponseObject.cs
│ │ ├── InternalCreateEmbeddingRequestEncodingFormat.cs
│ │ ├── InternalCreateEmbeddingRequestModel.cs
│ │ ├── InternalCreateEmbeddingResponseObject.cs
│ │ ├── InternalCreateFineTuningJobRequestModel.cs
│ │ ├── InternalCreateFineTuningJobRequestWandbIntegrationWandb.Serialization.cs
│ │ ├── InternalCreateFineTuningJobRequestWandbIntegrationWandb.cs
│ │ ├── InternalCreateImageEditRequestModel.cs
│ │ ├── InternalCreateImageEditRequestResponseFormat.cs
│ │ ├── InternalCreateImageEditRequestSize.cs
│ │ ├── InternalCreateImageRequestModel.cs
│ │ ├── InternalCreateImageVariationRequestModel.cs
│ │ ├── InternalCreateImageVariationRequestResponseFormat.cs
│ │ ├── InternalCreateImageVariationRequestSize.cs
│ │ ├── InternalCreateModerationRequestInput2.Serialization.cs
│ │ ├── InternalCreateModerationRequestInput2.cs
│ │ ├── InternalCreateModerationRequestInput2Type.cs
│ │ ├── InternalCreateModerationRequestInput3.Serialization.cs
│ │ ├── InternalCreateModerationRequestInput3.cs
│ │ ├── InternalCreateModerationRequestInput3Type.cs
│ │ ├── InternalCreateModerationRequestInputImageUrl.Serialization.cs
│ │ ├── InternalCreateModerationRequestInputImageUrl.cs
│ │ ├── InternalCreateModerationRequestModel.cs
│ │ ├── InternalCreateModerationResponseResultCategoryAppliedInputTypes.Serialization.cs
│ │ ├── InternalCreateModerationResponseResultCategoryAppliedInputTypes.cs
│ │ ├── InternalCreateResponsesRequestIncludable.cs
│ │ ├── InternalCreateResponsesRequestModel.cs
│ │ ├── InternalCreateResponsesResponseObject.cs
│ │ ├── InternalCreateSpeechRequestModel.cs
│ │ ├── InternalCreateThreadAndRunRequest.Serialization.cs
│ │ ├── InternalCreateThreadAndRunRequest.cs
│ │ ├── InternalCreateThreadAndRunRequestModel.cs
│ │ ├── InternalCreateThreadAndRunRequestToolChoice.cs
│ │ ├── InternalCreateThreadAndRunRequestToolResources.Serialization.cs
│ │ ├── InternalCreateThreadAndRunRequestToolResources.cs
│ │ ├── InternalCreateThreadAndRunRequestToolResourcesCodeInterpreter.Serialization.cs
│ │ ├── InternalCreateThreadAndRunRequestToolResourcesCodeInterpreter.cs
│ │ ├── InternalCreateThreadRequestToolResources.Serialization.cs
│ │ ├── InternalCreateThreadRequestToolResources.cs
│ │ ├── InternalCreateThreadRequestToolResourcesCodeInterpreter.Serialization.cs
│ │ ├── InternalCreateThreadRequestToolResourcesCodeInterpreter.cs
│ │ ├── InternalCreateThreadRequestToolResourcesFileSearchBase.Serialization.cs
│ │ ├── InternalCreateThreadRequestToolResourcesFileSearchBase.cs
│ │ ├── InternalCreateTranscriptionRequestModel.cs
│ │ ├── InternalCreateTranscriptionRequestTimestampGranularities.cs
│ │ ├── InternalCreateTranscriptionResponseJson.Serialization.cs
│ │ ├── InternalCreateTranscriptionResponseJson.cs
│ │ ├── InternalCreateTranscriptionResponseVerboseJsonTask.cs
│ │ ├── InternalCreateTranslationRequestModel.cs
│ │ ├── InternalCreateTranslationResponseJson.Serialization.cs
│ │ ├── InternalCreateTranslationResponseJson.cs
│ │ ├── InternalCreateTranslationResponseVerboseJsonTask.cs
│ │ ├── InternalCreateUploadRequest.Serialization.cs
│ │ ├── InternalCreateUploadRequest.cs
│ │ ├── InternalCreateUploadRequestPurpose.cs
│ │ ├── InternalCreateVectorStoreFileBatchRequest.Serialization.cs
│ │ ├── InternalCreateVectorStoreFileBatchRequest.cs
│ │ ├── InternalCreateVectorStoreFileRequest.Serialization.cs
│ │ ├── InternalCreateVectorStoreFileRequest.cs
│ │ ├── InternalDeleteAssistantResponseObject.cs
│ │ ├── InternalDeleteFileResponseObject.cs
│ │ ├── InternalDeleteMessageResponseObject.cs
│ │ ├── InternalDeleteModelResponseObject.cs
│ │ ├── InternalDeleteResponseResponseObject.cs
│ │ ├── InternalDeleteThreadResponseObject.cs
│ │ ├── InternalDeleteVectorStoreFileResponseObject.cs
│ │ ├── InternalDeleteVectorStoreResponseObject.cs
│ │ ├── InternalEmbeddingObject.cs
│ │ ├── InternalFileChunkingStrategyRequestParam.Serialization.cs
│ │ ├── InternalFileChunkingStrategyRequestParam.cs
│ │ ├── InternalFileUploadOptions.Serialization.cs
│ │ ├── InternalFileUploadOptions.cs
│ │ ├── InternalFineTuneChatCompletionRequestAssistantMessage.Serialization.cs
│ │ ├── InternalFineTuneChatCompletionRequestAssistantMessage.cs
│ │ ├── InternalFineTuneChatCompletionRequestAssistantMessageRole.cs
│ │ ├── InternalFineTuneChatCompletionRequestAssistantMessageWeight.cs
│ │ ├── InternalFineTuneSupervisedMethodHyperparameters.Serialization.cs
│ │ ├── InternalFineTuneSupervisedMethodHyperparameters.cs
│ │ ├── InternalFineTuningIntegration.Serialization.cs
│ │ ├── InternalFineTuningIntegration.cs
│ │ ├── InternalFineTuningIntegrationWandb.Serialization.cs
│ │ ├── InternalFineTuningIntegrationWandb.cs
│ │ ├── InternalFineTuningJobCheckpoint.Serialization.cs
│ │ ├── InternalFineTuningJobCheckpoint.cs
│ │ ├── InternalFineTuningJobCheckpointMetrics.Serialization.cs
│ │ ├── InternalFineTuningJobCheckpointMetrics.cs
│ │ ├── InternalFineTuningJobCheckpointObject.cs
│ │ ├── InternalFineTuningJobEventObject.cs
│ │ ├── InternalFineTuningJobEventType.cs
│ │ ├── InternalFineTuningJobObject.cs
│ │ ├── InternalFunctionDefinition.Serialization.cs
│ │ ├── InternalFunctionDefinition.cs
│ │ ├── InternalIncludedRunStepProperty.cs
│ │ ├── InternalListAssistantsResponse.Serialization.cs
│ │ ├── InternalListAssistantsResponse.cs
│ │ ├── InternalListAssistantsResponseObject.cs
│ │ ├── InternalListBatchesResponse.Serialization.cs
│ │ ├── InternalListBatchesResponse.cs
│ │ ├── InternalListBatchesResponseObject.cs
│ │ ├── InternalListFilesResponseObject.cs
│ │ ├── InternalListFineTuningJobCheckpointsResponse.Serialization.cs
│ │ ├── InternalListFineTuningJobCheckpointsResponse.cs
│ │ ├── InternalListFineTuningJobCheckpointsResponseObject.cs
│ │ ├── InternalListFineTuningJobEventsResponse.Serialization.cs
│ │ ├── InternalListFineTuningJobEventsResponse.cs
│ │ ├── InternalListFineTuningJobEventsResponseObject.cs
│ │ ├── InternalListMessagesResponse.Serialization.cs
│ │ ├── InternalListMessagesResponse.cs
│ │ ├── InternalListMessagesResponseObject.cs
│ │ ├── InternalListModelsResponseObject.cs
│ │ ├── InternalListPaginatedFineTuningJobsResponse.Serialization.cs
│ │ ├── InternalListPaginatedFineTuningJobsResponse.cs
│ │ ├── InternalListPaginatedFineTuningJobsResponseObject.cs
│ │ ├── InternalListRunStepsResponse.Serialization.cs
│ │ ├── InternalListRunStepsResponse.cs
│ │ ├── InternalListRunStepsResponseObject.cs
│ │ ├── InternalListRunsResponse.Serialization.cs
│ │ ├── InternalListRunsResponse.cs
│ │ ├── InternalListRunsResponseObject.cs
│ │ ├── InternalListThreadsResponse.Serialization.cs
│ │ ├── InternalListThreadsResponse.cs
│ │ ├── InternalListThreadsResponseObject.cs
│ │ ├── InternalListVectorStoreFilesResponse.Serialization.cs
│ │ ├── InternalListVectorStoreFilesResponse.cs
│ │ ├── InternalListVectorStoreFilesResponseObject.cs
│ │ ├── InternalListVectorStoresResponse.Serialization.cs
│ │ ├── InternalListVectorStoresResponse.cs
│ │ ├── InternalListVectorStoresResponseObject.cs
│ │ ├── InternalMessageContentImageFileObjectImageFileDetail.cs
│ │ ├── InternalMessageContentImageFileObjectType.cs
│ │ ├── InternalMessageContentImageUrlObjectImageUrl.Serialization.cs
│ │ ├── InternalMessageContentImageUrlObjectImageUrl.cs
│ │ ├── InternalMessageContentImageUrlObjectImageUrlDetail.cs
│ │ ├── InternalMessageContentImageUrlObjectType.cs
│ │ ├── InternalMessageContentItemFileObjectImageFile.Serialization.cs
│ │ ├── InternalMessageContentItemFileObjectImageFile.cs
│ │ ├── InternalMessageContentRefusalObjectType.cs
│ │ ├── InternalMessageContentTextAnnotationsFileCitationObject.Serialization.cs
│ │ ├── InternalMessageContentTextAnnotationsFileCitationObject.cs
│ │ ├── InternalMessageContentTextAnnotationsFileCitationObjectFileCitation.Serialization.cs
│ │ ├── InternalMessageContentTextAnnotationsFileCitationObjectFileCitation.cs
│ │ ├── InternalMessageContentTextAnnotationsFilePathObject.Serialization.cs
│ │ ├── InternalMessageContentTextAnnotationsFilePathObject.cs
│ │ ├── InternalMessageContentTextAnnotationsFilePathObjectFilePath.Serialization.cs
│ │ ├── InternalMessageContentTextAnnotationsFilePathObjectFilePath.cs
│ │ ├── InternalMessageContentTextObjectAnnotation.Serialization.cs
│ │ ├── InternalMessageContentTextObjectAnnotation.cs
│ │ ├── InternalMessageContentTextObjectText.Serialization.cs
│ │ ├── InternalMessageContentTextObjectText.cs
│ │ ├── InternalMessageContentTextObjectType.cs
│ │ ├── InternalMessageDeltaContent.Serialization.cs
│ │ ├── InternalMessageDeltaContent.cs
│ │ ├── InternalMessageDeltaContentImageFileObject.Serialization.cs
│ │ ├── InternalMessageDeltaContentImageFileObject.cs
│ │ ├── InternalMessageDeltaContentImageFileObjectImageFile.Serialization.cs
│ │ ├── InternalMessageDeltaContentImageFileObjectImageFile.cs
│ │ ├── InternalMessageDeltaContentImageFileObjectImageFileDetail.cs
│ │ ├── InternalMessageDeltaContentImageUrlObject.Serialization.cs
│ │ ├── InternalMessageDeltaContentImageUrlObject.cs
│ │ ├── InternalMessageDeltaContentImageUrlObjectImageUrl.Serialization.cs
│ │ ├── InternalMessageDeltaContentImageUrlObjectImageUrl.cs
│ │ ├── InternalMessageDeltaContentImageUrlObjectImageUrlDetail.cs
│ │ ├── InternalMessageDeltaContentRefusalObject.Serialization.cs
│ │ ├── InternalMessageDeltaContentRefusalObject.cs
│ │ ├── InternalMessageDeltaContentTextAnnotationsFileCitationObject.Serialization.cs
│ │ ├── InternalMessageDeltaContentTextAnnotationsFileCitationObject.cs
│ │ ├── InternalMessageDeltaContentTextAnnotationsFileCitationObjectFileCitation.Serialization.cs
│ │ ├── InternalMessageDeltaContentTextAnnotationsFileCitationObjectFileCitation.cs
│ │ ├── InternalMessageDeltaContentTextAnnotationsFilePathObject.Serialization.cs
│ │ ├── InternalMessageDeltaContentTextAnnotationsFilePathObject.cs
│ │ ├── InternalMessageDeltaContentTextAnnotationsFilePathObjectFilePath.Serialization.cs
│ │ ├── InternalMessageDeltaContentTextAnnotationsFilePathObjectFilePath.cs
│ │ ├── InternalMessageDeltaContentTextObject.Serialization.cs
│ │ ├── InternalMessageDeltaContentTextObject.cs
│ │ ├── InternalMessageDeltaContentTextObjectText.Serialization.cs
│ │ ├── InternalMessageDeltaContentTextObjectText.cs
│ │ ├── InternalMessageDeltaObject.Serialization.cs
│ │ ├── InternalMessageDeltaObject.cs
│ │ ├── InternalMessageDeltaObjectDelta.Serialization.cs
│ │ ├── InternalMessageDeltaObjectDelta.cs
│ │ ├── InternalMessageDeltaObjectDeltaRole.cs
│ │ ├── InternalMessageDeltaObjectObject.cs
│ │ ├── InternalMessageDeltaTextContentAnnotation.Serialization.cs
│ │ ├── InternalMessageDeltaTextContentAnnotation.cs
│ │ ├── InternalMessageImageFileContent.Serialization.cs
│ │ ├── InternalMessageImageFileContent.cs
│ │ ├── InternalMessageImageUrlContent.Serialization.cs
│ │ ├── InternalMessageImageUrlContent.cs
│ │ ├── InternalMessageObjectAttachment.Serialization.cs
│ │ ├── InternalMessageObjectAttachment.cs
│ │ ├── InternalMessageObjectObject.cs
│ │ ├── InternalMessageObjectRole.cs
│ │ ├── InternalMessageRefusalContent.Serialization.cs
│ │ ├── InternalMessageRefusalContent.cs
│ │ ├── InternalMessageRequestContentTextObjectType.cs
│ │ ├── InternalModelObject.cs
│ │ ├── InternalModerationCategories.Serialization.cs
│ │ ├── InternalModerationCategories.cs
│ │ ├── InternalModerationCategoryScores.Serialization.cs
│ │ ├── InternalModerationCategoryScores.cs
│ │ ├── InternalModifyAssistantRequestToolResources.Serialization.cs
│ │ ├── InternalModifyAssistantRequestToolResources.cs
│ │ ├── InternalModifyAssistantRequestToolResourcesCodeInterpreter.Serialization.cs
│ │ ├── InternalModifyAssistantRequestToolResourcesCodeInterpreter.cs
│ │ ├── InternalModifyThreadRequestToolResources.Serialization.cs
│ │ ├── InternalModifyThreadRequestToolResources.cs
│ │ ├── InternalModifyThreadRequestToolResourcesCodeInterpreter.Serialization.cs
│ │ ├── InternalModifyThreadRequestToolResourcesCodeInterpreter.cs
│ │ ├── InternalOmniTypedResponseFormat.Serialization.cs
│ │ ├── InternalOmniTypedResponseFormat.cs
│ │ ├── InternalOpenAIFileObject.cs
│ │ ├── InternalRealtimeClientEvent.Serialization.cs
│ │ ├── InternalRealtimeClientEvent.cs
│ │ ├── InternalRealtimeClientEventConversationItemCreate.Serialization.cs
│ │ ├── InternalRealtimeClientEventConversationItemCreate.cs
│ │ ├── InternalRealtimeClientEventConversationItemDelete.Serialization.cs
│ │ ├── InternalRealtimeClientEventConversationItemDelete.cs
│ │ ├── InternalRealtimeClientEventConversationItemTruncate.Serialization.cs
│ │ ├── InternalRealtimeClientEventConversationItemTruncate.cs
│ │ ├── InternalRealtimeClientEventInputAudioBufferAppend.Serialization.cs
│ │ ├── InternalRealtimeClientEventInputAudioBufferAppend.cs
│ │ ├── InternalRealtimeClientEventInputAudioBufferClear.Serialization.cs
│ │ ├── InternalRealtimeClientEventInputAudioBufferClear.cs
│ │ ├── InternalRealtimeClientEventInputAudioBufferCommit.Serialization.cs
│ │ ├── InternalRealtimeClientEventInputAudioBufferCommit.cs
│ │ ├── InternalRealtimeClientEventResponseCancel.Serialization.cs
│ │ ├── InternalRealtimeClientEventResponseCancel.cs
│ │ ├── InternalRealtimeClientEventResponseCreate.Serialization.cs
│ │ ├── InternalRealtimeClientEventResponseCreate.cs
│ │ ├── InternalRealtimeClientEventSessionUpdate.Serialization.cs
│ │ ├── InternalRealtimeClientEventSessionUpdate.cs
│ │ ├── InternalRealtimeClientEventType.cs
│ │ ├── InternalRealtimeConversationResponseItem.Serialization.cs
│ │ ├── InternalRealtimeConversationResponseItem.cs
│ │ ├── InternalRealtimeConversationResponseItemObject.cs
│ │ ├── InternalRealtimeItemType.cs
│ │ ├── InternalRealtimeRequestAssistantMessageItem.Serialization.cs
│ │ ├── InternalRealtimeRequestAssistantMessageItem.cs
│ │ ├── InternalRealtimeRequestAudioContentPart.Serialization.cs
│ │ ├── InternalRealtimeRequestAudioContentPart.cs
│ │ ├── InternalRealtimeRequestFunctionCallItem.Serialization.cs
│ │ ├── InternalRealtimeRequestFunctionCallItem.cs
│ │ ├── InternalRealtimeRequestFunctionCallOutputItem.Serialization.cs
│ │ ├── InternalRealtimeRequestFunctionCallOutputItem.cs
│ │ ├── InternalRealtimeRequestMessageItem.Serialization.cs
│ │ ├── InternalRealtimeRequestMessageItem.cs
│ │ ├── InternalRealtimeRequestSessionModality.cs
│ │ ├── InternalRealtimeRequestSessionModel.cs
│ │ ├── InternalRealtimeRequestSystemMessageItem.Serialization.cs
│ │ ├── InternalRealtimeRequestSystemMessageItem.cs
│ │ ├── InternalRealtimeRequestTextContentPart.Serialization.cs
│ │ ├── InternalRealtimeRequestTextContentPart.cs
│ │ ├── InternalRealtimeRequestUserMessageItem.Serialization.cs
│ │ ├── InternalRealtimeRequestUserMessageItem.cs
│ │ ├── InternalRealtimeResponse.Serialization.cs
│ │ ├── InternalRealtimeResponse.cs
│ │ ├── InternalRealtimeResponseAudioContentPart.Serialization.cs
│ │ ├── InternalRealtimeResponseAudioContentPart.cs
│ │ ├── InternalRealtimeResponseFunctionCallItem.Serialization.cs
│ │ ├── InternalRealtimeResponseFunctionCallItem.cs
│ │ ├── InternalRealtimeResponseFunctionCallOutputItem.Serialization.cs
│ │ ├── InternalRealtimeResponseFunctionCallOutputItem.cs
│ │ ├── InternalRealtimeResponseMessageItem.Serialization.cs
│ │ ├── InternalRealtimeResponseMessageItem.cs
│ │ ├── InternalRealtimeResponseModality.cs
│ │ ├── InternalRealtimeResponseObject.cs
│ │ ├── InternalRealtimeResponseOutputAudioFormat.cs
│ │ ├── InternalRealtimeResponseSession.Serialization.cs
│ │ ├── InternalRealtimeResponseSession.cs
│ │ ├── InternalRealtimeResponseSessionObject.cs
│ │ ├── InternalRealtimeResponseStatusDetailsError.Serialization.cs
│ │ ├── InternalRealtimeResponseStatusDetailsError.cs
│ │ ├── InternalRealtimeResponseStatusDetailsType.cs
│ │ ├── InternalRealtimeResponseTextContentPart.Serialization.cs
│ │ ├── InternalRealtimeResponseTextContentPart.cs
│ │ ├── InternalRealtimeResponseVoice.cs
│ │ ├── InternalRealtimeServerEventConversationCreated.Serialization.cs
│ │ ├── InternalRealtimeServerEventConversationCreated.cs
│ │ ├── InternalRealtimeServerEventConversationCreatedConversation.Serialization.cs
│ │ ├── InternalRealtimeServerEventConversationCreatedConversation.cs
│ │ ├── InternalRealtimeServerEventConversationItemInputAudioTranscriptionFailedError.Serialization.cs
│ │ ├── InternalRealtimeServerEventConversationItemInputAudioTranscriptionFailedError.cs
│ │ ├── InternalRealtimeServerEventErrorError.Serialization.cs
│ │ ├── InternalRealtimeServerEventErrorError.cs
│ │ ├── InternalRealtimeServerEventResponseAudioDelta.Serialization.cs
│ │ ├── InternalRealtimeServerEventResponseAudioDelta.cs
│ │ ├── InternalRealtimeServerEventResponseAudioTranscriptDelta.Serialization.cs
│ │ ├── InternalRealtimeServerEventResponseAudioTranscriptDelta.cs
│ │ ├── InternalRealtimeServerEventResponseContentPartAdded.Serialization.cs
│ │ ├── InternalRealtimeServerEventResponseContentPartAdded.cs
│ │ ├── InternalRealtimeServerEventResponseContentPartDone.Serialization.cs
│ │ ├── InternalRealtimeServerEventResponseContentPartDone.cs
│ │ ├── InternalRealtimeServerEventResponseFunctionCallArgumentsDelta.Serialization.cs
│ │ ├── InternalRealtimeServerEventResponseFunctionCallArgumentsDelta.cs
│ │ ├── InternalRealtimeServerEventResponseFunctionCallArgumentsDone.Serialization.cs
│ │ ├── InternalRealtimeServerEventResponseFunctionCallArgumentsDone.cs
│ │ ├── InternalRealtimeServerEventResponseTextDelta.Serialization.cs
│ │ ├── InternalRealtimeServerEventResponseTextDelta.cs
│ │ ├── InternalRealtimeServerVadTurnDetection.Serialization.cs
│ │ ├── InternalRealtimeServerVadTurnDetection.cs
│ │ ├── InternalRealtimeToolChoiceFunctionObject.Serialization.cs
│ │ ├── InternalRealtimeToolChoiceFunctionObject.cs
│ │ ├── InternalRealtimeToolChoiceFunctionObjectFunction.Serialization.cs
│ │ ├── InternalRealtimeToolChoiceFunctionObjectFunction.cs
│ │ ├── InternalRealtimeToolChoiceObject.Serialization.cs
│ │ ├── InternalRealtimeToolChoiceObject.cs
│ │ ├── InternalRequestMessageTextContent.Serialization.cs
│ │ ├── InternalRequestMessageTextContent.cs
│ │ ├── InternalRequiredFunctionToolCall.Serialization.cs
│ │ ├── InternalRequiredFunctionToolCall.cs
│ │ ├── InternalResponseFormatJsonObject.Serialization.cs
│ │ ├── InternalResponseFormatJsonObject.cs
│ │ ├── InternalResponseFormatJsonSchema.Serialization.cs
│ │ ├── InternalResponseFormatJsonSchema.cs
│ │ ├── InternalResponseFormatJsonSchemaJsonSchema.Serialization.cs
│ │ ├── InternalResponseFormatJsonSchemaJsonSchema.cs
│ │ ├── InternalResponseFormatJsonSchemaSchema.Serialization.cs
│ │ ├── InternalResponseFormatJsonSchemaSchema.cs
│ │ ├── InternalResponseFormatText.Serialization.cs
│ │ ├── InternalResponseFormatText.cs
│ │ ├── InternalResponseMessageTextContent.Serialization.cs
│ │ ├── InternalResponseMessageTextContent.cs
│ │ ├── InternalResponsesAssistantMessage.Serialization.cs
│ │ ├── InternalResponsesAssistantMessage.cs
│ │ ├── InternalResponsesComputerCallClickAction.Serialization.cs
│ │ ├── InternalResponsesComputerCallClickAction.cs
│ │ ├── InternalResponsesComputerCallDoubleClickAction.Serialization.cs
│ │ ├── InternalResponsesComputerCallDoubleClickAction.cs
│ │ ├── InternalResponsesComputerCallDragAction.Serialization.cs
│ │ ├── InternalResponsesComputerCallDragAction.cs
│ │ ├── InternalResponsesComputerCallDragActionPath.Serialization.cs
│ │ ├── InternalResponsesComputerCallDragActionPath.cs
│ │ ├── InternalResponsesComputerCallKeyPressAction.Serialization.cs
│ │ ├── InternalResponsesComputerCallKeyPressAction.cs
│ │ ├── InternalResponsesComputerCallMoveAction.Serialization.cs
│ │ ├── InternalResponsesComputerCallMoveAction.cs
│ │ ├── InternalResponsesComputerCallOutputItemOutputType.cs
│ │ ├── InternalResponsesComputerCallOutputItemScreenshot.Serialization.cs
│ │ ├── InternalResponsesComputerCallOutputItemScreenshot.cs
│ │ ├── InternalResponsesComputerCallScreenshotAction.Serialization.cs
│ │ ├── InternalResponsesComputerCallScreenshotAction.cs
│ │ ├── InternalResponsesComputerCallScrollAction.Serialization.cs
│ │ ├── InternalResponsesComputerCallScrollAction.cs
│ │ ├── InternalResponsesComputerCallTypeAction.Serialization.cs
│ │ ├── InternalResponsesComputerCallTypeAction.cs
│ │ ├── InternalResponsesComputerCallWaitAction.Serialization.cs
│ │ ├── InternalResponsesComputerCallWaitAction.cs
│ │ ├── InternalResponsesComputerTool.Serialization.cs
│ │ ├── InternalResponsesComputerTool.cs
│ │ ├── InternalResponsesContentType.cs
│ │ ├── InternalResponsesDeveloperMessage.Serialization.cs
│ │ ├── InternalResponsesDeveloperMessage.cs
│ │ ├── InternalResponsesErrorResponse.Serialization.cs
│ │ ├── InternalResponsesErrorResponse.cs
│ │ ├── InternalResponsesFileSearchTool.Serialization.cs
│ │ ├── InternalResponsesFileSearchTool.cs
│ │ ├── InternalResponsesFunctionTool.Serialization.cs
│ │ ├── InternalResponsesFunctionTool.cs
│ │ ├── InternalResponsesInputFileContentPart.Serialization.cs
│ │ ├── InternalResponsesInputFileContentPart.cs
│ │ ├── InternalResponsesInputImageContentPart.Serialization.cs
│ │ ├── InternalResponsesInputImageContentPart.cs
│ │ ├── InternalResponsesInputItemList.Serialization.cs
│ │ ├── InternalResponsesInputItemList.cs
│ │ ├── InternalResponsesInputItemListObject.cs
│ │ ├── InternalResponsesInputTextContentPart.Serialization.cs
│ │ ├── InternalResponsesInputTextContentPart.cs
│ │ ├── InternalResponsesItemType.cs
│ │ ├── InternalResponsesMessageAnnotationFileCitation.Serialization.cs
│ │ ├── InternalResponsesMessageAnnotationFileCitation.cs
│ │ ├── InternalResponsesMessageAnnotationFilePath.Serialization.cs
│ │ ├── InternalResponsesMessageAnnotationFilePath.cs
│ │ ├── InternalResponsesMessageAnnotationUrlCitation.Serialization.cs
│ │ ├── InternalResponsesMessageAnnotationUrlCitation.cs
│ │ ├── InternalResponsesMessageRole.cs
│ │ ├── InternalResponsesOutputRefusalContentPart.Serialization.cs
│ │ ├── InternalResponsesOutputRefusalContentPart.cs
│ │ ├── InternalResponsesOutputTextContentPart.Serialization.cs
│ │ ├── InternalResponsesOutputTextContentPart.cs
│ │ ├── InternalResponsesReasoningItemSummaryElement.Serialization.cs
│ │ ├── InternalResponsesReasoningItemSummaryElement.cs
│ │ ├── InternalResponsesReasoningItemSummaryElementSummaryText.Serialization.cs
│ │ ├── InternalResponsesReasoningItemSummaryElementSummaryText.cs
│ │ ├── InternalResponsesReasoningItemSummaryType.cs
│ │ ├── InternalResponsesResponseStreamEventType.cs
│ │ ├── InternalResponsesSystemMessage.Serialization.cs
│ │ ├── InternalResponsesSystemMessage.cs
│ │ ├── InternalResponsesTextFormatJsonObject.Serialization.cs
│ │ ├── InternalResponsesTextFormatJsonObject.cs
│ │ ├── InternalResponsesTextFormatJsonSchema.Serialization.cs
│ │ ├── InternalResponsesTextFormatJsonSchema.cs
│ │ ├── InternalResponsesTextFormatText.Serialization.cs
│ │ ├── InternalResponsesTextFormatText.cs
│ │ ├── InternalResponsesTextFormatType.cs
│ │ ├── InternalResponsesToolChoiceObject.Serialization.cs
│ │ ├── InternalResponsesToolChoiceObject.cs
│ │ ├── InternalResponsesToolChoiceObjectComputer.Serialization.cs
│ │ ├── InternalResponsesToolChoiceObjectComputer.cs
│ │ ├── InternalResponsesToolChoiceObjectFileSearch.Serialization.cs
│ │ ├── InternalResponsesToolChoiceObjectFileSearch.cs
│ │ ├── InternalResponsesToolChoiceObjectFunction.Serialization.cs
│ │ ├── InternalResponsesToolChoiceObjectFunction.cs
│ │ ├── InternalResponsesToolChoiceObjectType.cs
│ │ ├── InternalResponsesToolChoiceObjectWebSearch.Serialization.cs
│ │ ├── InternalResponsesToolChoiceObjectWebSearch.cs
│ │ ├── InternalResponsesToolChoiceOption.cs
│ │ ├── InternalResponsesToolType.cs
│ │ ├── InternalResponsesUserMessage.Serialization.cs
│ │ ├── InternalResponsesUserMessage.cs
│ │ ├── InternalResponsesWebSearchApproximateLocation.Serialization.cs
│ │ ├── InternalResponsesWebSearchApproximateLocation.cs
│ │ ├── InternalResponsesWebSearchTool.Serialization.cs
│ │ ├── InternalResponsesWebSearchTool.cs
│ │ ├── InternalRunObjectObject.cs
│ │ ├── InternalRunObjectRequiredActionSubmitToolOutputs.Serialization.cs
│ │ ├── InternalRunObjectRequiredActionSubmitToolOutputs.cs
│ │ ├── InternalRunObjectRequiredActionType.cs
│ │ ├── InternalRunRequiredAction.Serialization.cs
│ │ ├── InternalRunRequiredAction.cs
│ │ ├── InternalRunStepCodeInterpreterLogOutput.Serialization.cs
│ │ ├── InternalRunStepCodeInterpreterLogOutput.cs
│ │ ├── InternalRunStepDelta.Serialization.cs
│ │ ├── InternalRunStepDelta.cs
│ │ ├── InternalRunStepDeltaObjectDelta.Serialization.cs
│ │ ├── InternalRunStepDeltaObjectDelta.cs
│ │ ├── InternalRunStepDeltaObjectObject.cs
│ │ ├── InternalRunStepDeltaStepDetails.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetails.cs
│ │ ├── InternalRunStepDeltaStepDetailsMessageCreationObject.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetailsMessageCreationObject.cs
│ │ ├── InternalRunStepDeltaStepDetailsMessageCreationObjectMessageCreation.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetailsMessageCreationObjectMessageCreation.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsCodeObject.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsCodeObject.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreter.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreter.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObject.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObject.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObjectImage.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsCodeOutputImageObjectImage.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsCodeOutputLogsObject.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsCodeOutputLogsObject.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsFileSearchObject.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsFileSearchObject.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsFileSearchObjectFileSearch.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsFileSearchObjectFileSearch.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsFunctionObject.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsFunctionObject.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsFunctionObjectFunction.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsFunctionObjectFunction.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsObject.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsObject.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.Serialization.cs
│ │ ├── InternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.cs
│ │ ├── InternalRunStepDetailsMessageCreationObject.Serialization.cs
│ │ ├── InternalRunStepDetailsMessageCreationObject.cs
│ │ ├── InternalRunStepDetailsMessageCreationObjectMessageCreation.Serialization.cs
│ │ ├── InternalRunStepDetailsMessageCreationObjectMessageCreation.cs
│ │ ├── InternalRunStepDetailsToolCallsCodeObject.Serialization.cs
│ │ ├── InternalRunStepDetailsToolCallsCodeObject.cs
│ │ ├── InternalRunStepDetailsToolCallsCodeObjectCodeInterpreter.Serialization.cs
│ │ ├── InternalRunStepDetailsToolCallsCodeObjectCodeInterpreter.cs
│ │ ├── InternalRunStepDetailsToolCallsCodeOutputImageObject.Serialization.cs
│ │ ├── InternalRunStepDetailsToolCallsCodeOutputImageObject.cs
│ │ ├── InternalRunStepDetailsToolCallsCodeOutputImageObjectImage.Serialization.cs
│ │ ├── InternalRunStepDetailsToolCallsCodeOutputImageObjectImage.cs
│ │ ├── InternalRunStepDetailsToolCallsFileSearchObject.Serialization.cs
│ │ ├── InternalRunStepDetailsToolCallsFileSearchObject.cs
│ │ ├── InternalRunStepDetailsToolCallsFileSearchObjectFileSearch.Serialization.cs
│ │ ├── InternalRunStepDetailsToolCallsFileSearchObjectFileSearch.cs
│ │ ├── InternalRunStepDetailsToolCallsFileSearchRankingOptionsObject.Serialization.cs
│ │ ├── InternalRunStepDetailsToolCallsFileSearchRankingOptionsObject.cs
│ │ ├── InternalRunStepDetailsToolCallsFunctionObject.Serialization.cs
│ │ ├── InternalRunStepDetailsToolCallsFunctionObject.cs
│ │ ├── InternalRunStepDetailsToolCallsFunctionObjectFunction.Serialization.cs
│ │ ├── InternalRunStepDetailsToolCallsFunctionObjectFunction.cs
│ │ ├── InternalRunStepDetailsToolCallsObject.Serialization.cs
│ │ ├── InternalRunStepDetailsToolCallsObject.cs
│ │ ├── InternalRunStepObjectObject.cs
│ │ ├── InternalRunToolCallObjectFunction.Serialization.cs
│ │ ├── InternalRunToolCallObjectFunction.cs
│ │ ├── InternalRunToolCallObjectType.cs
│ │ ├── InternalStaticChunkingStrategyDetails.Serialization.cs
│ │ ├── InternalStaticChunkingStrategyDetails.cs
│ │ ├── InternalStaticChunkingStrategyRequestParam.Serialization.cs
│ │ ├── InternalStaticChunkingStrategyRequestParam.cs
│ │ ├── InternalSubmitToolOutputsRunRequest.Serialization.cs
│ │ ├── InternalSubmitToolOutputsRunRequest.cs
│ │ ├── InternalThreadObjectObject.cs
│ │ ├── InternalThreadObjectToolResources.Serialization.cs
│ │ ├── InternalThreadObjectToolResources.cs
│ │ ├── InternalThreadObjectToolResourcesCodeInterpreter.Serialization.cs
│ │ ├── InternalThreadObjectToolResourcesCodeInterpreter.cs
│ │ ├── InternalThreadObjectToolResourcesFileSearch.Serialization.cs
│ │ ├── InternalThreadObjectToolResourcesFileSearch.cs
│ │ ├── InternalTodoFineTuneChatRequestInput.Serialization.cs
│ │ ├── InternalTodoFineTuneChatRequestInput.cs
│ │ ├── InternalTodoFineTuneCompletionRequestInput.Serialization.cs
│ │ ├── InternalTodoFineTuneCompletionRequestInput.cs
│ │ ├── InternalTodoFineTuneDPOMethod.Serialization.cs
│ │ ├── InternalTodoFineTuneDPOMethod.cs
│ │ ├── InternalTodoFineTuneDPOMethodHyperparameters.Serialization.cs
│ │ ├── InternalTodoFineTuneDPOMethodHyperparameters.cs
│ │ ├── InternalTodoFineTuneMethod.Serialization.cs
│ │ ├── InternalTodoFineTuneMethod.cs
│ │ ├── InternalTodoFineTuneMethodType.cs
│ │ ├── InternalTodoFineTuneSupervisedMethod.Serialization.cs
│ │ ├── InternalTodoFineTuneSupervisedMethod.cs
│ │ ├── InternalToolResourcesFileSearchIdsOnly.Serialization.cs
│ │ ├── InternalToolResourcesFileSearchIdsOnly.cs
│ │ ├── InternalTruncationObjectType.cs
│ │ ├── InternalUnknownAssistantResponseFormat.Serialization.cs
│ │ ├── InternalUnknownAssistantResponseFormat.cs
│ │ ├── InternalUnknownChatMessage.Serialization.cs
│ │ ├── InternalUnknownChatMessage.cs
│ │ ├── InternalUnknownChatOutputPrediction.Serialization.cs
│ │ ├── InternalUnknownChatOutputPrediction.cs
│ │ ├── InternalUnknownChatResponseFormat.Serialization.cs
│ │ ├── InternalUnknownChatResponseFormat.cs
│ │ ├── InternalUnknownChunkingStrategy.Serialization.cs
│ │ ├── InternalUnknownChunkingStrategy.cs
│ │ ├── InternalUnknownComparisonFilter.Serialization.cs
│ │ ├── InternalUnknownComparisonFilter.cs
│ │ ├── InternalUnknownCompoundFilter.Serialization.cs
│ │ ├── InternalUnknownCompoundFilter.cs
│ │ ├── InternalUnknownFileChunkingStrategyRequestParamProxy.Serialization.cs
│ │ ├── InternalUnknownFileChunkingStrategyRequestParamProxy.cs
│ │ ├── InternalUnknownFileChunkingStrategyResponseParamProxy.Serialization.cs
│ │ ├── InternalUnknownFileChunkingStrategyResponseParamProxy.cs
│ │ ├── InternalUnknownOmniTypedResponseFormat.Serialization.cs
│ │ ├── InternalUnknownOmniTypedResponseFormat.cs
│ │ ├── InternalUnknownResponsesContent.Serialization.cs
│ │ ├── InternalUnknownResponsesContent.cs
│ │ ├── InternalUnknownResponsesItem.Serialization.cs
│ │ ├── InternalUnknownResponsesItem.cs
│ │ ├── InternalUnknownResponsesMessage.Serialization.cs
│ │ ├── InternalUnknownResponsesMessage.cs
│ │ ├── InternalUnknownResponsesOutputTextAnnotation.Serialization.cs
│ │ ├── InternalUnknownResponsesOutputTextAnnotation.cs
│ │ ├── InternalUnknownResponsesReasoningItemSummaryElement.Serialization.cs
│ │ ├── InternalUnknownResponsesReasoningItemSummaryElement.cs
│ │ ├── InternalUnknownResponsesTextFormat.Serialization.cs
│ │ ├── InternalUnknownResponsesTextFormat.cs
│ │ ├── InternalUnknownResponsesTool.Serialization.cs
│ │ ├── InternalUnknownResponsesTool.cs
│ │ ├── InternalUnknownResponsesToolChoiceObject.Serialization.cs
│ │ ├── InternalUnknownResponsesToolChoiceObject.cs
│ │ ├── InternalUnknownResponsesWebSearchLocation.Serialization.cs
│ │ ├── InternalUnknownResponsesWebSearchLocation.cs
│ │ ├── InternalUpload.Serialization.cs
│ │ ├── InternalUpload.cs
│ │ ├── InternalUploadObject.cs
│ │ ├── InternalUploadPart.Serialization.cs
│ │ ├── InternalUploadPart.cs
│ │ ├── InternalUploadPartObject.cs
│ │ ├── InternalUploadStatus.cs
│ │ ├── InternalVectorStoreFileAttributes.Serialization.cs
│ │ ├── InternalVectorStoreFileAttributes.cs
│ │ ├── InternalVectorStoreFileBatchObjectFileCounts.Serialization.cs
│ │ ├── InternalVectorStoreFileBatchObjectFileCounts.cs
│ │ ├── InternalVectorStoreFileBatchObjectObject.cs
│ │ ├── InternalVectorStoreFileObjectObject.cs
│ │ ├── InternalVectorStoreObjectObject.cs
│ │ ├── InternalWebSearchContextSize.cs
│ │ ├── InternalWebSearchLocation.Serialization.cs
│ │ ├── InternalWebSearchLocation.cs
│ │ ├── MessageContent.Serialization.cs
│ │ ├── MessageContent.cs
│ │ ├── MessageCreationAttachment.Serialization.cs
│ │ ├── MessageCreationAttachment.cs
│ │ ├── MessageCreationOptions.Serialization.cs
│ │ ├── MessageCreationOptions.cs
│ │ ├── MessageDeletionResult.Serialization.cs
│ │ ├── MessageDeletionResult.cs
│ │ ├── MessageFailureDetails.Serialization.cs
│ │ ├── MessageFailureDetails.cs
│ │ ├── MessageFailureReason.cs
│ │ ├── MessageModificationOptions.Serialization.cs
│ │ ├── MessageModificationOptions.cs
│ │ ├── MessageResponseItem.Serialization.cs
│ │ ├── MessageResponseItem.cs
│ │ ├── MessageRole.Serialization.cs
│ │ ├── MessageStatus.Serialization.cs
│ │ ├── MessageStatus.cs
│ │ ├── ModelDeletionResult.Serialization.cs
│ │ ├── ModelDeletionResult.cs
│ │ ├── ModerationApplicableInputKinds.Serialization.cs
│ │ ├── ModerationOptions.Serialization.cs
│ │ ├── ModerationOptions.cs
│ │ ├── ModerationResult.Serialization.cs
│ │ ├── ModerationResult.cs
│ │ ├── ModerationResultCollection.Serialization.cs
│ │ ├── ModerationResultCollection.cs
│ │ ├── OpenAIEmbedding.Serialization.cs
│ │ ├── OpenAIEmbedding.cs
│ │ ├── OpenAIEmbeddingCollection.Serialization.cs
│ │ ├── OpenAIEmbeddingCollection.cs
│ │ ├── OpenAIError.Serialization.cs
│ │ ├── OpenAIError.cs
│ │ ├── OpenAIErrorResponse.Serialization.cs
│ │ ├── OpenAIErrorResponse.cs
│ │ ├── OpenAIFile.Serialization.cs
│ │ ├── OpenAIFile.cs
│ │ ├── OpenAIFileCollection.Serialization.cs
│ │ ├── OpenAIFileCollection.cs
│ │ ├── OpenAIModel.Serialization.cs
│ │ ├── OpenAIModel.cs
│ │ ├── OpenAIModelCollection.Serialization.cs
│ │ ├── OpenAIModelCollection.cs
│ │ ├── OpenAIResponse.Serialization.cs
│ │ ├── OpenAIResponse.cs
│ │ ├── ReasoningResponseItem.Serialization.cs
│ │ ├── ReasoningResponseItem.cs
│ │ ├── ReasoningStatus.Serialization.cs
│ │ ├── ReferenceResponseItem.Serialization.cs
│ │ ├── ReferenceResponseItem.cs
│ │ ├── ResponseContentPart.Serialization.cs
│ │ ├── ResponseContentPart.cs
│ │ ├── ResponseConversationSelection.cs
│ │ ├── ResponseCreationOptions.Serialization.cs
│ │ ├── ResponseCreationOptions.cs
│ │ ├── ResponseDeletionResult.Serialization.cs
│ │ ├── ResponseDeletionResult.cs
│ │ ├── ResponseError.Serialization.cs
│ │ ├── ResponseError.cs
│ │ ├── ResponseImageDetailLevel.cs
│ │ ├── ResponseIncompleteStatusDetails.Serialization.cs
│ │ ├── ResponseIncompleteStatusDetails.cs
│ │ ├── ResponseIncompleteStatusReason.cs
│ │ ├── ResponseItem.Serialization.cs
│ │ ├── ResponseItem.cs
│ │ ├── ResponseMessageAnnotation.Serialization.cs
│ │ ├── ResponseMessageAnnotation.cs
│ │ ├── ResponseMessageAnnotationKind.Serialization.cs
│ │ ├── ResponseOutputTokenUsageDetails.Serialization.cs
│ │ ├── ResponseOutputTokenUsageDetails.cs
│ │ ├── ResponseReasoningEffortLevel.cs
│ │ ├── ResponseReasoningOptions.Serialization.cs
│ │ ├── ResponseReasoningOptions.cs
│ │ ├── ResponseReasoningSummaryVerbosity.cs
│ │ ├── ResponseStatus.Serialization.cs
│ │ ├── ResponseTextFormat.Serialization.cs
│ │ ├── ResponseTextFormat.cs
│ │ ├── ResponseTextOptions.Serialization.cs
│ │ ├── ResponseTextOptions.cs
│ │ ├── ResponseTokenUsage.Serialization.cs
│ │ ├── ResponseTokenUsage.cs
│ │ ├── ResponseTool.Serialization.cs
│ │ ├── ResponseTool.cs
│ │ ├── ResponseTruncationMode.cs
│ │ ├── RunCreationOptions.Serialization.cs
│ │ ├── RunCreationOptions.cs
│ │ ├── RunError.Serialization.cs
│ │ ├── RunError.cs
│ │ ├── RunErrorCode.cs
│ │ ├── RunIncompleteDetails.Serialization.cs
│ │ ├── RunIncompleteDetails.cs
│ │ ├── RunIncompleteReason.cs
│ │ ├── RunModificationOptions.Serialization.cs
│ │ ├── RunModificationOptions.cs
│ │ ├── RunStatus.cs
│ │ ├── RunStep.Serialization.cs
│ │ ├── RunStep.cs
│ │ ├── RunStepCodeInterpreterOutput.Serialization.cs
│ │ ├── RunStepCodeInterpreterOutput.cs
│ │ ├── RunStepDetails.Serialization.cs
│ │ ├── RunStepDetails.cs
│ │ ├── RunStepError.Serialization.cs
│ │ ├── RunStepError.cs
│ │ ├── RunStepErrorCode.cs
│ │ ├── RunStepFileSearchResult.Serialization.cs
│ │ ├── RunStepFileSearchResult.cs
│ │ ├── RunStepFileSearchResultContent.Serialization.cs
│ │ ├── RunStepFileSearchResultContent.cs
│ │ ├── RunStepFileSearchResultContentKind.Serialization.cs
│ │ ├── RunStepKind.Serialization.cs
│ │ ├── RunStepStatus.cs
│ │ ├── RunStepTokenUsage.Serialization.cs
│ │ ├── RunStepTokenUsage.cs
│ │ ├── RunStepToolCall.Serialization.cs
│ │ ├── RunStepToolCall.cs
│ │ ├── RunStepToolCallKind.Serialization.cs
│ │ ├── RunStepUpdateCodeInterpreterOutput.Serialization.cs
│ │ ├── RunStepUpdateCodeInterpreterOutput.cs
│ │ ├── RunTokenUsage.Serialization.cs
│ │ ├── RunTokenUsage.cs
│ │ ├── RunTruncationStrategy.Serialization.cs
│ │ ├── RunTruncationStrategy.cs
│ │ ├── SpeechGenerationOptions.Serialization.cs
│ │ ├── SpeechGenerationOptions.cs
│ │ ├── StaticFileChunkingStrategy.Serialization.cs
│ │ ├── StaticFileChunkingStrategy.cs
│ │ ├── StreamingChatCompletionUpdate.Serialization.cs
│ │ ├── StreamingChatCompletionUpdate.cs
│ │ ├── StreamingChatFunctionCallUpdate.Serialization.cs
│ │ ├── StreamingChatFunctionCallUpdate.cs
│ │ ├── StreamingChatOutputAudioUpdate.Serialization.cs
│ │ ├── StreamingChatOutputAudioUpdate.cs
│ │ ├── StreamingChatToolCallUpdate.Serialization.cs
│ │ ├── StreamingChatToolCallUpdate.cs
│ │ ├── StreamingResponseCompletedUpdate.Serialization.cs
│ │ ├── StreamingResponseCompletedUpdate.cs
│ │ ├── StreamingResponseContentPartAddedUpdate.Serialization.cs
│ │ ├── StreamingResponseContentPartAddedUpdate.cs
│ │ ├── StreamingResponseContentPartDoneUpdate.Serialization.cs
│ │ ├── StreamingResponseContentPartDoneUpdate.cs
│ │ ├── StreamingResponseCreatedUpdate.Serialization.cs
│ │ ├── StreamingResponseCreatedUpdate.cs
│ │ ├── StreamingResponseErrorUpdate.Serialization.cs
│ │ ├── StreamingResponseErrorUpdate.cs
│ │ ├── StreamingResponseFailedUpdate.Serialization.cs
│ │ ├── StreamingResponseFailedUpdate.cs
│ │ ├── StreamingResponseFileSearchCallCompletedUpdate.Serialization.cs
│ │ ├── StreamingResponseFileSearchCallCompletedUpdate.cs
│ │ ├── StreamingResponseFileSearchCallInProgressUpdate.Serialization.cs
│ │ ├── StreamingResponseFileSearchCallInProgressUpdate.cs
│ │ ├── StreamingResponseFileSearchCallSearchingUpdate.Serialization.cs
│ │ ├── StreamingResponseFileSearchCallSearchingUpdate.cs
│ │ ├── StreamingResponseFunctionCallArgumentsDeltaUpdate.Serialization.cs
│ │ ├── StreamingResponseFunctionCallArgumentsDeltaUpdate.cs
│ │ ├── StreamingResponseFunctionCallArgumentsDoneUpdate.Serialization.cs
│ │ ├── StreamingResponseFunctionCallArgumentsDoneUpdate.cs
│ │ ├── StreamingResponseInProgressUpdate.Serialization.cs
│ │ ├── StreamingResponseInProgressUpdate.cs
│ │ ├── StreamingResponseIncompleteUpdate.Serialization.cs
│ │ ├── StreamingResponseIncompleteUpdate.cs
│ │ ├── StreamingResponseOutputItemAddedUpdate.Serialization.cs
│ │ ├── StreamingResponseOutputItemAddedUpdate.cs
│ │ ├── StreamingResponseOutputItemDoneUpdate.Serialization.cs
│ │ ├── StreamingResponseOutputItemDoneUpdate.cs
│ │ ├── StreamingResponseOutputTextDeltaUpdate.Serialization.cs
│ │ ├── StreamingResponseOutputTextDeltaUpdate.cs
│ │ ├── StreamingResponseOutputTextDoneUpdate.Serialization.cs
│ │ ├── StreamingResponseOutputTextDoneUpdate.cs
│ │ ├── StreamingResponseRefusalDeltaUpdate.Serialization.cs
│ │ ├── StreamingResponseRefusalDeltaUpdate.cs
│ │ ├── StreamingResponseRefusalDoneUpdate.Serialization.cs
│ │ ├── StreamingResponseRefusalDoneUpdate.cs
│ │ ├── StreamingResponseTextAnnotationAddedUpdate.Serialization.cs
│ │ ├── StreamingResponseTextAnnotationAddedUpdate.cs
│ │ ├── StreamingResponseUpdate.Serialization.cs
│ │ ├── StreamingResponseUpdate.cs
│ │ ├── StreamingResponseWebSearchCallCompletedUpdate.Serialization.cs
│ │ ├── StreamingResponseWebSearchCallCompletedUpdate.cs
│ │ ├── StreamingResponseWebSearchCallInProgressUpdate.Serialization.cs
│ │ ├── StreamingResponseWebSearchCallInProgressUpdate.cs
│ │ ├── StreamingResponseWebSearchCallSearchingUpdate.Serialization.cs
│ │ ├── StreamingResponseWebSearchCallSearchingUpdate.cs
│ │ ├── SystemChatMessage.Serialization.cs
│ │ ├── SystemChatMessage.cs
│ │ ├── ThreadCreationOptions.Serialization.cs
│ │ ├── ThreadCreationOptions.cs
│ │ ├── ThreadDeletionResult.Serialization.cs
│ │ ├── ThreadDeletionResult.cs
│ │ ├── ThreadMessage.Serialization.cs
│ │ ├── ThreadMessage.cs
│ │ ├── ThreadModificationOptions.Serialization.cs
│ │ ├── ThreadModificationOptions.cs
│ │ ├── ThreadRun.Serialization.cs
│ │ ├── ThreadRun.cs
│ │ ├── ToolChatMessage.Serialization.cs
│ │ ├── ToolChatMessage.cs
│ │ ├── ToolConstraint.Serialization.cs
│ │ ├── ToolConstraint.cs
│ │ ├── ToolDefinition.Serialization.cs
│ │ ├── ToolDefinition.cs
│ │ ├── ToolOutput.Serialization.cs
│ │ ├── ToolOutput.cs
│ │ ├── ToolResources.Serialization.cs
│ │ ├── ToolResources.cs
│ │ ├── TranscribedSegment.Serialization.cs
│ │ ├── TranscribedSegment.cs
│ │ ├── TranscribedWord.Serialization.cs
│ │ ├── TranscribedWord.cs
│ │ ├── UnknownAssistantToolDefinition.Serialization.cs
│ │ ├── UnknownAssistantToolDefinition.cs
│ │ ├── UnknownCreateFineTuningJobRequestIntegration.Serialization.cs
│ │ ├── UnknownCreateFineTuningJobRequestIntegration.cs
│ │ ├── UnknownFineTuningIntegration.Serialization.cs
│ │ ├── UnknownFineTuningIntegration.cs
│ │ ├── UnknownMessageContentTextObjectAnnotation.Serialization.cs
│ │ ├── UnknownMessageContentTextObjectAnnotation.cs
│ │ ├── UnknownMessageDeltaContent.Serialization.cs
│ │ ├── UnknownMessageDeltaContent.cs
│ │ ├── UnknownMessageDeltaTextContentAnnotation.Serialization.cs
│ │ ├── UnknownMessageDeltaTextContentAnnotation.cs
│ │ ├── UnknownRealtimeClientEvent.Serialization.cs
│ │ ├── UnknownRealtimeClientEvent.cs
│ │ ├── UnknownRealtimeContentPart.Serialization.cs
│ │ ├── UnknownRealtimeContentPart.cs
│ │ ├── UnknownRealtimeRequestItem.Serialization.cs
│ │ ├── UnknownRealtimeRequestItem.cs
│ │ ├── UnknownRealtimeRequestMessageItem.Serialization.cs
│ │ ├── UnknownRealtimeRequestMessageItem.cs
│ │ ├── UnknownRealtimeResponseItem.Serialization.cs
│ │ ├── UnknownRealtimeResponseItem.cs
│ │ ├── UnknownRealtimeServerEvent.Serialization.cs
│ │ ├── UnknownRealtimeServerEvent.cs
│ │ ├── UnknownRealtimeTool.Serialization.cs
│ │ ├── UnknownRealtimeTool.cs
│ │ ├── UnknownRealtimeToolChoiceObject.Serialization.cs
│ │ ├── UnknownRealtimeToolChoiceObject.cs
│ │ ├── UnknownRealtimeTurnDetection.Serialization.cs
│ │ ├── UnknownRealtimeTurnDetection.cs
│ │ ├── UnknownResponsesComputerCallItemAction.Serialization.cs
│ │ ├── UnknownResponsesComputerCallItemAction.cs
│ │ ├── UnknownResponsesComputerCallOutputItemOutput.Serialization.cs
│ │ ├── UnknownResponsesComputerCallOutputItemOutput.cs
│ │ ├── UnknownResponsesResponseStreamEvent.Serialization.cs
│ │ ├── UnknownResponsesResponseStreamEvent.cs
│ │ ├── UnknownRunStepDeltaStepDetails.Serialization.cs
│ │ ├── UnknownRunStepDeltaStepDetails.cs
│ │ ├── UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.Serialization.cs
│ │ ├── UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.cs
│ │ ├── UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.Serialization.cs
│ │ ├── UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.cs
│ │ ├── UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.Serialization.cs
│ │ ├── UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.cs
│ │ ├── UnknownRunStepDetailsToolCallsObjectToolCallsObject.Serialization.cs
│ │ ├── UnknownRunStepDetailsToolCallsObjectToolCallsObject.cs
│ │ ├── UnknownRunStepObjectStepDetails.Serialization.cs
│ │ ├── UnknownRunStepObjectStepDetails.cs
│ │ ├── UserChatMessage.Serialization.cs
│ │ ├── UserChatMessage.cs
│ │ ├── VectorStore.Serialization.cs
│ │ ├── VectorStore.cs
│ │ ├── VectorStoreBatchFileJob.Serialization.cs
│ │ ├── VectorStoreBatchFileJob.cs
│ │ ├── VectorStoreBatchFileJobStatus.cs
│ │ ├── VectorStoreCollectionOrder.cs
│ │ ├── VectorStoreCreationHelper.Serialization.cs
│ │ ├── VectorStoreCreationHelper.cs
│ │ ├── VectorStoreCreationOptions.Serialization.cs
│ │ ├── VectorStoreCreationOptions.cs
│ │ ├── VectorStoreDeletionResult.Serialization.cs
│ │ ├── VectorStoreDeletionResult.cs
│ │ ├── VectorStoreExpirationAnchor.Serialization.cs
│ │ ├── VectorStoreExpirationPolicy.Serialization.cs
│ │ ├── VectorStoreExpirationPolicy.cs
│ │ ├── VectorStoreFileAssociation.Serialization.cs
│ │ ├── VectorStoreFileAssociation.cs
│ │ ├── VectorStoreFileAssociationError.Serialization.cs
│ │ ├── VectorStoreFileAssociationError.cs
│ │ ├── VectorStoreFileAssociationErrorCode.cs
│ │ ├── VectorStoreFileAssociationStatus.Serialization.cs
│ │ ├── VectorStoreFileCounts.Serialization.cs
│ │ ├── VectorStoreFileCounts.cs
│ │ ├── VectorStoreFileStatusFilter.cs
│ │ ├── VectorStoreModificationOptions.Serialization.cs
│ │ ├── VectorStoreModificationOptions.cs
│ │ ├── VectorStoreStatus.Serialization.cs
│ │ ├── WebSearchCallResponseItem.Serialization.cs
│ │ ├── WebSearchCallResponseItem.cs
│ │ ├── WebSearchCallStatus.Serialization.cs
│ │ ├── WebSearchToolContextSize.cs
│ │ ├── WebSearchToolLocation.Serialization.cs
│ │ ├── WebSearchToolLocation.cs
│ │ ├── WeightsAndBiasesIntegration.Serialization.cs
│ │ └── WeightsAndBiasesIntegration.cs
│ ├── ModerationClient.RestClient.cs
│ ├── ModerationClient.cs
│ ├── OpenAIClient.RestClient.cs
│ ├── OpenAIClient.cs
│ ├── OpenAIClientOptions.cs
│ ├── OpenAIFileClient.RestClient.cs
│ ├── OpenAIFileClient.cs
│ ├── OpenAIModelClient.RestClient.cs
│ ├── OpenAIModelClient.cs
│ ├── OpenAIModelFactory.cs
│ ├── OpenAIResponseClient.RestClient.cs
│ ├── OpenAIResponseClient.cs
│ ├── RealtimeConversationClient.RestClient.cs
│ ├── RealtimeConversationClient.cs
│ ├── VectorStoreClient.RestClient.cs
│ └── VectorStoreClient.cs
├── OpenAI.csproj
├── OpenAI.png
├── OpenAI.snk
└── Utility
│ ├── AppContextSwitchHelper.cs
│ ├── AsyncSseUpdateCollection.cs
│ ├── ChatTools.cs
│ ├── CustomSerializationHelpers.cs
│ ├── GenericActionPipelinePolicy.cs
│ ├── MCP
│ ├── McpClient.cs
│ └── McpSession.cs
│ ├── Polyfill
│ ├── System.Diagnostics.CodeAnalysis.ExperimentalAttribute.cs
│ └── System.Runtime.CompilerServices.IsExternalInit.cs
│ ├── ResponseTools.cs
│ ├── SemaphoreSlimExtensions.cs
│ ├── SseUpdateCollection.cs
│ ├── System.Net.ServerSentEvents.cs
│ ├── Telemetry
│ ├── OpenTelemetryConstants.cs
│ ├── OpenTelemetryScope.cs
│ └── OpenTelemetrySource.cs
│ ├── ToolsUtility.cs
│ └── VectorDatabaseEntry.cs
└── tests
├── Assets
├── audio_french.wav
├── audio_hello_world.mp3
├── files_travis_favorite_food.pdf
├── images_dog_and_cat.png
├── images_empty_room.png
├── images_empty_room_with_mask.png
├── images_screenshot_with_save_1024_768.png
└── realtime_whats_the_weather_pcm16_24khz_mono.wav
├── Assistants
├── Assistants.VectorStoresTests.cs
├── AssistantsSmokeTests.cs
└── AssistantsTests.cs
├── Audio
├── GenerateSpeechMockTests.cs
├── GenerateSpeechTests.cs
├── OpenAIAudioModelFactoryTests.cs
├── TranscriptionMockTests.cs
├── TranscriptionTests.cs
├── TranslationMockTests.cs
└── TranslationTests.cs
├── Batch
└── BatchTests.cs
├── Chat
├── ChatMockTests.cs
├── ChatSmokeTests.cs
├── ChatTests.cs
├── ChatToolTests.cs
└── OpenAIChatModelFactoryTests.cs
├── Directory.Build.targets
├── Embeddings
├── EmbeddingsMockTests.cs
├── EmbeddingsTests.cs
└── OpenAIEmbeddingsModelFactoryTests.cs
├── Files
├── Files.UploadsTests.cs
├── FilesMockTests.cs
├── FilesTests.cs
└── OpenAIFilesModelFactoryTests.cs
├── FineTuning
└── FineTuningTests.cs
├── GitHubTests.cs
├── Images
├── ImagesMockTests.cs
├── ImagesTests.cs
└── OpenAIImagesModelFactoryTests.cs
├── Models
├── ModelsMockTests.cs
├── ModelsTests.cs
└── OpenAIModelsModelFactoryTests.cs
├── Moderations
├── ModerationSmokeTests.cs
├── ModerationsMockTests.cs
├── ModerationsTests.cs
└── OpenAIModerationsModelFactoryTests.cs
├── OpenAI.Tests.csproj
├── RealtimeConversation
├── ConversationProtocolTests.cs
├── ConversationSmokeTests.cs
├── ConversationTestFixtureBase.cs
└── ConversationTests.cs
├── Responses
├── ResponsesSmokeTests.cs
└── ResponsesTests.cs
├── Telemetry
├── ChatTelemetryTests.cs
├── TestActivityListener.cs
├── TestAppContextSwitchHelper.cs
└── TestMeterListener.cs
├── UserAgentTests.cs
└── Utility
├── ChatToolsTests.cs
├── MockPipelineMessage.cs
├── MockPipelineRequest.cs
├── MockPipelineRequestHeaders.cs
├── MockPipelineResponse.cs
├── MockPipelineTransport.cs
├── ResponseToolsTests.cs
├── SyncAsyncTestBase.cs
├── TestHelpers.cs
├── TestPipelinePolicy.cs
└── ToolsTestsBase.cs
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | # This file is used to automatically assign reviewers to PRs.
2 | # For more information, see https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
3 |
4 | # The '*' pattern represents global owners.
5 | * @joseharriaga @trrwilson @ShivangiReja
6 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
2 | contact_links:
3 | - name: OpenAI support
4 | url: https://help.openai.com/
5 | about: |
6 | Please only file issues here that you believe represent actual bugs or feature requests for the OpenAI .NET library.
7 | If you're having general trouble with the OpenAI API, please visit our help center to get support.
--------------------------------------------------------------------------------
/examples/Assets/audio_french.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/examples/Assets/audio_french.wav
--------------------------------------------------------------------------------
/examples/Assets/audio_houseplant_care.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/examples/Assets/audio_houseplant_care.mp3
--------------------------------------------------------------------------------
/examples/Assets/images_apple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/examples/Assets/images_apple.png
--------------------------------------------------------------------------------
/examples/Assets/images_dog_and_cat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/examples/Assets/images_dog_and_cat.png
--------------------------------------------------------------------------------
/examples/Assets/images_flower_vase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/examples/Assets/images_flower_vase.png
--------------------------------------------------------------------------------
/examples/Assets/images_flower_vase_with_mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/examples/Assets/images_flower_vase_with_mask.png
--------------------------------------------------------------------------------
/examples/Assets/images_orange.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/examples/Assets/images_orange.png
--------------------------------------------------------------------------------
/examples/Assets/realtime_whats_the_weather_pcm16_24khz_mono.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/examples/Assets/realtime_whats_the_weather_pcm16_24khz_mono.wav
--------------------------------------------------------------------------------
/examples/Audio/Example02_SimpleTranscription.cs:
--------------------------------------------------------------------------------
1 | using NUnit.Framework;
2 | using OpenAI.Audio;
3 | using System;
4 | using System.IO;
5 |
6 | namespace OpenAI.Examples;
7 |
8 | public partial class AudioExamples
9 | {
10 | [Test]
11 | public void Example02_SimpleTranscription()
12 | {
13 | AudioClient client = new("whisper-1", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
14 |
15 | string audioFilePath = Path.Combine("Assets", "audio_houseplant_care.mp3");
16 |
17 | AudioTranscription transcription = client.TranscribeAudio(audioFilePath);
18 |
19 | Console.WriteLine($"{transcription.Text}");
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/examples/Audio/Example02_SimpleTranscriptionAsync.cs:
--------------------------------------------------------------------------------
1 | using NUnit.Framework;
2 | using OpenAI.Audio;
3 | using System;
4 | using System.IO;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenAI.Examples;
8 |
9 | public partial class AudioExamples
10 | {
11 | [Test]
12 | public async Task Example02_SimpleTranscriptionAsync()
13 | {
14 | AudioClient client = new("whisper-1", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
15 |
16 | string audioFilePath = Path.Combine("Assets", "audio_houseplant_care.mp3");
17 |
18 | AudioTranscription transcription = await client.TranscribeAudioAsync(audioFilePath);
19 |
20 | Console.WriteLine($"{transcription.Text}");
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/examples/Audio/Example04_SimpleTranslation.cs:
--------------------------------------------------------------------------------
1 | using NUnit.Framework;
2 | using OpenAI.Audio;
3 | using System;
4 | using System.IO;
5 |
6 | namespace OpenAI.Examples;
7 |
8 | public partial class AudioExamples
9 | {
10 | [Test]
11 | public void Example04_SimpleTranslation()
12 | {
13 | AudioClient client = new("whisper-1", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
14 |
15 | string audioFilePath = Path.Combine("Assets", "audio_french.wav");
16 |
17 | AudioTranslation translation = client.TranslateAudio(audioFilePath);
18 |
19 | Console.WriteLine($"{translation.Text}");
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/examples/Audio/Example04_SimpleTranslationAsync.cs:
--------------------------------------------------------------------------------
1 | using NUnit.Framework;
2 | using OpenAI.Audio;
3 | using System;
4 | using System.IO;
5 | using System.Threading.Tasks;
6 |
7 | namespace OpenAI.Examples;
8 |
9 | public partial class AudioExamples
10 | {
11 | [Test]
12 | public async Task Example04_SimpleTranslationAsync()
13 | {
14 | AudioClient client = new("whisper-1", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
15 |
16 | string audioFilePath = Path.Combine("Assets", "audio_french.wav");
17 |
18 | AudioTranslation translation = await client.TranslateAudioAsync(audioFilePath);
19 |
20 | Console.WriteLine($"{translation.Text}");
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/examples/Chat/Example01_SimpleChat.cs:
--------------------------------------------------------------------------------
1 | using NUnit.Framework;
2 | using OpenAI.Chat;
3 | using System;
4 |
5 | namespace OpenAI.Examples;
6 |
7 | public partial class ChatExamples
8 | {
9 | [Test]
10 | public void Example01_SimpleChat()
11 | {
12 | ChatClient client = new(model: "gpt-4o", apiKey: Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
13 |
14 | ChatCompletion completion = client.CompleteChat("Say 'this is a test.'");
15 |
16 | Console.WriteLine($"[ASSISTANT]: {completion.Content[0].Text}");
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/examples/Chat/Example01_SimpleChatAsync.cs:
--------------------------------------------------------------------------------
1 | using NUnit.Framework;
2 | using OpenAI.Chat;
3 | using System;
4 | using System.Threading.Tasks;
5 |
6 | namespace OpenAI.Examples;
7 |
8 | public partial class ChatExamples
9 | {
10 | [Test]
11 | public async Task Example01_SimpleChatAsync()
12 | {
13 | ChatClient client = new(model: "gpt-4o", apiKey: Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
14 |
15 | ChatCompletion completion = await client.CompleteChatAsync("Say 'this is a test.'");
16 |
17 | Console.WriteLine($"[ASSISTANT]: {completion.Content[0].Text}");
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/examples/Directory.Build.targets:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | PreserveNewest
5 |
6 |
7 |
--------------------------------------------------------------------------------
/examples/Responses/Example01_HelloWorld.cs:
--------------------------------------------------------------------------------
1 | using NUnit.Framework;
2 | using OpenAI.Responses;
3 | using System;
4 |
5 | namespace OpenAI.Examples;
6 |
7 | public partial class ResponseExamples
8 | {
9 | [Test]
10 | public void Example01_HelloWorld()
11 | {
12 | OpenAIResponseClient client = new(model: "gpt-4o", apiKey: Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
13 |
14 | OpenAIResponse response = client.CreateResponse("Say 'this is a test.'");
15 |
16 | Console.WriteLine($"[ASSISTANT]: {response.GetOutputText()}");
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/examples/Responses/Example01_HelloWorldAsync.cs:
--------------------------------------------------------------------------------
1 | using NUnit.Framework;
2 | using OpenAI.Responses;
3 | using System;
4 | using System.Threading.Tasks;
5 |
6 | namespace OpenAI.Examples;
7 |
8 | public partial class ResponseExamples
9 | {
10 | [Test]
11 | public async Task Example01_HelloWorldAsync()
12 | {
13 | OpenAIResponseClient client = new(model: "gpt-4o", apiKey: Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
14 |
15 | OpenAIResponse response = await client.CreateResponseAsync("Say 'this is a test.'");
16 |
17 | Console.WriteLine($"[ASSISTANT]: {response.GetOutputText()}");
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/global.json:
--------------------------------------------------------------------------------
1 | {
2 | "sdk": {
3 | "version": "8.0.100",
4 | "rollForward": "feature"
5 | }
6 | }
--------------------------------------------------------------------------------
/nuget.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/AssistantDeletionResult.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("DeleteAssistantResponse")]
7 | public partial class AssistantDeletionResult
8 | {
9 | // CUSTOM: Renamed.
10 | [CodeGenMember("Id")]
11 | public string AssistantId { get; }
12 |
13 | // CUSTOM: Made internal.
14 | /// The object type, which is always `assistant.deleted`.
15 | [CodeGenMember("Object")]
16 | internal InternalDeleteAssistantResponseObject Object { get; } = InternalDeleteAssistantResponseObject.AssistantDeleted;
17 | }
18 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/FileSearchRankingOptions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.Assistants;
6 |
7 | [Experimental("OPENAI001")]
8 | [CodeGenType("FileSearchRankingOptions")]
9 | public partial class FileSearchRankingOptions
10 | {
11 | }
12 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/InternalAssistantResponseFormatPlainTextNoObject.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | internal partial class InternalAssistantResponseFormatPlainTextNoObject : AssistantResponseFormat
4 | {
5 | public string Value { get; set; }
6 |
7 | public InternalAssistantResponseFormatPlainTextNoObject(string value)
8 | {
9 | Value = value;
10 | }
11 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/InternalAssistantToolsFileSearchFileSearch.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("AssistantToolsFileSearchFileSearch")]
4 | internal partial class InternalAssistantToolsFileSearchFileSearch
5 | {
6 | [CodeGenMember("MaxNumResults")]
7 | internal int? InternalMaxNumResults { get; set; }
8 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/InternalMessageRefusalContent.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | ///
6 | /// Represents an item of image URL content within an Assistants API message.
7 | ///
8 | ///
9 | /// Use the method to
10 | /// create an instance of this type.
11 | ///
12 | [CodeGenType("MessageContentRefusalObject")]
13 | internal partial class InternalMessageRefusalContent
14 | {
15 | [CodeGenMember("Type")]
16 | private string _type = "refusal";
17 |
18 | [CodeGenMember("Refusal")]
19 | public string InternalRefusal { get; set; }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/InternalRequestMessageTextContent.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | ///
4 | /// Represents an item of text content within an Assistants API message.
5 | ///
6 | ///
7 | /// Use the method to create an instance of this
8 | /// type.
9 | ///
10 | [CodeGenType("MessageRequestContentTextObject")]
11 | internal partial class InternalRequestMessageTextContent
12 | {
13 | [CodeGenMember("Text")]
14 | internal string InternalText { get; }
15 | }
16 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/InternalRequiredToolCall.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | ///
4 | /// An abstract, base representation for a tool call that an Assistants API run requires outputs
5 | /// from in order to continue.
6 | ///
7 | ///
8 | /// is the abstract base type for all required tool calls. Its
9 | /// concrete type can be one of:
10 | ///
11 | /// -
12 | ///
13 | ///
14 | internal abstract partial class InternalRequiredToolCall : RequiredAction { }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/InternalRunStepCodeInterpreterLogOutput.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants
2 | {
3 | /// Text output from the Code Interpreter tool call as part of a run step.
4 | [CodeGenType("RunStepDetailsToolCallsCodeOutputLogsObject")]
5 | internal partial class InternalRunStepCodeInterpreterLogOutput : RunStepCodeInterpreterOutput
6 | {
7 | /// The text output from the Code Interpreter tool call.
8 | [CodeGenMember("Logs")]
9 | public string InternalLogs { get; }
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/InternalRunStepDeltaStepDetailsToolCallsFileSearchObjectFileSearch.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("RunStepDeltaStepDetailsToolCallsFileSearchObjectFileSearch")]
4 | internal partial class InternalRunStepDeltaStepDetailsToolCallsFileSearchObjectFileSearch
5 | {
6 | // CUSTOM: reuse input model for ranking options, which differs only in the request presence of 'auto' as a selection
7 | [CodeGenMember("RankingOptions")]
8 | public FileSearchRankingOptions RankingOptions { get; }
9 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/InternalRunStepDetailsMessageCreationObject.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("RunStepDetailsMessageCreationObject")]
4 | internal partial class InternalRunStepDetailsMessageCreationObject : RunStepDetails
5 | {
6 | ///
7 | public string InternalMessageId => _messageCreation.MessageId;
8 |
9 | [CodeGenMember("MessageCreation")]
10 | internal readonly InternalRunStepDetailsMessageCreationObjectMessageCreation _messageCreation;
11 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/InternalRunStepDetailsToolCallsCodeOutputImageObject.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("RunStepDetailsToolCallsCodeOutputImageObject")]
4 | internal partial class InternalRunStepDetailsToolCallsCodeOutputImageObject
5 | {
6 | ///
7 | public string FileId => _image.FileId;
8 |
9 | [CodeGenMember("Image")]
10 | internal InternalRunStepDetailsToolCallsCodeOutputImageObjectImage _image;
11 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/InternalRunStepDetailsToolCallsFileSearchObjectFileSearch.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("RunStepDetailsToolCallsFileSearchObjectFileSearch")]
4 | internal partial class InternalRunStepDetailsToolCallsFileSearchObjectFileSearch
5 | {
6 | // CUSTOM: reuse input model for ranking options, which differs only in the request presence of 'auto' as a selection
7 | ///
8 | [CodeGenMember("RankingOptions")]
9 | public FileSearchRankingOptions RankingOptions { get; }
10 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/UnknownAssistantToolDefinition.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("UnknownAssistantToolDefinition")]
4 | internal partial class UnknownAssistantToolDefinition
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/UnknownMessageContentTextObjectAnnotation.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("UnknownMessageContentTextObjectAnnotation")]
4 | internal partial class UnknownMessageContentTextObjectAnnotation
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/UnknownMessageDeltaContent.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("UnknownMessageDeltaContent")]
4 | internal partial class UnknownMessageDeltaContent
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/UnknownMessageDeltaTextContentAnnotation.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("UnknownMessageDeltaTextContentAnnotation")]
4 | internal partial class UnknownMessageDeltaTextContentAnnotation
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/UnknownRunStepDeltaStepDetails.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("UnknownRunStepDeltaStepDetails")]
4 | internal partial class UnknownRunStepDeltaStepDetails
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject")]
4 | internal partial class UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject")]
4 | internal partial class UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/UnknownRunStepDetails.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("UnknownRunStepDetails")]
4 | internal partial class UnknownRunStepDetails
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject")]
4 | internal partial class UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/UnknownRunStepDetailsToolCallsObjectToolCallsObject.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("UnknownRunStepDetailsToolCallsObjectToolCallsObject")]
4 | internal partial class UnknownRunStepDetailsToolCallsObjectToolCallsObject
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/Internal/UnknownRunStepObjectStepDetails.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | [CodeGenType("UnknownRunStepObjectStepDetails")]
4 | internal partial class UnknownRunStepObjectStepDetails
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/MessageDeletionResult.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("DeleteMessageResponse")]
7 | public partial class MessageDeletionResult
8 | {
9 | // CUSTOM: Renamed.
10 | [CodeGenMember("Id")]
11 | public string MessageId { get; }
12 |
13 | // CUSTOM: Made internal.
14 | /// The object type, which is always `thread.message.deleted`.
15 | [CodeGenMember("Object")]
16 | internal InternalDeleteMessageResponseObject Object { get; } = InternalDeleteMessageResponseObject.ThreadMessageDeleted;
17 | }
18 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/MessageImageDetail.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | ///
6 | /// The available detail settings to use when processing an image.
7 | /// These settings balance token consumption and the resolution of evaluation performed.
8 | ///
9 | [Experimental("OPENAI001")]
10 | public enum MessageImageDetail
11 | {
12 | /// Default. Allows the model to automatically select detail.
13 | Auto,
14 |
15 | /// Reduced detail that uses fewer tokens than .
16 | Low,
17 |
18 | /// Increased detail that uses more tokens than .
19 | High,
20 | }
21 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/MessageModificationOptions.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | ///
6 | /// Represents additional options available when modifying an existing .
7 | ///
8 | [Experimental("OPENAI001")]
9 | [CodeGenType("ModifyMessageRequest")]
10 | public partial class MessageModificationOptions
11 | {
12 | }
13 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/MessageRole.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("CreateMessageRequestRole")]
7 | public enum MessageRole
8 | {
9 | ///
10 | /// Indicates the message is sent by an actual user.
11 | ///
12 | [CodeGenMember("User")]
13 | User,
14 |
15 | ///
16 | /// Indicates the message was generated by the assistant.
17 | ///
18 | [CodeGenMember("Assistant")]
19 | Assistant,
20 | }
21 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/RunIncompleteReason.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 | using System.Text;
5 |
6 | namespace OpenAI.Assistants
7 | {
8 | [Experimental("OPENAI001")]
9 | [CodeGenType("RunObjectIncompleteDetailsReason")]
10 | public readonly partial struct RunIncompleteReason
11 | {
12 | // CUSTOM: Renamed.
13 | [CodeGenMember("MaxCompletionTokens")]
14 | public static RunIncompleteReason MaxOutputTokenCount { get; } = new RunIncompleteReason(MaxCompletionTokensValue);
15 |
16 | // CUSTOM: Renamed.
17 | [CodeGenMember("MaxPromptTokens")]
18 | public static RunIncompleteReason MaxInputTokenCount { get; } = new RunIncompleteReason(MaxPromptTokensValue);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/RunModificationOptions.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | ///
6 | /// Represents additional options available when modifying an existing .
7 | ///
8 | [Experimental("OPENAI001")]
9 | [CodeGenType("ModifyRunRequest")]
10 | public partial class RunModificationOptions
11 | {
12 | }
13 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/RunStatus.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("RunObjectStatus")]
7 | public readonly partial struct RunStatus
8 | {
9 | ///
10 | /// [Helper property] Gets a value indicating whether this run status represents a condition wherein the run can
11 | /// no longer continue.
12 | ///
13 | ///
14 | /// For more information, please refer to:
15 | /// https://platform.openai.com/docs/assistants/how-it-works/run-lifecycle
16 | ///
17 | public bool IsTerminal
18 | => _value == CompletedValue
19 | || _value == ExpiredValue
20 | || _value == FailedValue
21 | || _value == IncompleteValue
22 | || _value == CancelledValue;
23 | }
24 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/RunStepCodeInterpreterOutput.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Assistants;
2 |
3 | public abstract partial class RunStepCodeInterpreterOutput
4 | {
5 | ///
6 | public string ImageFileId => AsInternalImage?.FileId;
7 | ///
8 | public string Logs => AsInternalLogs?.InternalLogs;
9 |
10 | private InternalRunStepDetailsToolCallsCodeOutputImageObject AsInternalImage => this as InternalRunStepDetailsToolCallsCodeOutputImageObject;
11 | private InternalRunStepCodeInterpreterLogOutput AsInternalLogs => this as InternalRunStepCodeInterpreterLogOutput;
12 | }
13 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/RunStepDetails.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Diagnostics.CodeAnalysis;
3 |
4 | namespace OpenAI.Assistants
5 | {
6 | [Experimental("OPENAI001")]
7 | [CodeGenType("RunStepObjectStepDetails")]
8 | public abstract partial class RunStepDetails
9 | {
10 | public string CreatedMessageId => AsInternalMessageCreation?.InternalMessageId;
11 | public IReadOnlyList ToolCalls => AsInternalToolCalls ?? [];
12 |
13 | private InternalRunStepDetailsMessageCreationObject AsInternalMessageCreation => this as InternalRunStepDetailsMessageCreationObject;
14 | private InternalRunStepDetailsToolCallsObject AsInternalToolCalls => this as InternalRunStepDetailsToolCallsObject;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/RunStepFileSearchResult.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Diagnostics.CodeAnalysis;
3 |
4 | namespace OpenAI.Assistants;
5 |
6 | [Experimental("OPENAI001")]
7 | [CodeGenType("RunStepDetailsToolCallsFileSearchResultObject")]
8 | public partial class RunStepFileSearchResult
9 | {
10 | }
11 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/RunStepFileSearchResultContent.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | // CUSTOM: Renamed.
6 | [Experimental("OPENAI001")]
7 | [CodeGenType("RunStepDetailsToolCallsFileSearchResultObjectContent")]
8 | public partial class RunStepFileSearchResultContent
9 | {
10 | // CUSTOM: Renamed.
11 | [CodeGenMember("Type")]
12 | public RunStepFileSearchResultContentKind Kind { get; } = RunStepFileSearchResultContentKind.Text;
13 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/RunStepFileSearchResultContentKind.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | // CUSTOM: Renamed.
6 | [Experimental("OPENAI001")]
7 | [CodeGenType("RunStepDetailsToolCallsFileSearchResultObjectContentType")]
8 | public enum RunStepFileSearchResultContentKind
9 | {
10 | Text,
11 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/RunStepKind.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("RunStepObjectType")]
7 | public enum RunStepKind
8 | {
9 | // CUSTOM: Renamed.
10 | [CodeGenMember("MessageCreation")]
11 | CreatedMessage,
12 |
13 | // CUSTOM: Renamed.
14 | [CodeGenMember("ToolCalls")]
15 | ToolCall,
16 | }
17 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/RunStepTokenUsage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.Assistants
6 | {
7 | [Experimental("OPENAI001")]
8 | [CodeGenType("RunStepCompletionUsage")]
9 | public partial class RunStepTokenUsage
10 | {
11 | // CUSTOM: Renamed.
12 | [CodeGenMember("CompletionTokens")]
13 | public int OutputTokenCount { get; }
14 |
15 | // CUSTOM: Renamed.
16 | [CodeGenMember("PromptTokens")]
17 | public int InputTokenCount { get; }
18 |
19 | // CUSTOM: Renamed.
20 | [CodeGenMember("TotalTokens")]
21 | public int TotalTokenCount { get; }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/RunStepToolCallKind.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("RunStepDetailsToolCallType")]
7 | public enum RunStepToolCallKind
8 | {
9 | CodeInterpreter,
10 | FileSearch,
11 | Function,
12 | }
--------------------------------------------------------------------------------
/src/Custom/Assistants/RunTokenUsage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.Assistants
6 | {
7 | [Experimental("OPENAI001")]
8 | [CodeGenType("RunCompletionUsage")]
9 | public partial class RunTokenUsage
10 | {
11 | // CUSTOM: Renamed.
12 | [CodeGenMember("CompletionTokens")]
13 | public int OutputTokenCount { get; }
14 |
15 | // CUSTOM: Renamed.
16 | [CodeGenMember("PromptTokens")]
17 | public int InputTokenCount { get; }
18 |
19 | // CUSTOM: Renamed.
20 | [CodeGenMember("TotalTokens")]
21 | public int TotalTokenCount { get; }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/ThreadDeletionResult.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("DeleteThreadResponse")]
7 | public partial class ThreadDeletionResult
8 | {
9 | // CUSTOM: Renamed.
10 | [CodeGenMember("Id")]
11 | public string ThreadId { get; }
12 |
13 | // CUSTOM: Made internal.
14 | /// The object type, which is always `thread.deleted`.
15 | [CodeGenMember("Object")]
16 | internal InternalDeleteThreadResponseObject Object { get; } = InternalDeleteThreadResponseObject.ThreadDeleted;
17 | }
18 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/ThreadMessage.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Diagnostics.CodeAnalysis;
3 |
4 | namespace OpenAI.Assistants;
5 |
6 | [Experimental("OPENAI001")]
7 | [CodeGenType("MessageObject")]
8 | public partial class ThreadMessage
9 | {
10 | // CUSTOM: Made internal.
11 | /// The object type, which is always `thread.message`.
12 | [CodeGenMember("Object")]
13 | internal InternalMessageObjectObject Object { get; } = InternalMessageObjectObject.ThreadMessage;
14 |
15 |
16 | ///
17 | [CodeGenMember("Role")]
18 | public MessageRole Role { get; }
19 |
20 | /// A list of files attached to the message, and the tools they were added to.
21 | public IReadOnlyList Attachments { get; }
22 | }
23 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/ThreadModificationOptions.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | ///
6 | /// Represents additional options available when modifying an existing .
7 | ///
8 | [Experimental("OPENAI001")]
9 | [CodeGenType("ModifyThreadRequest")]
10 | public partial class ThreadModificationOptions
11 | {
12 | // CUSTOM: reuse common request/response models for tool resources. Note that modification operations use the
13 | // response models (which do not contain resource initialization helpers).
14 |
15 | ///
16 | [CodeGenMember("ToolResources")]
17 | public ToolResources ToolResources { get; set; }
18 | }
19 |
--------------------------------------------------------------------------------
/src/Custom/Assistants/ToolOutput.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("SubmitToolOutputsRunRequestToolOutput")]
7 | public partial class ToolOutput
8 | {
9 | ///
10 | /// Creates a new instance of .
11 | ///
12 | ///
13 | /// The ID of that the provided output resolves.
14 | ///
15 | /// The output from the specified tool.
16 | public ToolOutput(string toolCallId, string output)
17 | : this(toolCallId, output, null)
18 | { }
19 | }
20 |
--------------------------------------------------------------------------------
/src/Custom/Audio/AudioTranscription.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenAI.Audio;
4 |
5 | [CodeGenType("CreateTranscriptionResponseVerboseJson")]
6 | public partial class AudioTranscription
7 | {
8 | // CUSTOM: Made private. This property does not add value in the context of a strongly-typed class.
9 | private InternalCreateTranscriptionResponseVerboseJsonTask Task { get; } = InternalCreateTranscriptionResponseVerboseJsonTask.Transcribe;
10 |
11 | // CUSTOM: Made nullable because this is an optional property.
12 | /// The duration of the input audio.
13 | public TimeSpan? Duration { get; }
14 | }
--------------------------------------------------------------------------------
/src/Custom/Audio/AudioTranslation.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenAI.Audio;
4 |
5 | [CodeGenType("CreateTranslationResponseVerboseJson")]
6 | public partial class AudioTranslation
7 | {
8 | // CUSTOM: Made private. This property does not add value in the context of a strongly-typed class.
9 | private InternalCreateTranslationResponseVerboseJsonTask Task { get; } = InternalCreateTranslationResponseVerboseJsonTask.Translate;
10 |
11 | // CUSTOM: Made nullable because this is an optional property.
12 | /// The duration of the input audio.
13 | public TimeSpan? Duration { get; }
14 | }
--------------------------------------------------------------------------------
/src/Custom/Audio/GeneratedSpeechFormat.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Audio;
2 |
3 | /// The audio format in which to generate the speech.
4 | [CodeGenType("CreateSpeechRequestResponseFormat")]
5 | public readonly partial struct GeneratedSpeechFormat
6 | {
7 | }
--------------------------------------------------------------------------------
/src/Custom/Audio/GeneratedSpeechVoice.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Audio;
2 |
3 | // CUSTOM: Renamed.
4 | ///
5 | /// The voice to use in the generated speech. Previews of the available voices can be found in the
6 | /// text-to-speech guide.
7 | ///
8 | [CodeGenType("CreateSpeechRequestVoice")]
9 | public readonly partial struct GeneratedSpeechVoice
10 | {
11 | }
--------------------------------------------------------------------------------
/src/Custom/Audio/TranscribedWord.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Runtime.InteropServices;
4 |
5 | namespace OpenAI.Audio;
6 |
7 | /// A word of the transcribed audio.
8 | [CodeGenType("TranscriptionWord")]
9 | [StructLayout(LayoutKind.Auto)]
10 | public readonly partial struct TranscribedWord
11 | {
12 | // CUSTOM: Renamed.
13 | /// The start time of the word.
14 | [CodeGenMember("Start")]
15 | public TimeSpan StartTime { get; }
16 |
17 | // CUSTOM: Renamed.
18 | /// The end time of the word.
19 | [CodeGenMember("End")]
20 | public TimeSpan EndTime { get; }
21 | }
--------------------------------------------------------------------------------
/src/Custom/Chat/ChatImageDetailLevel.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Chat;
2 |
3 | ///
4 | /// The level of detail with which the model should process the image and generate its textual understanding of
5 | /// it. Learn more in the vision guide.
6 | ///
7 | [CodeGenType("ChatCompletionRequestMessageContentPartImageImageUrlDetail")]
8 | public readonly partial struct ChatImageDetailLevel
9 | {
10 | }
11 |
--------------------------------------------------------------------------------
/src/Custom/Chat/ChatInputAudioFormat.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.Chat;
6 |
7 | [CodeGenType("ChatCompletionRequestMessageContentPartAudioInputAudioFormat")]
8 | public readonly partial struct ChatInputAudioFormat
9 | {
10 |
11 | }
12 |
--------------------------------------------------------------------------------
/src/Custom/Chat/ChatInputTokenUsageDetails.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Chat;
2 |
3 | /// A breakdown of the number of tokens used in the input as reported in .
4 | [CodeGenType("CompletionUsagePromptTokensDetails")]
5 | public partial class ChatInputTokenUsageDetails
6 | {
7 | // CUSTOM: Renamed.
8 | /// The number of audio tokens in the input.
9 | [CodeGenMember("AudioTokens")]
10 | public int AudioTokenCount { get; }
11 |
12 | // CUSTOM: Renamed.
13 | /// The number of cached tokens in the input.
14 | [CodeGenMember("CachedTokens")]
15 | public int CachedTokenCount { get; }
16 | }
--------------------------------------------------------------------------------
/src/Custom/Chat/ChatMessageContentPartKind.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Chat;
2 |
3 | ///
4 | /// Represents the possibles of underlying data for a chat message's content property.
5 | ///
6 | public enum ChatMessageContentPartKind
7 | {
8 | Text,
9 |
10 | Refusal,
11 |
12 | Image,
13 |
14 | InputAudio,
15 |
16 | File,
17 | }
--------------------------------------------------------------------------------
/src/Custom/Chat/ChatOutputAudio.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text.RegularExpressions;
4 |
5 | namespace OpenAI.Chat;
6 |
7 | ///
8 | /// Represents the audio output generated by the model as part of a chat completion response.
9 | ///
10 | [CodeGenType("ChatCompletionResponseMessageAudio1")]
11 | public partial class ChatOutputAudio
12 | {
13 | // CUSTOM: Renamed.
14 | [CodeGenMember("Data")]
15 | public BinaryData AudioBytes { get; }
16 | }
--------------------------------------------------------------------------------
/src/Custom/Chat/ChatOutputAudioFormat.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.Chat;
6 |
7 | ///
8 | /// Specifies the audio format the model should use when generating output audio as part of a chat completion
9 | /// response.
10 | ///
11 | [CodeGenType("CreateChatCompletionRequestAudioFormat")]
12 | public readonly partial struct ChatOutputAudioFormat
13 | {
14 |
15 | }
16 |
--------------------------------------------------------------------------------
/src/Custom/Chat/ChatOutputAudioVoice.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.Chat;
6 |
7 | ///
8 | /// Specifies the available voices that the model can use when generating output audio as part of a chat completion.
9 | ///
10 | [CodeGenType("CreateChatCompletionRequestAudioVoice")]
11 | public readonly partial struct ChatOutputAudioVoice
12 | {
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/src/Custom/Chat/ChatOutputPrediction.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.Chat;
6 |
7 | [CodeGenType("ChatOutputPrediction")]
8 | public partial class ChatOutputPrediction
9 | {
10 | public static ChatOutputPrediction CreateStaticContentPrediction(IEnumerable staticContentParts)
11 | => new InternalChatOutputPredictionContent(new ChatMessageContent(staticContentParts));
12 |
13 | public static ChatOutputPrediction CreateStaticContentPrediction(string staticContent)
14 | => new InternalChatOutputPredictionContent([ChatMessageContentPart.CreateTextPart(staticContent)]);
15 | }
--------------------------------------------------------------------------------
/src/Custom/Chat/ChatReasoningEffortLevel.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.Chat;
6 |
7 | [CodeGenType("ReasoningEffort")]
8 | public readonly partial struct ChatReasoningEffortLevel
9 | {}
--------------------------------------------------------------------------------
/src/Custom/Chat/ChatToolCallKind.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Chat;
2 |
3 | [CodeGenType("ChatCompletionMessageToolCallType")]
4 | public enum ChatToolCallKind
5 | {
6 | Function,
7 | }
8 |
--------------------------------------------------------------------------------
/src/Custom/Chat/ChatToolKind.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Chat;
2 |
3 | [CodeGenType("ChatCompletionToolType")]
4 | public enum ChatToolKind
5 | {
6 | Function,
7 | }
8 |
--------------------------------------------------------------------------------
/src/Custom/Chat/ChatWebSearchOptions.cs:
--------------------------------------------------------------------------------
1 | using OpenAI.Internal;
2 | using System;
3 |
4 | namespace OpenAI.Chat;
5 |
6 | [CodeGenType("CreateChatCompletionRequestWebSearchOptions")]
7 | public partial class ChatWebSearchOptions
8 | {
9 | [CodeGenMember("UserLocation")]
10 | internal InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1 UserLocation { get; set; }
11 |
12 | [CodeGenMember("SearchContextSize")]
13 | internal InternalWebSearchContextSize? SearchContextSize { get; set; }
14 | }
--------------------------------------------------------------------------------
/src/Custom/Chat/Internal/InternalChatCompletionMessageToolCallFunction.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenAI.Chat;
4 |
5 | [CodeGenType("ChatCompletionMessageToolCallFunction")]
6 | [CodeGenSerialization(nameof(Arguments), SerializationValueHook = nameof(SerializeArgumentsValue), DeserializationValueHook = nameof(DeserializeArgumentsValue))]
7 | internal partial class InternalChatCompletionMessageToolCallFunction
8 | {
9 | // CUSTOM: Changed type from string to BinaryData.
10 | public BinaryData Arguments { get; set; }
11 | }
--------------------------------------------------------------------------------
/src/Custom/Chat/Internal/InternalChatCompletionStreamResponseDelta.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace OpenAI.Chat;
4 |
5 | [CodeGenType("ChatCompletionStreamResponseDelta")]
6 | [CodeGenSuppress("InternalChatCompletionStreamResponseDelta")]
7 | internal partial class InternalChatCompletionStreamResponseDelta
8 | {
9 | // CUSTOM: Changed type from string.
10 | /// The role of the author of this message.
11 | [CodeGenMember("Role")]
12 | public ChatMessageRole? Role { get; }
13 |
14 | // CUSTOM: Changed type from string.
15 | /// The contents of the message.
16 | [CodeGenMember("Content")]
17 | public ChatMessageContent Content { get; }
18 | }
19 |
--------------------------------------------------------------------------------
/src/Custom/Chat/Internal/InternalChatOutputPredictionContent.cs:
--------------------------------------------------------------------------------
1 | using System.ClientModel.Primitives;
2 | using System.Data;
3 | using System.Text.Json;
4 | using System;
5 | using System.Collections;
6 |
7 | namespace OpenAI.Chat;
8 |
9 | [CodeGenType("ChatOutputPredictionContent")]
10 | internal partial class InternalChatOutputPredictionContent
11 | {
12 | // CUSTOM: Assign type to a collection of content parts
13 | [CodeGenMember("Content")]
14 | public ChatMessageContent Content { get; set; } = new();
15 | }
--------------------------------------------------------------------------------
/src/Custom/Chat/Internal/InternalChatOutputPredictionKind.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.Chat;
6 |
7 | [CodeGenType("ChatOutputPredictionType")]
8 | internal readonly partial struct InternalChatOutputPredictionKind
9 | {
10 | // CUSTOM: Rename for clarity.
11 | [CodeGenMember("Content")]
12 | public static InternalChatOutputPredictionKind StaticContent { get; } = new InternalChatOutputPredictionKind(ContentValue);
13 | }
--------------------------------------------------------------------------------
/src/Custom/Chat/Internal/InternalChatResponseFormatJsonObject.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Chat;
2 |
3 | [CodeGenType("ChatResponseFormatJsonObject")]
4 | internal partial class InternalChatResponseFormatJsonObject
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Chat/Internal/InternalChatResponseFormatJsonSchema.cs:
--------------------------------------------------------------------------------
1 | using System.ClientModel.Primitives;
2 | using System.Data;
3 | using System.Text.Json;
4 | using System;
5 |
6 | namespace OpenAI.Chat;
7 |
8 | [CodeGenType("ChatResponseFormatJsonSchema")]
9 | internal partial class InternalChatResponseFormatJsonSchema
10 | {
11 | }
--------------------------------------------------------------------------------
/src/Custom/Chat/Internal/InternalChatResponseFormatText.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Chat;
2 |
3 | [CodeGenType("ChatResponseFormatText")]
4 | internal partial class InternalChatResponseFormatText
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/Chat/Internal/InternalUnknownChatMessage.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Chat;
2 |
3 | [CodeGenType("UnknownChatCompletionRequestMessage")]
4 | internal partial class InternalUnknownChatMessage : ChatMessage
5 | {
6 |
7 | }
--------------------------------------------------------------------------------
/src/Custom/Chat/Internal/InternalUnknownChatResponseFormat.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Chat;
2 |
3 | [CodeGenType("UnknownChatResponseFormat")]
4 | internal partial class InternalUnknownChatResponseFormat
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Chat/Streaming/InternalChatCompletionMessageToolCallChunkFunction.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenAI.Chat;
4 |
5 | // CUSTOM: Renamed.
6 | [CodeGenType("ChatCompletionMessageToolCallChunkFunction")]
7 | [CodeGenSerialization(nameof(Arguments), SerializationValueHook = nameof(SerializeArgumentsValue), DeserializationValueHook = nameof(DeserializeArgumentsValue))]
8 | internal partial class InternalChatCompletionMessageToolCallChunkFunction
9 | {
10 | // CUSTOM: Changed type from string to BinaryData.
11 | public BinaryData Arguments { get; }
12 | }
--------------------------------------------------------------------------------
/src/Custom/Common/FileSearchRanker.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Assistants;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("FileSearchRanker")]
7 | public readonly partial struct FileSearchRanker
8 | {
9 | }
10 |
--------------------------------------------------------------------------------
/src/Custom/Common/Internal/InternalResponseFormatJsonSchemaJsonSchema.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenAI.Internal;
4 |
5 | [CodeGenType("ResponseFormatJsonSchemaJsonSchema")]
6 | internal partial class InternalResponseFormatJsonSchemaJsonSchema
7 | {
8 | [CodeGenMember("Schema")]
9 | public BinaryData Schema { get; set; }
10 | }
--------------------------------------------------------------------------------
/src/Custom/Embeddings/EmbeddingTokenUsage.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Embeddings;
2 |
3 | [CodeGenType("CreateEmbeddingResponseUsage")]
4 | public partial class EmbeddingTokenUsage
5 | {
6 | // CUSTOM: Renamed.
7 | /// The number of tokens used by the input prompts.
8 | [CodeGenMember("PromptTokens")]
9 | public int InputTokenCount { get; }
10 |
11 | // CUSTOM: Renamed.
12 | [CodeGenMember("TotalTokens")]
13 | public int TotalTokenCount { get; }
14 | }
--------------------------------------------------------------------------------
/src/Custom/Embeddings/Internal/GeneratorStubs.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Embeddings;
2 |
3 | // CUSTOM: Made internal.
4 |
5 | [CodeGenType("CreateEmbeddingRequestEncodingFormat")]
6 | internal readonly partial struct InternalCreateEmbeddingRequestEncodingFormat { }
7 |
8 | [CodeGenType("CreateEmbeddingRequestModel")]
9 | internal readonly partial struct InternalCreateEmbeddingRequestModel { }
10 |
11 | [CodeGenType("CreateEmbeddingResponseObject")]
12 | internal readonly partial struct InternalCreateEmbeddingResponseObject { }
13 |
14 | [CodeGenType("EmbeddingObject")]
15 | internal readonly partial struct InternalEmbeddingObject { }
--------------------------------------------------------------------------------
/src/Custom/Files/FileDeletionResult.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Files;
2 |
3 | [CodeGenType("DeleteFileResponse")]
4 | public partial class FileDeletionResult
5 | {
6 | // CUSTOM: Renamed.
7 | [CodeGenMember("Id")]
8 | public string FileId { get; }
9 |
10 | // CUSTOM: Made internal.
11 | /// The object type, which is always `file`.
12 | [CodeGenMember("Object")]
13 | internal InternalDeleteFileResponseObject Object { get; } = InternalDeleteFileResponseObject.File;
14 | }
15 |
--------------------------------------------------------------------------------
/src/Custom/Files/FilePurpose.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Files;
2 |
3 | [CodeGenType("OpenAIFilePurpose")]
4 | public enum FilePurpose
5 | {
6 | Assistants,
7 |
8 | AssistantsOutput,
9 |
10 | Batch,
11 |
12 | BatchOutput,
13 |
14 | FineTune,
15 |
16 | FineTuneResults,
17 |
18 | Vision,
19 |
20 | UserData,
21 |
22 | Evaluations,
23 | }
--------------------------------------------------------------------------------
/src/Custom/Files/FileStatus.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenAI.Files;
4 |
5 | // CUSTOM: Added the Obsolete attribute.
6 | [Obsolete($"This struct is obsolete. If this is a fine-tuning training file, it may take some time to process"
7 | + $" after it has been uploaded. While the file is processing, you can still create a fine-tuning job but it"
8 | + $" will not start until the file processing has completed.")]
9 | [CodeGenType("OpenAIFileStatus")]
10 | public enum FileStatus
11 | {
12 | Uploaded,
13 |
14 | Processed,
15 |
16 | Error,
17 | }
--------------------------------------------------------------------------------
/src/Custom/Files/FileUploadPurpose.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Files;
2 |
3 | [CodeGenType("CreateFileRequestPurpose")]
4 | public readonly partial struct FileUploadPurpose
5 | {
6 | // CUSTOM: Renamed.
7 | [CodeGenMember("Evals")]
8 | public static FileUploadPurpose Evaluations { get; } = new("evals");
9 | }
--------------------------------------------------------------------------------
/src/Custom/Images/GeneratedImageQuality.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Images;
2 |
3 | // CUSTOM: Renamed.
4 | ///
5 | /// The quality of the image that will be generated. creates images with finer details and
6 | /// greater consistency across the image.
7 | ///
8 | [CodeGenType("CreateImageRequestQuality")]
9 | public readonly partial struct GeneratedImageQuality
10 | {
11 | [CodeGenMember("Hd")]
12 | public static GeneratedImageQuality High { get; } = new GeneratedImageQuality(HdValue);
13 | }
--------------------------------------------------------------------------------
/src/Custom/Images/GeneratedImageStyle.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Images;
2 |
3 | // CUSTOM: Renamed.
4 | ///
5 | /// The style of the image that will be generated. causes the model to lean towards generating
6 | /// hyper-real and dramatic images. causes the model to produce more natural, less hyper-real
7 | /// looking images.
8 | ///
9 | [CodeGenType("CreateImageRequestStyle")]
10 | public readonly partial struct GeneratedImageStyle
11 | {
12 | }
--------------------------------------------------------------------------------
/src/Custom/Internal/AcceptHeaderValue.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI;
2 |
3 | [CodeGenType("CreateResponseRequestAccept")]
4 | internal readonly partial struct AcceptHeaderValue { }
5 |
--------------------------------------------------------------------------------
/src/Custom/Internal/IEnumerableExtensions.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Runtime.CompilerServices;
3 | using System.Threading;
4 | using System.Threading.Tasks;
5 |
6 | namespace OpenAI;
7 |
8 | internal static class IEnumerableExtensions
9 | {
10 | public static async IAsyncEnumerable ToAsyncEnumerable(this IEnumerable enumerable, [EnumeratorCancellation] CancellationToken cancellationToken)
11 | {
12 | foreach (T item in enumerable)
13 | {
14 | await Task.Delay(0, cancellationToken).ConfigureAwait(false);
15 | yield return item;
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/Custom/Internal/IInternalListResponseOfT.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace OpenAI;
4 |
5 | internal interface IInternalListResponse
6 | {
7 | IReadOnlyList Data { get; }
8 | string FirstId { get; }
9 | string LastId { get; }
10 | bool HasMore { get; }
11 | }
--------------------------------------------------------------------------------
/src/Custom/Internal/InternalFunctionDefinition.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenAI;
4 |
5 | [CodeGenType("FunctionObject")]
6 | internal partial class InternalFunctionDefinition
7 | {
8 | ///
9 | /// The parameters to the function, formatting as a JSON Schema object.
10 | ///
11 | [CodeGenMember("Parameters")]
12 | internal BinaryData Parameters { get; set; }
13 | }
14 |
--------------------------------------------------------------------------------
/src/Custom/Models/Internal/GeneratorStubs.cs:
--------------------------------------------------------------------------------
1 |
2 | namespace OpenAI.Models;
3 |
4 | [CodeGenType("DeleteModelResponseObject")]
5 | internal readonly partial struct InternalDeleteModelResponseObject { }
6 |
7 | [CodeGenType("ListModelsResponseObject")]
8 | internal readonly partial struct InternalListModelsResponseObject { }
9 |
10 | [CodeGenType("ModelObject")]
11 | internal readonly partial struct InternalModelObject { }
12 |
--------------------------------------------------------------------------------
/src/Custom/Models/ModelDeletionResult.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Models;
2 |
3 | [CodeGenType("DeleteModelResponse")]
4 | public partial class ModelDeletionResult
5 | {
6 | // CUSTOM: Renamed.
7 | [CodeGenMember("Id")]
8 | public string ModelId { get; }
9 |
10 | // CUSTOM: Made internal.
11 | /// The object type, which is always `model`.
12 | [CodeGenMember("Object")]
13 | internal InternalDeleteModelResponseObject Object { get; } = InternalDeleteModelResponseObject.Model;
14 | }
15 |
--------------------------------------------------------------------------------
/src/Custom/Models/OpenAIModel.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenAI.Models;
4 |
5 | ///
6 | /// Represents information about a single available model entry.
7 | ///
8 | [CodeGenType("Model")]
9 | public partial class OpenAIModel
10 | {
11 | // CUSTOM: Made private. This property does not add value in the context of a strongly-typed class.
12 | /// The object type, which is always "model".
13 | private InternalModelObject Object { get; } = InternalModelObject.Model;
14 |
15 | // CUSTOM: Renamed.
16 | /// The Unix timestamp (in seconds) when the model was created.
17 | [CodeGenMember("Created")]
18 | public DateTimeOffset CreatedAt { get; }
19 | }
20 |
--------------------------------------------------------------------------------
/src/Custom/Moderations/ModerationApplicableInputKinds.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenAI.Moderations;
4 |
5 | /// The kinds of inputs that is applicable to.
6 | [Flags]
7 | [CodeGenType("ModerationAppliedInputType")]
8 | internal enum ModerationApplicableInputKinds : int
9 | {
10 | None = 0,
11 |
12 | Other = 1 << 0,
13 |
14 | [CodeGenMember("Text")]
15 | Text = 1 << 1,
16 |
17 | [CodeGenMember("Image")]
18 | Image = 1 << 2,
19 | }
--------------------------------------------------------------------------------
/src/Custom/OpenAIModelFactory.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI;
2 |
3 | [CodeGenType("OpenAIModelFactory")]
4 | internal static partial class OpenAIModelFactory
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ConversationContentModalities.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.RealtimeConversation;
6 |
7 | [Experimental("OPENAI002")]
8 | [Flags]
9 | public enum ConversationContentModalities : int
10 | {
11 | Default = 0,
12 | Text = 1 << 0,
13 | Audio = 1 << 1,
14 | }
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ConversationContentPartKind.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.RealtimeConversation;
6 |
7 | [Experimental("OPENAI002")]
8 | [CodeGenType("RealtimeContentPartType")]
9 | public readonly partial struct ConversationContentPartKind
10 | {
11 | [CodeGenMember("Audio")]
12 | public static ConversationContentPartKind OutputAudio { get; } = new(AudioValue);
13 |
14 | [CodeGenMember("Text")]
15 | public static ConversationContentPartKind OutputText { get; } = new(TextValue);
16 | }
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ConversationIncompleteReason.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.RealtimeConversation;
6 |
7 | [Experimental("OPENAI002")]
8 | [CodeGenType("RealtimeResponseStatusDetailsReason")]
9 | public readonly partial struct ConversationIncompleteReason
10 | {
11 | }
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ConversationInputTokenUsageDetails.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.RealtimeConversation;
6 |
7 | [Experimental("OPENAI002")]
8 | [CodeGenType("RealtimeResponseUsageInputTokenDetails")]
9 | public partial class ConversationInputTokenUsageDetails
10 | {
11 | // CUSTOM: Remove output model optionality, make 'Count' names consistent with Chat
12 |
13 | [CodeGenMember("AudioTokens")]
14 | public int AudioTokenCount { get; }
15 |
16 | [CodeGenMember("CachedTokens")]
17 | public int CachedTokenCount { get; }
18 |
19 | [CodeGenMember("TextTokens")]
20 | public int TextTokenCount { get; }
21 | }
22 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ConversationOutputTokenUsageDetails.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.RealtimeConversation;
6 |
7 | [Experimental("OPENAI002")]
8 | [CodeGenType("RealtimeResponseUsageOutputTokenDetails")]
9 | public partial class ConversationOutputTokenUsageDetails
10 | {
11 | // CUSTOM: Remove output model optionality, make 'Count' names consistent with Chat
12 |
13 | [CodeGenMember("TextTokens")]
14 | public int TextTokenCount { get; }
15 |
16 | [CodeGenMember("AudioTokens")]
17 | public int AudioTokenCount { get; }
18 | }
19 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ConversationRateLimitDetailsItem.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.RealtimeConversation;
6 |
7 | [Experimental("OPENAI002")]
8 | [CodeGenType("RealtimeServerEventRateLimitsUpdatedRateLimitsItem")]
9 | public partial class ConversationRateLimitDetailsItem
10 | {
11 | [CodeGenMember("Limit")]
12 | public int MaximumCount { get; }
13 |
14 | [CodeGenMember("Remaining")]
15 | public int RemainingCount { get; }
16 |
17 | [CodeGenMember("ResetSeconds")]
18 | public TimeSpan TimeUntilReset { get; }
19 | }
20 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ConversationStatusDetails.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.RealtimeConversation;
6 |
7 | [Experimental("OPENAI002")]
8 | [CodeGenType("RealtimeResponseStatusDetails")]
9 | public partial class ConversationStatusDetails
10 | {
11 | [CodeGenMember("Type")]
12 | public ConversationStatus StatusKind { get; }
13 |
14 | [CodeGenMember("Reason")]
15 | public ConversationIncompleteReason? IncompleteReason { get; }
16 |
17 | public string ErrorKind => Error?.Type ?? string.Empty;
18 |
19 | public string ErrorCode => Error?.Code ?? string.Empty;
20 |
21 | [CodeGenMember("Error")]
22 | internal InternalRealtimeResponseStatusDetailsError Error { get; set; }
23 | }
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ConversationTokenUsage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.RealtimeConversation;
6 |
7 | public partial class ConversationTokenUsage
8 | {
9 | // CUSTOM: Renamed, nullability removed
10 | [CodeGenMember("InputTokens")]
11 | public int InputTokenCount { get; }
12 |
13 | // CUSTOM: Renamed, nullability removed
14 | [CodeGenMember("OutputTokens")]
15 | public int OutputTokenCount { get; }
16 |
17 | // CUSTOM: Renamed, nullability removed
18 | [CodeGenMember("TotalTokens")]
19 | public int TotalTokenCount { get; }
20 | }
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ConversationTool.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Diagnostics.CodeAnalysis;
3 |
4 | namespace OpenAI.RealtimeConversation;
5 |
6 | [Experimental("OPENAI002")]
7 | [CodeGenType("RealtimeTool")]
8 | public abstract partial class ConversationTool
9 | {
10 | [CodeGenMember("Type")]
11 | public ConversationToolKind Kind { get; }
12 |
13 | public static ConversationTool CreateFunctionTool(string name, string description = null, BinaryData parameters = null)
14 | => new ConversationFunctionTool(name)
15 | {
16 | Description = description,
17 | Parameters = parameters,
18 | };
19 | }
20 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ConversationToolChoiceKind.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.RealtimeConversation;
6 |
7 | [Experimental("OPENAI002")]
8 | [CodeGenType("RealtimeToolChoiceLiteral")]
9 | public enum ConversationToolChoiceKind
10 | {
11 | Unknown,
12 | [CodeGenMember("Auto")]
13 | Auto,
14 | [CodeGenMember("None")]
15 | None,
16 | [CodeGenMember("Required")]
17 | Required,
18 | [CodeGenMember("Function")]
19 | Function,
20 | }
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ConversationTurnDetectionKind.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Diagnostics.CodeAnalysis;
3 |
4 | namespace OpenAI.RealtimeConversation;
5 |
6 | [Experimental("OPENAI002")]
7 | [CodeGenType("RealtimeTurnDetectionType")]
8 | public enum ConversationTurnDetectionKind
9 | {
10 | [CodeGenMember("ServerVad")]
11 | ServerVoiceActivityDetection,
12 | Disabled,
13 | }
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/Internal/InternalRealtimeClientEventResponseCreate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ClientModel.Primitives;
4 | using System.Text.Json;
5 | using System.Diagnostics.CodeAnalysis;
6 |
7 | namespace OpenAI.RealtimeConversation;
8 |
9 | [Experimental("OPENAI002")]
10 | [CodeGenType("RealtimeClientEventResponseCreate")]
11 | internal partial class InternalRealtimeClientEventResponseCreate
12 | {
13 | }
14 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/Internal/InternalRealtimeNoTurnDetection.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | namespace OpenAI.RealtimeConversation;
5 |
6 | internal partial class InternalRealtimeNoTurnDetection : ConversationTurnDetectionOptions
7 | {
8 | public InternalRealtimeNoTurnDetection()
9 | : this(ConversationTurnDetectionKind.Disabled, null)
10 | { }
11 |
12 | internal InternalRealtimeNoTurnDetection(ConversationTurnDetectionKind type, IDictionary serializedAdditionalRawData)
13 | : base(type, serializedAdditionalRawData)
14 | { }
15 | }
16 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/Internal/InternalRealtimeRequestAudioContentPart.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | namespace OpenAI.RealtimeConversation;
5 | internal partial class InternalRealtimeRequestAudioContentPart : ConversationContentPart
6 | {
7 | [CodeGenMember("Transcript")]
8 | public string InternalTranscriptValue { get; set; }
9 | }
10 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/Internal/InternalRealtimeRequestTextContentPart.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | namespace OpenAI.RealtimeConversation;
5 | internal partial class InternalRealtimeRequestTextContentPart : ConversationContentPart
6 | {
7 | [CodeGenMember("Text")]
8 | public string InternalTextValue { get; set; }
9 | }
10 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/Internal/InternalRealtimeResponse.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.RealtimeConversation;
6 |
7 | [Experimental("OPENAI002")]
8 | [CodeGenType("RealtimeResponse")]
9 | internal partial class InternalRealtimeResponse
10 | {
11 | [CodeGenMember("Output")]
12 | public IReadOnlyList Output { get; }
13 |
14 | [CodeGenMember("Modalities")]
15 | internal IReadOnlyList Modalities { get; }
16 |
17 | [CodeGenMember("Voice")]
18 | public ConversationVoice? Voice { get; }
19 |
20 | [CodeGenMember("OutputAudioFormat")]
21 | public ConversationAudioFormat? OutputAudioFormat { get; }
22 | }
23 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/Internal/InternalRealtimeResponseAudioContentPart.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | namespace OpenAI.RealtimeConversation;
5 |
6 | internal partial class InternalRealtimeResponseAudioContentPart : ConversationContentPart
7 | {
8 | [CodeGenMember("Transcript")]
9 | public string InternalTranscriptValue { get; }
10 | }
11 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/Internal/InternalRealtimeResponseMessageItem.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Diagnostics.CodeAnalysis;
3 |
4 | namespace OpenAI.RealtimeConversation;
5 |
6 | [Experimental("OPENAI002")]
7 | [CodeGenType("RealtimeResponseMessageItem")]
8 | internal partial class InternalRealtimeResponseMessageItem
9 | {
10 | // CUSTOM: Use the available strong type for roles.
11 |
12 | [CodeGenMember("Role")]
13 | public ConversationMessageRole Role { get; }
14 |
15 | // CUSTOM: Explicitly apply response model read-only.
16 |
17 | [CodeGenMember("Content")]
18 | public IReadOnlyList Content { get; }
19 | }
20 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/Internal/InternalRealtimeResponseTextContentPart.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | namespace OpenAI.RealtimeConversation;
5 |
6 | internal partial class InternalRealtimeResponseTextContentPart : ConversationContentPart
7 | {
8 | [CodeGenMember("Text")]
9 | public string InternalTextValue { get; }
10 | }
11 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/Internal/InternalRealtimeServerEventResponseAudioTranscriptDelta.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ClientModel.Primitives;
4 | using System.Text.Json;
5 | using System.Diagnostics.CodeAnalysis;
6 |
7 | namespace OpenAI.RealtimeConversation;
8 |
9 | ///
10 | /// The update (response command) of type response.audio_transcript.delta, which is received while populating
11 | /// an output audio content part of a conversation item.
12 | ///
13 | [Experimental("OPENAI002")]
14 | [CodeGenType("RealtimeServerEventResponseAudioTranscriptDelta")]
15 | internal partial class InternalRealtimeServerEventResponseAudioTranscriptDelta
16 | { }
17 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ResponseConversationSelection.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ClientModel.Primitives;
4 | using System.Text.Json;
5 | using System.Diagnostics.CodeAnalysis;
6 | using System.Linq;
7 |
8 | namespace OpenAI.RealtimeConversation;
9 |
10 | [Experimental("OPENAI002")]
11 | [CodeGenType("RealtimeResponseCreateParamsConversation")]
12 | public readonly partial struct ResponseConversationSelection
13 | {
14 | }
15 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ResponseUpdates/ConversationInputAudioClearedUpdate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ClientModel.Primitives;
4 | using System.Text.Json;
5 | using System.Diagnostics.CodeAnalysis;
6 |
7 | namespace OpenAI.RealtimeConversation;
8 |
9 | ///
10 | /// The update (response command) of type input_audio_buffer.cleared, which is received when a preceding
11 | /// input_audio_buffer.clear command
12 | /// ( has completed
13 | /// purging the user audio input buffer.
14 | ///
15 | [Experimental("OPENAI002")]
16 | [CodeGenType("RealtimeServerEventInputAudioBufferCleared")]
17 | public partial class ConversationInputAudioClearedUpdate
18 | { }
19 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ResponseUpdates/ConversationInputAudioCommittedUpdate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ClientModel.Primitives;
4 | using System.Text.Json;
5 | using System.Diagnostics.CodeAnalysis;
6 |
7 | namespace OpenAI.RealtimeConversation;
8 |
9 | ///
10 | /// The update (response command) of type input_audio_buffer.committed, which is received when a preceding
11 | /// input_audio_buffer.commit command
12 | /// ( has
13 | /// completed submission of the user audio input buffer.
14 | ///
15 | [Experimental("OPENAI002")]
16 | [CodeGenType("RealtimeServerEventInputAudioBufferCommitted")]
17 | public partial class ConversationInputAudioCommittedUpdate
18 | { }
19 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ResponseUpdates/ConversationInputTranscriptionFinishedUpdate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ClientModel.Primitives;
4 | using System.Text.Json;
5 | using System.Diagnostics.CodeAnalysis;
6 |
7 | namespace OpenAI.RealtimeConversation;
8 |
9 | ///
10 | /// The update (response command) of type conversation.item.input_audio_transcription.completed, which is
11 | /// received when a configured input_audio_transcription has completed its parallel processing of the user
12 | /// audio input buffer.
13 | ///
14 | [Experimental("OPENAI002")]
15 | [CodeGenType("RealtimeServerEventConversationItemInputAudioTranscriptionCompleted")]
16 | public partial class ConversationInputTranscriptionFinishedUpdate
17 | { }
18 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ResponseUpdates/ConversationItemDeletedUpdate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ClientModel.Primitives;
4 | using System.Text.Json;
5 | using System.Diagnostics.CodeAnalysis;
6 |
7 | namespace OpenAI.RealtimeConversation;
8 |
9 | ///
10 | /// The update (response command) of type conversation.item.deleted, which is received in response to a
11 | /// conversation.item.delete request command
12 | /// ().
13 | ///
14 | [Experimental("OPENAI002")]
15 | [CodeGenType("RealtimeServerEventConversationItemDeleted")]
16 | public partial class ConversationItemDeletedUpdate
17 | { }
18 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ResponseUpdates/ConversationItemStreamingAudioTranscriptionFinishedUpdate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ClientModel.Primitives;
4 | using System.Text.Json;
5 | using System.Diagnostics.CodeAnalysis;
6 |
7 | namespace OpenAI.RealtimeConversation;
8 |
9 | ///
10 | /// The update (response command) of type response.audio_transcript.done, which is received after all
11 | /// commands for an output audio content part have been
12 | /// received.
13 | ///
14 | [Experimental("OPENAI002")]
15 | [CodeGenType("RealtimeServerEventResponseAudioTranscriptDone")]
16 | public partial class ConversationItemStreamingAudioTranscriptionFinishedUpdate
17 | { }
18 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ResponseUpdates/ConversationItemTruncatedUpdate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ClientModel.Primitives;
4 | using System.Text.Json;
5 | using System.Diagnostics.CodeAnalysis;
6 |
7 | namespace OpenAI.RealtimeConversation;
8 |
9 | ///
10 | /// The update (response command) of type conversation.item.truncated, which is received in response to a
11 | /// conversation.item.truncate request command
12 | /// ().
13 | ///
14 | [Experimental("OPENAI002")]
15 | [CodeGenType("RealtimeServerEventConversationItemTruncated")]
16 | public partial class ConversationItemTruncatedUpdate
17 | { }
18 |
--------------------------------------------------------------------------------
/src/Custom/RealtimeConversation/ResponseUpdates/ConversationUpdate.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.ClientModel.Primitives;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.RealtimeConversation;
6 |
7 | [Experimental("OPENAI002")]
8 | [CodeGenType("RealtimeServerEvent")]
9 | public partial class ConversationUpdate
10 | {
11 | [CodeGenMember("Kind")]
12 | public ConversationUpdateKind Kind { get; internal protected set; }
13 |
14 | public BinaryData GetRawContent() => ModelReaderWriter.Write(this);
15 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Internal/InternalCreateResponsesRequestIncludable.cs:
--------------------------------------------------------------------------------
1 | using OpenAI.Telemetry;
2 | using System.ClientModel;
3 | using System.ClientModel.Primitives;
4 | using System.Collections.Generic;
5 | using System.Runtime.CompilerServices;
6 | using System.Threading;
7 |
8 | namespace OpenAI.Responses;
9 |
10 | [CodeGenType("CreateResponsesRequestIncludable")]
11 | internal readonly partial struct InternalCreateResponsesRequestIncludable
12 | {
13 | public static implicit operator string(InternalCreateResponsesRequestIncludable self) => self.ToString();
14 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Internal/InternalResponsesInputFileContentPart.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenAI.Responses;
4 |
5 | [CodeGenType("ResponsesInputContentFile")]
6 | internal partial class InternalResponsesInputFileContentPart
7 | {
8 | // CUSTOM:
9 | // - Renamed.
10 | // - Changed type from string to BinaryData.
11 | [CodeGenMember("FileData")]
12 | public BinaryData FileBytes { get; set; }
13 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Internal/InternalResponsesInputImageContentPart.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesInputContentImage")]
4 | internal partial class InternalResponsesInputImageContentPart
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Internal/InternalResponsesInputTextContentPart.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesInputContentText")]
4 | internal partial class InternalResponsesInputTextContentPart
5 | {
6 | // CUSTOM: Rename for parent recombination of common properties
7 | [CodeGenMember("Text")]
8 | public string InternalText { get; set; }
9 | }
10 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Internal/InternalResponsesMessageAnnotationFileCitation.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesOutputTextAnnotationFileCitation")]
4 | internal partial class InternalResponsesMessageAnnotationFileCitation
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Internal/InternalResponsesMessageAnnotationFilePath.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesOutputTextAnnotationFilePath")]
4 | internal partial class InternalResponsesMessageAnnotationFilePath
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Internal/InternalResponsesMessageAnnotationUrlCitation.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesOutputTextAnnotationUrlCitation")]
4 | internal partial class InternalResponsesMessageAnnotationUrlCitation
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Internal/InternalResponsesOutputRefusalContentPart.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesOutputContentRefusal")]
4 | internal partial class InternalResponsesOutputRefusalContentPart
5 | {
6 | [CodeGenMember("Refusal")]
7 | public string InternalRefusal { get; set; }
8 | }
9 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Internal/InternalResponsesOutputTextContentPart.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesOutputContentText")]
4 | internal partial class InternalResponsesOutputTextContentPart : ResponseContentPart
5 | {
6 | // CUSTOM: Rename for parent recombination of common properties
7 | [CodeGenMember("Text")]
8 | public string InternalText { get; set; }
9 | }
10 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Internal/InternalUnknownResponseTextFormat.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("UnknownResponsesTextFormat")]
4 | internal partial class InternalUnknownResponsesTextFormat
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Internal/InternalUnknownResponsesContent.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("UnknownResponsesContent")]
4 | internal partial class InternalUnknownResponsesContent
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/ComputerCallActionKind.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Responses;
4 |
5 | [CodeGenType("ResponsesComputerCallActionType")]
6 | [Experimental("OPENAICUA001")]
7 | public enum ComputerCallActionKind
8 | {
9 | Click,
10 |
11 | DoubleClick,
12 |
13 | Drag,
14 |
15 | [CodeGenMember("Keypress")]
16 | KeyPress,
17 |
18 | Move,
19 |
20 | Screenshot,
21 |
22 | Scroll,
23 |
24 | Type,
25 |
26 | Wait
27 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/ComputerCallActionMouseButton.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Responses;
4 |
5 | [CodeGenType("ResponsesComputerCallClickButtonType")]
6 | [Experimental("OPENAICUA001")]
7 | public enum ComputerCallActionMouseButton
8 | {
9 | Left,
10 | Right,
11 | Wheel,
12 | Back,
13 | Forward
14 | }
15 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/ComputerCallOutputResponseItem.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Responses;
4 |
5 | [CodeGenType("ResponsesComputerCallOutputItem")]
6 | [Experimental("OPENAICUA001")]
7 | public partial class ComputerCallOutputResponseItem
8 | {
9 | }
10 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/ComputerCallOutputStatus.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Responses;
4 |
5 | // CUSTOM: Renamed.
6 | [CodeGenType("ResponsesComputerCallOutputItemStatus")]
7 | [Experimental("OPENAICUA001")]
8 | public enum ComputerCallOutputStatus
9 | {
10 | InProgress,
11 | Completed,
12 | Incomplete
13 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/ComputerCallResponseItem.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Diagnostics.CodeAnalysis;
3 | using System.Linq;
4 |
5 | namespace OpenAI.Responses;
6 |
7 | // CUSTOM:
8 | // - Renamed.
9 | [CodeGenType("ResponsesComputerCallItem")]
10 | [Experimental("OPENAICUA001")]
11 | public partial class ComputerCallResponseItem
12 | {
13 | }
14 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/ComputerCallSafetyCheck.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Responses;
4 |
5 | [CodeGenType("ResponsesComputerCallItemSafetyCheck")]
6 | [Experimental("OPENAICUA001")]
7 | public partial class ComputerCallSafetyCheck
8 | {
9 | }
10 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/ComputerCallStatus.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Responses;
4 |
5 | // CUSTOM: Renamed.
6 | [CodeGenType("ResponsesComputerCallItemStatus")]
7 | [Experimental("OPENAICUA001")]
8 | public enum ComputerCallStatus
9 | {
10 | InProgress,
11 | Completed,
12 | Incomplete
13 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/FileSearchCallResponseItem.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM:
4 | // - Renamed.
5 | [CodeGenType("ResponsesFileSearchCallItem")]
6 | public partial class FileSearchCallResponseItem
7 | {
8 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/FileSearchCallResult.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesFileSearchCallItemResult")]
4 | public partial class FileSearchCallResult
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/FileSearchCallStatus.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM: Renamed.
4 | [CodeGenType("ResponsesFileSearchCallItemStatus")]
5 | public enum FileSearchCallStatus
6 | {
7 | InProgress,
8 | Searching,
9 | Completed,
10 | Incomplete,
11 | Failed
12 | }
13 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/FunctionCallOutputResponseItem.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesFunctionCallOutput")]
4 | public partial class FunctionCallOutputResponseItem
5 | {
6 | // CUSTOM: Renamed.
7 | [CodeGenMember("Output")]
8 | public string FunctionOutput { get; set; }
9 | }
10 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/FunctionCallOutputStatus.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM: Renamed.
4 | [CodeGenType("ResponsesFunctionCallOutputStatus")]
5 | public enum FunctionCallOutputStatus
6 | {
7 | InProgress,
8 | Completed,
9 | Incomplete
10 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/FunctionCallResponseItem.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenAI.Responses;
4 |
5 | // CUSTOM:
6 | // - Renamed.
7 | // - Customized serialization of the BinaryData-as-string FunctionArguments
8 | [CodeGenType("ResponsesFunctionCallItem")]
9 | [CodeGenSerialization(nameof(FunctionArguments), SerializationValueHook = nameof(SerializeFunctionArgumentsValue), DeserializationValueHook = nameof(DeserializeFunctionArgumentsValue))]
10 | public partial class FunctionCallResponseItem
11 | {
12 | // CUSTOM: Renamed.
13 | [CodeGenMember("Name")]
14 | public string FunctionName { get; set; }
15 |
16 | // CUSTOM:
17 | // - Renamed.
18 | // - Changed type from string to BinaryData.
19 | [CodeGenMember("Arguments")]
20 | public BinaryData FunctionArguments { get; set; }
21 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/FunctionCallStatus.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM: Renamed.
4 | [CodeGenType("ResponsesFunctionCallItemStatus")]
5 | public enum FunctionCallStatus
6 | {
7 | InProgress,
8 | Completed,
9 | Incomplete
10 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/Internal/InternalResponsesAssistantMessage.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace OpenAI.Responses;
4 |
5 | [CodeGenType("ResponsesAssistantMessage")]
6 | internal partial class InternalResponsesAssistantMessage
7 | {
8 | // CUSTOM: Use generalized content type.
9 | [CodeGenMember("Content")]
10 | public IList InternalContent { get; }
11 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/Internal/InternalResponsesDeveloperMessage.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace OpenAI.Responses;
4 |
5 | [CodeGenType("ResponsesDeveloperMessage")]
6 | internal partial class InternalResponsesDeveloperMessage
7 | {
8 | // CUSTOM: Use generalized content type.
9 | [CodeGenMember("Content")]
10 | public IList InternalContent { get; }
11 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/Internal/InternalResponsesSystemMessage.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace OpenAI.Responses;
4 |
5 | [CodeGenType("ResponsesSystemMessage")]
6 | internal partial class InternalResponsesSystemMessage
7 | {
8 | // CUSTOM: Use generalized content type.
9 | [CodeGenMember("Content")]
10 | public IList InternalContent { get; }
11 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/Internal/InternalResponsesUserMessage.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace OpenAI.Responses;
4 |
5 | [CodeGenType("ResponsesUserMessage")]
6 | internal partial class InternalResponsesUserMessage
7 | {
8 | // CUSTOM: Use generalized content type.
9 | [CodeGenMember("Content")]
10 | public IList InternalContent { get; }
11 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/MessageRole.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM: Plain enum type, with Unknown, to convert from an underlying extensible enum
4 | public enum MessageRole
5 | {
6 | Unknown = 0,
7 | Assistant = 1,
8 | Developer = 2,
9 | System = 3,
10 | User = 4,
11 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/MessageStatus.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM: Renamed.
4 | [CodeGenType("ResponsesMessageStatus")]
5 | public enum MessageStatus
6 | {
7 | InProgress,
8 | Completed,
9 | Incomplete
10 | }
11 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/ReasoningStatus.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM: Renamed.
4 | [CodeGenType("ResponsesReasoningItemStatus")]
5 | public enum ReasoningStatus
6 | {
7 | InProgress,
8 | Completed,
9 | Incomplete
10 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/ReferenceResponseItem.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM:
4 | // - Renamed.
5 | [CodeGenType("ResponsesItemReferenceItem")]
6 | public partial class ReferenceResponseItem
7 | {
8 | public ReferenceResponseItem(string id)
9 | : base(
10 | InternalResponsesItemType.ItemReference,
11 | id,
12 | additionalBinaryDataProperties: null)
13 | {
14 | }
15 |
16 | // CUSTOM: Supply an internal default constructor for serialization and mocking.
17 | internal ReferenceResponseItem()
18 | { }
19 | }
20 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/WebSearchCallResponseItem.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM:
4 | // - Renamed.
5 | [CodeGenType("ResponsesWebSearchCallItem")]
6 | public partial class WebSearchCallResponseItem
7 | {
8 | }
9 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Items/WebSearchCallStatus.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM: Renamed.
4 | [CodeGenType("ResponsesWebSearchCallItemStatus")]
5 | public enum WebSearchCallStatus
6 | {
7 | InProgress,
8 | Searching,
9 | Completed,
10 | Failed
11 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseContentPartKind.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM: Plain enum type, with Unknown, to convert from an underlying extensible enum
4 | public enum ResponseContentPartKind
5 | {
6 | Unknown,
7 | InputText,
8 | InputImage,
9 | InputFile,
10 | OutputText,
11 | Refusal,
12 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseDeletionResult.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("DeleteResponseResponse")]
4 | public partial class ResponseDeletionResult
5 | {
6 | // CUSTOM: Made internal.
7 | [CodeGenMember("Object")]
8 | internal InternalDeleteResponseResponseObject Object { get; } = "response.deleted";
9 |
10 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseError.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM: Renamed.
4 | [CodeGenType("ResponsesError")]
5 | public partial class ResponseError
6 | {
7 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseImageDetailLevel.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesInputContentImageDetail")]
4 | public readonly partial struct ResponseImageDetailLevel
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseIncompleteStatusDetails.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM: Renamed.
4 | [CodeGenType("ResponsesResponseIncompleteDetails1")]
5 | public partial class ResponseIncompleteStatusDetails
6 | {
7 | }
8 |
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseIncompleteStatusReason.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseIncompleteDetailsReason")]
4 | public readonly partial struct ResponseIncompleteStatusReason
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseMessageAnnotationKind.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponseOutputTextAnnotationType")]
4 | public enum ResponseMessageAnnotationKind
5 | {
6 | FileCitation,
7 |
8 | [CodeGenMember("UrlCitation")]
9 | UriCitation,
10 |
11 | FilePath
12 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseOutputTokenUsageDetails.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseUsageOutputTokensDetails")]
4 | public partial class ResponseOutputTokenUsageDetails
5 | {
6 | // CUSTOM: Renamed.
7 | [CodeGenMember("ReasoningTokens")]
8 | public int ReasoningTokenCount { get; }
9 |
10 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseReasoningEffortLevel.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesReasoningConfigurationEffort")]
4 | public readonly partial struct ResponseReasoningEffortLevel
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseReasoningOptions.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesReasoningConfiguration")]
4 | public partial class ResponseReasoningOptions
5 | {
6 | // CUSTOM: Renamed.
7 | [CodeGenMember("Effort")]
8 | public ResponseReasoningEffortLevel? ReasoningEffortLevel { get; set; }
9 |
10 | // CUSTOM: Renamed.
11 | [CodeGenMember("GenerateSummary")]
12 | public ResponseReasoningSummaryVerbosity? ReasoningSummaryVerbosity { get; set; }
13 |
14 | // CUSTOM: Make default constructor public.
15 | public ResponseReasoningOptions()
16 | {
17 | }
18 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseReasoningSummaryVerbosity.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesReasoningConfigurationGenerateSummary")]
4 | public readonly partial struct ResponseReasoningSummaryVerbosity
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseStatus.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStatus")]
4 | public enum ResponseStatus
5 | {
6 | InProgress,
7 | Completed,
8 | Incomplete,
9 | Failed
10 | }
11 |
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseTextFormatKind.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | // CUSTOM: Plain enum type, with Unknown, to convert from an underlying extensible enum
4 | public enum ResponseTextFormatKind
5 | {
6 | Unknown = 0,
7 | Text = 1,
8 | JsonObject = 2,
9 | JsonSchema = 3,
10 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseTextOptions.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponseTextOptions")]
4 | public partial class ResponseTextOptions
5 | {
6 | // CUSTOM: Renamed.
7 | [CodeGenMember("Format")]
8 | public ResponseTextFormat TextFormat { get; set; }
9 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseTokenUsage.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseUsage")]
4 | public partial class ResponseTokenUsage
5 | {
6 | // CUSTOM: Renamed.
7 | [CodeGenMember("InputTokens")]
8 | public int InputTokenCount { get; }
9 |
10 | // CUSTOM: Renamed.
11 | [CodeGenMember("OutputTokens")]
12 | public int OutputTokenCount { get; }
13 |
14 | // CUSTOM: Renamed.
15 | [CodeGenMember("TotalTokens")]
16 | public int TotalTokenCount { get; }
17 |
18 | // CUSTOM: Renamed.
19 | [CodeGenMember("OutputTokensDetails")]
20 | public ResponseOutputTokenUsageDetails OutputTokenDetails { get; }
21 | }
22 |
--------------------------------------------------------------------------------
/src/Custom/Responses/ResponseTruncationMode.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponseTruncation")]
4 | public readonly partial struct ResponseTruncationMode
5 | {
6 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseCompletedUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseCompleted")]
4 | public partial class StreamingResponseCompletedUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseContentPartAddedUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseContentPartAdded")]
4 | public partial class StreamingResponseContentPartAddedUpdate
5 | {
6 | // CUSTOM: Apply generalized content type.
7 | [CodeGenMember("Part")]
8 | public ResponseContentPart Part { get; }
9 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseContentPartDoneUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseContentPartDone")]
4 | public partial class StreamingResponseContentPartDoneUpdate
5 | {
6 | // CUSTOM: Apply generalized content type.
7 | [CodeGenMember("Part")]
8 | public ResponseContentPart Part { get; }
9 | }
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseCreatedUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseCreated")]
4 | public partial class StreamingResponseCreatedUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseErrorUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventError")]
4 | public partial class StreamingResponseErrorUpdate
5 | { }
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseFailedUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseFailed")]
4 | public partial class StreamingResponseFailedUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseFileSearchCallCompletedUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseFileSearchCallCompleted")]
4 | public partial class StreamingResponseFileSearchCallCompletedUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseFileSearchCallInProgressUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseFileSearchCallInProgress")]
4 | public partial class StreamingResponseFileSearchCallInProgressUpdate
5 | { }
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseFileSearchCallSearchingUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseFileSearchCallSearching")]
4 | public partial class StreamingResponseFileSearchCallSearchingUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseFunctionCallArgumentsDeltaUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseFunctionCallArgumentsDelta")]
4 |
5 | public partial class StreamingResponseFunctionCallArgumentsDeltaUpdate : StreamingResponseUpdate
6 | {
7 | }
8 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseFunctionCallArgumentsDoneUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseFunctionCallArgumentsDone")]
4 | public partial class StreamingResponseFunctionCallArgumentsDoneUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseInProgressUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseInProgress")]
4 | public partial class StreamingResponseInProgressUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseIncompleteUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseIncomplete")]
4 | public partial class StreamingResponseIncompleteUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseOutputItemAddedUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 | [CodeGenType("ResponsesResponseStreamEventResponseOutputItemAdded")]
3 |
4 | public partial class StreamingResponseOutputItemAddedUpdate : StreamingResponseUpdate
5 | { }
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseOutputItemDoneUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseOutputItemDone")]
4 | public partial class StreamingResponseOutputItemDoneUpdate : StreamingResponseUpdate
5 | { }
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseOutputTextDeltaUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseOutputTextDelta")]
4 | public partial class StreamingResponseOutputTextDeltaUpdate : StreamingResponseUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseOutputTextDoneUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseOutputTextDone")]
4 | public partial class StreamingResponseOutputTextDoneUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseRefusalDeltaUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseRefusalDelta")]
4 | public partial class StreamingResponseRefusalDeltaUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseRefusalDoneUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseRefusalDone")]
4 | public partial class StreamingResponseRefusalDoneUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseTextAnnotationAddedUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseOutputTextAnnotationAdded")]
4 | public partial class StreamingResponseTextAnnotationAddedUpdate
5 | { }
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEvent")]
4 | public partial class StreamingResponseUpdate
5 | { }
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseWebSearchCallCompletedUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseWebSearchCallCompleted")]
4 | public partial class StreamingResponseWebSearchCallCompletedUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseWebSearchCallInProgressUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseWebSearchCallInProgress")]
4 | public partial class StreamingResponseWebSearchCallInProgressUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Streaming/StreamingResponseWebSearchCallSearchingUpdate.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesResponseStreamEventResponseWebSearchCallSearching")]
4 | public partial class StreamingResponseWebSearchCallSearchingUpdate
5 | { }
6 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Tools/ComputerToolEnvironment.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.Responses;
4 |
5 | [CodeGenType("ResponsesComputerToolEnvironment")]
6 | [Experimental("OPENAICUA001")]
7 | public readonly partial struct ComputerToolEnvironment
8 | {
9 | }
10 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Tools/FileSearchToolRanker.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesFileSearchToolRankingOptionsRanker")]
4 | public readonly partial struct FileSearchToolRanker
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Tools/FileSearchToolRankingOptions.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesFileSearchToolRankingOptions")]
4 | public partial class FileSearchToolRankingOptions
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Tools/Internal/InternalResponsesToolChoiceObject.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesToolChoiceObject")]
4 | internal partial class InternalResponsesToolChoiceObject
5 | {
6 | public ResponseToolChoiceKind Kind => this switch
7 | {
8 | InternalResponsesToolChoiceObjectComputer => ResponseToolChoiceKind.Computer,
9 | InternalResponsesToolChoiceObjectFileSearch => ResponseToolChoiceKind.FileSearch,
10 | InternalResponsesToolChoiceObjectFunction => ResponseToolChoiceKind.Function,
11 | InternalResponsesToolChoiceObjectWebSearch => ResponseToolChoiceKind.WebSearch,
12 | _ => ResponseToolChoiceKind.Unknown,
13 | };
14 | }
15 |
16 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Tools/Internal/InternalResponsesToolChoiceOption.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesToolChoiceOption")]
4 | internal readonly partial struct InternalResponsesToolChoiceOption
5 | {
6 | public ResponseToolChoiceKind Kind => _value switch
7 | {
8 | AutoValue => ResponseToolChoiceKind.Auto,
9 | NoneValue => ResponseToolChoiceKind.None,
10 | RequiredValue => ResponseToolChoiceKind.Required,
11 | _ => ResponseToolChoiceKind.Unknown,
12 | };
13 | }
14 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Tools/Internal/InternalUnknownResponsesTool.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("UnknownResponsesTool")]
4 | internal partial class InternalUnknownResponsesTool
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Tools/ResponseToolChoiceKind.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | public enum ResponseToolChoiceKind
4 | {
5 | Unknown = 0,
6 | Auto = 1,
7 | None = 2,
8 | Required = 3,
9 | Function = 4,
10 | FileSearch = 5,
11 | WebSearch = 6,
12 | Computer = 7,
13 | }
14 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Tools/WebSearchToolContextSize.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesWebSearchContextSize")]
4 | public readonly partial struct WebSearchToolContextSize
5 | {
6 | }
7 |
--------------------------------------------------------------------------------
/src/Custom/Responses/Tools/WebSearchToolLocation.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.Responses;
2 |
3 | [CodeGenType("ResponsesWebSearchLocation")]
4 | public partial class WebSearchToolLocation
5 | {
6 | public static WebSearchToolLocation CreateApproximateLocation(string country = null, string region = null, string city = null, string timezone = null)
7 | {
8 | return new InternalResponsesWebSearchApproximateLocation(
9 | type: "approximate",
10 | additionalBinaryDataProperties: null,
11 | country,
12 | region,
13 | city,
14 | timezone);
15 | }
16 | }
--------------------------------------------------------------------------------
/src/Custom/VectorStores/FileFromStoreRemovalResult.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.VectorStores;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("DeleteVectorStoreFileResponse")]
7 | public partial class FileFromStoreRemovalResult
8 | {
9 | // CUSTOM: Renamed.
10 | [CodeGenMember("Id")]
11 | public string FileId { get; }
12 |
13 | // CUSTOM: Renamed.
14 | [CodeGenMember("Deleted")]
15 | public bool Removed { get; }
16 |
17 | // CUSTOM: Made internal.
18 | /// The object type, which is always `vector_store.file.deleted`.
19 | [CodeGenMember("Object")]
20 | internal InternalDeleteVectorStoreFileResponseObject Object { get; } = InternalDeleteVectorStoreFileResponseObject.VectorStoreFileDeleted;
21 | }
22 |
--------------------------------------------------------------------------------
/src/Custom/VectorStores/Internal/InternalCreateVectorStoreFileRequest.cs:
--------------------------------------------------------------------------------
1 | namespace OpenAI.VectorStores;
2 |
3 | internal partial class InternalCreateVectorStoreFileRequest
4 | {
5 | [CodeGenMember("ChunkingStrategy")]
6 | public FileChunkingStrategy ChunkingStrategy { get; set; }
7 | }
8 |
--------------------------------------------------------------------------------
/src/Custom/VectorStores/VectorStoreBatchFileJob.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.VectorStores;
4 |
5 | ///
6 | /// Represents information about a bulk ingestion job of files into a vector store.
7 | ///
8 | [Experimental("OPENAI001")]
9 | [CodeGenType("VectorStoreFileBatchObject")]
10 | public partial class VectorStoreBatchFileJob
11 | {
12 | private readonly object Object;
13 |
14 | ///
15 | /// The ID of the batch file ingestion job into the vector store corresponding to .
16 | ///
17 | [CodeGenMember("Id")]
18 | public string BatchId { get; }
19 |
20 | /// Gets the file counts.
21 | [CodeGenMember("Counts")]
22 | public VectorStoreFileCounts FileCounts { get; }
23 | }
--------------------------------------------------------------------------------
/src/Custom/VectorStores/VectorStoreBatchFileJobStatus.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.VectorStores;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("VectorStoreFileBatchObjectStatus")]
7 | public readonly partial struct VectorStoreBatchFileJobStatus
8 | {
9 | }
--------------------------------------------------------------------------------
/src/Custom/VectorStores/VectorStoreCollectionOrder.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.VectorStores;
4 |
5 | // CUSTOM: Renamed.
6 | [Experimental("OPENAI001")]
7 | [CodeGenType("ListVectorStoresRequestOrder")]
8 | public readonly partial struct VectorStoreCollectionOrder
9 | {
10 | // CUSTOM: Renamed.
11 | [CodeGenMember("Asc")]
12 | public static VectorStoreCollectionOrder Ascending { get; } = new VectorStoreCollectionOrder(AscValue);
13 |
14 | // CUSTOM: Renamed.
15 | [CodeGenMember("Desc")]
16 | public static VectorStoreCollectionOrder Descending { get; } = new VectorStoreCollectionOrder(DescValue);
17 | }
18 |
--------------------------------------------------------------------------------
/src/Custom/VectorStores/VectorStoreCreationOptions.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Diagnostics.CodeAnalysis;
3 |
4 | namespace OpenAI.VectorStores;
5 |
6 | [Experimental("OPENAI001")]
7 | [CodeGenType("CreateVectorStoreRequest")]
8 | public partial class VectorStoreCreationOptions
9 | {
10 | /// Gets or sets the policy that controls when the new vector store will be automatically deleted.
11 | [CodeGenMember("ExpiresAfter")]
12 | public VectorStoreExpirationPolicy ExpirationPolicy { get; set; }
13 |
14 | [CodeGenMember("ChunkingStrategy")]
15 | public FileChunkingStrategy ChunkingStrategy { get; set; }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Custom/VectorStores/VectorStoreDeletionResult.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.VectorStores;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("DeleteVectorStoreResponse")]
7 | public partial class VectorStoreDeletionResult
8 | {
9 | // CUSTOM: Renamed.
10 | [CodeGenMember("Id")]
11 | public string VectorStoreId { get; }
12 |
13 | // CUSTOM: Made internal.
14 | /// The object type, which is always `vector_store.deleted`.
15 | internal InternalDeleteVectorStoreResponseObject Object { get; } = InternalDeleteVectorStoreResponseObject.VectorStoreDeleted;
16 | }
17 |
--------------------------------------------------------------------------------
/src/Custom/VectorStores/VectorStoreExpirationPolicy.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics.CodeAnalysis;
4 |
5 | namespace OpenAI.VectorStores;
6 |
7 | ///
8 | /// Represents the the configuration that controls when a vector store will be automatically deleted.
9 | ///
10 | [Experimental("OPENAI001")]
11 | [CodeGenType("VectorStoreExpirationAfter")]
12 | [CodeGenSuppress(nameof(VectorStoreExpirationPolicy), typeof(int))]
13 | public partial class VectorStoreExpirationPolicy
14 | {
15 | [CodeGenMember("Anchor")]
16 | public VectorStoreExpirationAnchor Anchor { get; set; } = VectorStoreExpirationAnchor.LastActiveAt;
17 |
18 | public VectorStoreExpirationPolicy(VectorStoreExpirationAnchor anchor, int days)
19 | : this(days, anchor, null)
20 | {
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/Custom/VectorStores/VectorStoreFileAssociationError.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.VectorStores;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("VectorStoreFileObjectLastError1")]
7 | public partial class VectorStoreFileAssociationError
8 | {
9 | }
--------------------------------------------------------------------------------
/src/Custom/VectorStores/VectorStoreFileAssociationErrorCode.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.VectorStores;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("VectorStoreFileObjectLastErrorCode")]
7 | public readonly partial struct VectorStoreFileAssociationErrorCode
8 | {
9 | }
--------------------------------------------------------------------------------
/src/Custom/VectorStores/VectorStoreFileAssociationStatus.cs:
--------------------------------------------------------------------------------
1 | using System.ComponentModel;
2 | using System.Diagnostics.CodeAnalysis;
3 |
4 | namespace OpenAI.VectorStores;
5 |
6 | ///
7 | /// Represents the possible states for a vector store file association.
8 | ///
9 | [Experimental("OPENAI001")]
10 | [CodeGenType("VectorStoreFileObjectStatus")]
11 | public enum VectorStoreFileAssociationStatus
12 | {
13 | ///
14 | /// An unknown vector store file association status.
15 | ///
16 | [EditorBrowsable(EditorBrowsableState.Never)]
17 | Unknown,
18 |
19 | [CodeGenMember("InProgress")]
20 | InProgress,
21 |
22 | [CodeGenMember("Completed")]
23 | Completed,
24 |
25 | [CodeGenMember("Cancelled")]
26 | Cancelled,
27 |
28 | [CodeGenMember("Failed")]
29 | Failed,
30 | }
31 |
--------------------------------------------------------------------------------
/src/Custom/VectorStores/VectorStoreFileCounts.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.VectorStores;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("VectorStoreObjectFileCounts")]
7 | public partial class VectorStoreFileCounts
8 | {
9 | }
--------------------------------------------------------------------------------
/src/Custom/VectorStores/VectorStoreFileStatusFilter.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.VectorStores;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("ListVectorStoreFilesFilter")]
7 | public readonly partial struct VectorStoreFileStatusFilter
8 | {
9 | }
--------------------------------------------------------------------------------
/src/Custom/VectorStores/VectorStoreModificationOptions.cs:
--------------------------------------------------------------------------------
1 | using System.Diagnostics.CodeAnalysis;
2 |
3 | namespace OpenAI.VectorStores;
4 |
5 | [Experimental("OPENAI001")]
6 | [CodeGenType("UpdateVectorStoreRequest")]
7 | public partial class VectorStoreModificationOptions
8 | {
9 | /// Gets or sets the policy that controls when the new vector store will be automatically deleted.
10 | [CodeGenMember("ExpiresAfter")]
11 | public VectorStoreExpirationPolicy ExpirationPolicy { get; set; }
12 | }
13 |
--------------------------------------------------------------------------------
/src/Custom/VectorStores/VectorStoreStatus.cs:
--------------------------------------------------------------------------------
1 | using System.ComponentModel;
2 | using System.Diagnostics.CodeAnalysis;
3 |
4 | namespace OpenAI.VectorStores;
5 |
6 | ///
7 | /// Represents the possible states for a vector store.
8 | ///
9 | [Experimental("OPENAI001")]
10 | [CodeGenType("VectorStoreObjectStatus")]
11 | public enum VectorStoreStatus
12 | {
13 | ///
14 | /// An unknown vector store status.
15 | ///
16 | [EditorBrowsable(EditorBrowsableState.Never)]
17 | Unknown,
18 |
19 | [CodeGenMember("InProgress")]
20 | InProgress,
21 |
22 | [CodeGenMember("Completed")]
23 | Completed,
24 |
25 | [CodeGenMember("Expired")]
26 | Expired,
27 | }
28 |
--------------------------------------------------------------------------------
/src/Generated/AssistantClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | public partial class AssistantClient
11 | {
12 | private readonly Uri _endpoint;
13 |
14 | protected AssistantClient()
15 | {
16 | }
17 |
18 | public ClientPipeline Pipeline { get; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/AudioClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI.Audio
9 | {
10 | public partial class AudioClient
11 | {
12 | private readonly Uri _endpoint;
13 |
14 | protected AudioClient()
15 | {
16 | }
17 |
18 | public ClientPipeline Pipeline { get; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/BatchClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI.Batch
9 | {
10 | public partial class BatchClient
11 | {
12 | private readonly Uri _endpoint;
13 |
14 | protected BatchClient()
15 | {
16 | }
17 |
18 | public ClientPipeline Pipeline { get; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/ChatClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | public partial class ChatClient
11 | {
12 | private readonly Uri _endpoint;
13 |
14 | protected ChatClient()
15 | {
16 | }
17 |
18 | public ClientPipeline Pipeline { get; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/EmbeddingClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI.Embeddings
9 | {
10 | public partial class EmbeddingClient
11 | {
12 | private readonly Uri _endpoint;
13 |
14 | protected EmbeddingClient()
15 | {
16 | }
17 |
18 | public ClientPipeline Pipeline { get; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/FineTuningClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI.FineTuning
9 | {
10 | public partial class FineTuningClient
11 | {
12 | private readonly Uri _endpoint;
13 |
14 | protected FineTuningClient()
15 | {
16 | }
17 |
18 | public ClientPipeline Pipeline { get; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/ImageClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI.Images
9 | {
10 | public partial class ImageClient
11 | {
12 | private readonly Uri _endpoint;
13 |
14 | protected ImageClient()
15 | {
16 | }
17 |
18 | public ClientPipeline Pipeline { get; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Internal/CodeGenMemberAttribute.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 |
7 | namespace OpenAI
8 | {
9 | [AttributeUsage((AttributeTargets.Property | AttributeTargets.Field))]
10 | internal partial class CodeGenMemberAttribute : CodeGenTypeAttribute
11 | {
12 | public CodeGenMemberAttribute(string originalName) : base(originalName)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Internal/CodeGenSuppressAttribute.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 |
7 | namespace OpenAI
8 | {
9 | [AttributeUsage((AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Struct), AllowMultiple = true)]
10 | internal partial class CodeGenSuppressAttribute : Attribute
11 | {
12 | public CodeGenSuppressAttribute(string member, params Type[] parameters)
13 | {
14 | Member = member;
15 | Parameters = parameters;
16 | }
17 |
18 | public string Member { get; }
19 |
20 | public Type[] Parameters { get; }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/Generated/Internal/CodeGenTypeAttribute.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 |
7 | namespace OpenAI
8 | {
9 | [AttributeUsage((AttributeTargets.Class | AttributeTargets.Enum | AttributeTargets.Struct))]
10 | internal partial class CodeGenTypeAttribute : Attribute
11 | {
12 | public CodeGenTypeAttribute(string originalName)
13 | {
14 | OriginalName = originalName;
15 | }
16 |
17 | public string OriginalName { get; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/Generated/Internal/ErrorResult.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System.ClientModel;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI
9 | {
10 | internal partial class ErrorResult : ClientResult
11 | {
12 | private readonly PipelineResponse _response;
13 | private readonly ClientResultException _exception;
14 |
15 | public ErrorResult(PipelineResponse response, ClientResultException exception) : base(default, response)
16 | {
17 | _response = response;
18 | _exception = exception;
19 | }
20 |
21 | public override T Value => throw _exception;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/Generated/InternalAssistantThreadClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class InternalAssistantThreadClient
11 | {
12 | private readonly Uri _endpoint;
13 |
14 | protected InternalAssistantThreadClient()
15 | {
16 | }
17 |
18 | internal InternalAssistantThreadClient(ClientPipeline pipeline, Uri endpoint)
19 | {
20 | _endpoint = endpoint;
21 | Pipeline = pipeline;
22 | }
23 |
24 | public ClientPipeline Pipeline { get; }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/src/Generated/Models/ChatFunctionChoice.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | public partial class ChatFunctionChoice
11 | {
12 | private protected IDictionary _additionalBinaryDataProperties;
13 |
14 | internal IDictionary SerializedAdditionalRawData
15 | {
16 | get => _additionalBinaryDataProperties;
17 | set => _additionalBinaryDataProperties = value;
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/ChatMessageContentPart.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | public partial class ChatMessageContentPart
11 | {
12 | private protected IDictionary _additionalBinaryDataProperties;
13 |
14 | internal IDictionary SerializedAdditionalRawData
15 | {
16 | get => _additionalBinaryDataProperties;
17 | set => _additionalBinaryDataProperties = value;
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/ChatToolChoice.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | public partial class ChatToolChoice
11 | {
12 | private protected IDictionary _additionalBinaryDataProperties;
13 |
14 | internal ChatToolChoice(IDictionary additionalBinaryDataProperties)
15 | {
16 | _additionalBinaryDataProperties = additionalBinaryDataProperties;
17 | }
18 |
19 | internal IDictionary SerializedAdditionalRawData
20 | {
21 | get => _additionalBinaryDataProperties;
22 | set => _additionalBinaryDataProperties = value;
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/Generated/Models/CodeInterpreterToolDefinition.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | public partial class CodeInterpreterToolDefinition : ToolDefinition
11 | {
12 | public CodeInterpreterToolDefinition() : base("code_interpreter")
13 | {
14 | }
15 |
16 | internal CodeInterpreterToolDefinition(string @type, IDictionary additionalBinaryDataProperties) : base(@type, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/ConversationErrorUpdate.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | public partial class ConversationErrorUpdate : ConversationUpdate
11 | {
12 | internal ConversationErrorUpdate(string eventId, InternalRealtimeServerEventErrorError error) : base(eventId, ConversationUpdateKind.Error)
13 | {
14 | _error = error;
15 | }
16 |
17 | internal ConversationErrorUpdate(string eventId, ConversationUpdateKind kind, IDictionary additionalBinaryDataProperties, InternalRealtimeServerEventErrorError error) : base(eventId, kind, additionalBinaryDataProperties)
18 | {
19 | _error = error;
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/Generated/Models/ConversationInputAudioClearedUpdate.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | public partial class ConversationInputAudioClearedUpdate : ConversationUpdate
11 | {
12 | internal ConversationInputAudioClearedUpdate(string eventId) : base(eventId, ConversationUpdateKind.InputAudioCleared)
13 | {
14 | }
15 |
16 | internal ConversationInputAudioClearedUpdate(string eventId, ConversationUpdateKind kind, IDictionary additionalBinaryDataProperties) : base(eventId, kind, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/ConversationUpdateKind.Serialization.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | namespace OpenAI.RealtimeConversation
6 | {
7 | internal static partial class ConversationUpdateKindExtensions
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/Generated/Models/DeveloperChatMessage.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | public partial class DeveloperChatMessage : ChatMessage
11 | {
12 | internal DeveloperChatMessage(ChatMessageContent content, ChatMessageRole role, IDictionary additionalBinaryDataProperties, string participantName) : base(content, role, additionalBinaryDataProperties)
13 | {
14 | ParticipantName = participantName;
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/Generated/Models/FilePurpose.Serialization.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | namespace OpenAI.Files
6 | {
7 | internal static partial class FilePurposeExtensions
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/Generated/Models/FileSearchToolDefinition.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | public partial class FileSearchToolDefinition : ToolDefinition
11 | {
12 | internal FileSearchToolDefinition(string @type, IDictionary additionalBinaryDataProperties, InternalAssistantToolsFileSearchFileSearch fileSearch) : base(@type, additionalBinaryDataProperties)
13 | {
14 | _fileSearch = fileSearch;
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/Generated/Models/FunctionChatMessage.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | public partial class FunctionChatMessage : ChatMessage
11 | {
12 | internal FunctionChatMessage(ChatMessageContent content, ChatMessageRole role, IDictionary additionalBinaryDataProperties, string functionName) : base(content, role, additionalBinaryDataProperties)
13 | {
14 | FunctionName = functionName;
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/Generated/Models/FunctionToolDefinition.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 | using OpenAI;
8 |
9 | namespace OpenAI.Assistants
10 | {
11 | public partial class FunctionToolDefinition : ToolDefinition
12 | {
13 | internal FunctionToolDefinition(string @type, IDictionary additionalBinaryDataProperties, InternalFunctionDefinition internalFunction) : base(@type, additionalBinaryDataProperties)
14 | {
15 | _internalFunction = internalFunction;
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/Generated/Models/GeneratedImageCollection.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Images
9 | {
10 | public partial class GeneratedImageCollection
11 | {
12 | private protected IDictionary _additionalBinaryDataProperties;
13 |
14 | internal IDictionary SerializedAdditionalRawData
15 | {
16 | get => _additionalBinaryDataProperties;
17 | set => _additionalBinaryDataProperties = value;
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalAssistantResponseFormatJsonObject.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class InternalAssistantResponseFormatJsonObject : AssistantResponseFormat
11 | {
12 | public InternalAssistantResponseFormatJsonObject() : base("json_object")
13 | {
14 | }
15 |
16 | internal InternalAssistantResponseFormatJsonObject(string @type, IDictionary additionalBinaryDataProperties) : base(@type, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalAssistantResponseFormatText.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class InternalAssistantResponseFormatText : AssistantResponseFormat
11 | {
12 | public InternalAssistantResponseFormatText() : base("text")
13 | {
14 | }
15 |
16 | internal InternalAssistantResponseFormatText(string @type, IDictionary additionalBinaryDataProperties) : base(@type, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalAutoChunkingStrategy.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.VectorStores
9 | {
10 | internal partial class InternalAutoChunkingStrategy : FileChunkingStrategy
11 | {
12 | public InternalAutoChunkingStrategy() : base("auto")
13 | {
14 | }
15 |
16 | internal InternalAutoChunkingStrategy(string @type, IDictionary additionalBinaryDataProperties) : base(@type, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalAutoChunkingStrategyRequestParam.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.VectorStores
9 | {
10 | internal partial class InternalAutoChunkingStrategyRequestParam : InternalFileChunkingStrategyRequestParam
11 | {
12 | public InternalAutoChunkingStrategyRequestParam() : base("auto")
13 | {
14 | }
15 |
16 | internal InternalAutoChunkingStrategyRequestParam(string @type, IDictionary additionalBinaryDataProperties) : base(@type, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalChatCompletionRequestMessageContentPartImageImageUrl.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | internal partial class InternalChatCompletionRequestMessageContentPartImageImageUrl
11 | {
12 | private protected IDictionary _additionalBinaryDataProperties;
13 |
14 | public ChatImageDetailLevel? Detail { get; set; }
15 |
16 | internal IDictionary SerializedAdditionalRawData
17 | {
18 | get => _additionalBinaryDataProperties;
19 | set => _additionalBinaryDataProperties = value;
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalChatResponseFormatJsonObject.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | internal partial class InternalChatResponseFormatJsonObject : ChatResponseFormat
11 | {
12 | public InternalChatResponseFormatJsonObject() : base("json_object")
13 | {
14 | }
15 |
16 | internal InternalChatResponseFormatJsonObject(string @type, IDictionary additionalBinaryDataProperties) : base(@type, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalChatResponseFormatText.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | internal partial class InternalChatResponseFormatText : ChatResponseFormat
11 | {
12 | public InternalChatResponseFormatText() : base("text")
13 | {
14 | }
15 |
16 | internal InternalChatResponseFormatText(string @type, IDictionary additionalBinaryDataProperties) : base(@type, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalCompoundFilterAnd.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 | using OpenAI;
8 |
9 | namespace OpenAI.Responses
10 | {
11 | internal partial class InternalCompoundFilterAnd : InternalCompoundFilter
12 | {
13 | public InternalCompoundFilterAnd(IEnumerable filters) : base(InternalCompoundFilterType.And, filters)
14 | {
15 | Argument.AssertNotNull(filters, nameof(filters));
16 |
17 | }
18 |
19 | internal InternalCompoundFilterAnd(InternalCompoundFilterType @type, IList filters, IDictionary additionalBinaryDataProperties) : base(@type, filters, additionalBinaryDataProperties)
20 | {
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalCompoundFilterOr.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 | using OpenAI;
8 |
9 | namespace OpenAI.Responses
10 | {
11 | internal partial class InternalCompoundFilterOr : InternalCompoundFilter
12 | {
13 | public InternalCompoundFilterOr(IEnumerable filters) : base(InternalCompoundFilterType.Or, filters)
14 | {
15 | Argument.AssertNotNull(filters, nameof(filters));
16 |
17 | }
18 |
19 | internal InternalCompoundFilterOr(InternalCompoundFilterType @type, IList filters, IDictionary additionalBinaryDataProperties) : base(@type, filters, additionalBinaryDataProperties)
20 | {
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalMessageImageFileContent.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class InternalMessageImageFileContent : MessageContent
11 | {
12 | internal InternalMessageImageFileContent(IDictionary additionalBinaryDataProperties, string @type, InternalMessageContentItemFileObjectImageFile imageFile) : base(additionalBinaryDataProperties)
13 | {
14 | _type = @type;
15 | _imageFile = imageFile;
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalMessageImageUrlContent.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class InternalMessageImageUrlContent : MessageContent
11 | {
12 | internal InternalMessageImageUrlContent(IDictionary additionalBinaryDataProperties, string @type, InternalMessageContentImageUrlObjectImageUrl imageUrl) : base(additionalBinaryDataProperties)
13 | {
14 | _type = @type;
15 | _imageUrl = imageUrl;
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalRealtimeClientEventInputAudioBufferClear.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class InternalRealtimeClientEventInputAudioBufferClear : InternalRealtimeClientEvent
11 | {
12 | public InternalRealtimeClientEventInputAudioBufferClear() : base(InternalRealtimeClientEventType.InputAudioBufferClear)
13 | {
14 | }
15 |
16 | internal InternalRealtimeClientEventInputAudioBufferClear(InternalRealtimeClientEventType kind, string eventId, IDictionary additionalBinaryDataProperties) : base(kind, eventId, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalRealtimeClientEventInputAudioBufferCommit.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class InternalRealtimeClientEventInputAudioBufferCommit : InternalRealtimeClientEvent
11 | {
12 | public InternalRealtimeClientEventInputAudioBufferCommit() : base(InternalRealtimeClientEventType.InputAudioBufferCommit)
13 | {
14 | }
15 |
16 | internal InternalRealtimeClientEventInputAudioBufferCommit(InternalRealtimeClientEventType kind, string eventId, IDictionary additionalBinaryDataProperties) : base(kind, eventId, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalRealtimeRequestAssistantMessageItem.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class InternalRealtimeRequestAssistantMessageItem : InternalRealtimeRequestMessageItem
11 | {
12 | internal InternalRealtimeRequestAssistantMessageItem(InternalRealtimeItemType @type, string id, IDictionary additionalBinaryDataProperties, ConversationMessageRole role, ConversationItemStatus? status, IList content) : base(@type, id, additionalBinaryDataProperties, role, status)
13 | {
14 | Content = content;
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalRealtimeRequestSystemMessageItem.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class InternalRealtimeRequestSystemMessageItem : InternalRealtimeRequestMessageItem
11 | {
12 | internal InternalRealtimeRequestSystemMessageItem(InternalRealtimeItemType @type, string id, IDictionary additionalBinaryDataProperties, ConversationMessageRole role, ConversationItemStatus? status, IList content) : base(@type, id, additionalBinaryDataProperties, role, status)
13 | {
14 | Content = content;
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalRealtimeRequestUserMessageItem.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class InternalRealtimeRequestUserMessageItem : InternalRealtimeRequestMessageItem
11 | {
12 | internal InternalRealtimeRequestUserMessageItem(InternalRealtimeItemType @type, string id, IDictionary additionalBinaryDataProperties, ConversationMessageRole role, ConversationItemStatus? status, IList content) : base(@type, id, additionalBinaryDataProperties, role, status)
13 | {
14 | Content = content;
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalResponseFormatJsonObject.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Internal
9 | {
10 | internal partial class InternalResponseFormatJsonObject : InternalOmniTypedResponseFormat
11 | {
12 | public InternalResponseFormatJsonObject() : base("json_object")
13 | {
14 | }
15 |
16 | internal InternalResponseFormatJsonObject(string @type, IDictionary additionalBinaryDataProperties) : base(@type, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalResponseFormatText.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Internal
9 | {
10 | internal partial class InternalResponseFormatText : InternalOmniTypedResponseFormat
11 | {
12 | public InternalResponseFormatText() : base("text")
13 | {
14 | }
15 |
16 | internal InternalResponseFormatText(string @type, IDictionary additionalBinaryDataProperties) : base(@type, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalResponseMessageTextContent.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class InternalResponseMessageTextContent : MessageContent
11 | {
12 | internal InternalResponseMessageTextContent(IDictionary additionalBinaryDataProperties, string @type, InternalMessageContentTextObjectText text) : base(additionalBinaryDataProperties)
13 | {
14 | _type = @type;
15 | _text = text;
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalResponsesComputerCallScreenshotAction.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalResponsesComputerCallScreenshotAction : ComputerCallAction
11 | {
12 | public InternalResponsesComputerCallScreenshotAction() : base(ComputerCallActionKind.Screenshot)
13 | {
14 | }
15 |
16 | internal InternalResponsesComputerCallScreenshotAction(ComputerCallActionKind kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalResponsesComputerCallWaitAction.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalResponsesComputerCallWaitAction : ComputerCallAction
11 | {
12 | public InternalResponsesComputerCallWaitAction() : base(ComputerCallActionKind.Wait)
13 | {
14 | }
15 |
16 | internal InternalResponsesComputerCallWaitAction(ComputerCallActionKind kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalResponsesTextFormatJsonObject.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalResponsesTextFormatJsonObject : ResponseTextFormat
11 | {
12 | public InternalResponsesTextFormatJsonObject() : base(InternalResponsesTextFormatType.JsonObject)
13 | {
14 | }
15 |
16 | internal InternalResponsesTextFormatJsonObject(InternalResponsesTextFormatType internalType, IDictionary additionalBinaryDataProperties) : base(internalType, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalResponsesTextFormatText.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalResponsesTextFormatText : ResponseTextFormat
11 | {
12 | public InternalResponsesTextFormatText() : base(InternalResponsesTextFormatType.Text)
13 | {
14 | }
15 |
16 | internal InternalResponsesTextFormatText(InternalResponsesTextFormatType internalType, IDictionary additionalBinaryDataProperties) : base(internalType, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalResponsesToolChoiceObjectComputer.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalResponsesToolChoiceObjectComputer : InternalResponsesToolChoiceObject
11 | {
12 | public InternalResponsesToolChoiceObjectComputer() : base(InternalResponsesToolChoiceObjectType.Computer)
13 | {
14 | }
15 |
16 | internal InternalResponsesToolChoiceObjectComputer(InternalResponsesToolChoiceObjectType @type, IDictionary additionalBinaryDataProperties) : base(@type, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalResponsesToolChoiceObjectFileSearch.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalResponsesToolChoiceObjectFileSearch : InternalResponsesToolChoiceObject
11 | {
12 | public InternalResponsesToolChoiceObjectFileSearch() : base(InternalResponsesToolChoiceObjectType.FileSearch)
13 | {
14 | }
15 |
16 | internal InternalResponsesToolChoiceObjectFileSearch(InternalResponsesToolChoiceObjectType @type, IDictionary additionalBinaryDataProperties) : base(@type, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalResponsesToolChoiceObjectWebSearch.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalResponsesToolChoiceObjectWebSearch : InternalResponsesToolChoiceObject
11 | {
12 | public InternalResponsesToolChoiceObjectWebSearch() : base(InternalResponsesToolChoiceObjectType.WebSearch)
13 | {
14 | }
15 |
16 | internal InternalResponsesToolChoiceObjectWebSearch(InternalResponsesToolChoiceObjectType @type, IDictionary additionalBinaryDataProperties) : base(@type, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalRunStepCodeInterpreterLogOutput.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class InternalRunStepCodeInterpreterLogOutput : RunStepCodeInterpreterOutput
11 | {
12 | internal InternalRunStepCodeInterpreterLogOutput(string internalLogs) : base("logs")
13 | {
14 | InternalLogs = internalLogs;
15 | }
16 |
17 | internal InternalRunStepCodeInterpreterLogOutput(string @type, IDictionary additionalBinaryDataProperties, string internalLogs) : base(@type, additionalBinaryDataProperties)
18 | {
19 | InternalLogs = internalLogs;
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownAssistantResponseFormat.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class InternalUnknownAssistantResponseFormat : AssistantResponseFormat
11 | {
12 | internal InternalUnknownAssistantResponseFormat(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownChatMessage.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | internal partial class InternalUnknownChatMessage : ChatMessage
11 | {
12 | internal InternalUnknownChatMessage(ChatMessageContent content, ChatMessageRole role, IDictionary additionalBinaryDataProperties) : base(content, role, additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownChatOutputPrediction.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | internal partial class InternalUnknownChatOutputPrediction : ChatOutputPrediction
11 | {
12 | internal InternalUnknownChatOutputPrediction(InternalChatOutputPredictionKind @type, IDictionary additionalBinaryDataProperties) : base(@type != default ? @type : "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownChatResponseFormat.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | internal partial class InternalUnknownChatResponseFormat : ChatResponseFormat
11 | {
12 | internal InternalUnknownChatResponseFormat(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownChunkingStrategy.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.VectorStores
9 | {
10 | internal partial class InternalUnknownChunkingStrategy : FileChunkingStrategy
11 | {
12 | public InternalUnknownChunkingStrategy() : base("other")
13 | {
14 | }
15 |
16 | internal InternalUnknownChunkingStrategy(string @type, IDictionary additionalBinaryDataProperties) : base(@type, additionalBinaryDataProperties)
17 | {
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownComparisonFilter.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalUnknownComparisonFilter : InternalComparisonFilter
11 | {
12 | internal InternalUnknownComparisonFilter(InternalComparisonFilterType @type, string key, BinaryData value, IDictionary additionalBinaryDataProperties) : base(@type != default ? @type : "unknown", key, value, additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownCompoundFilter.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalUnknownCompoundFilter : InternalCompoundFilter
11 | {
12 | internal InternalUnknownCompoundFilter(InternalCompoundFilterType @type, IList filters, IDictionary additionalBinaryDataProperties) : base(@type != default ? @type : "unknown", filters, additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownFileChunkingStrategyRequestParamProxy.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.VectorStores
9 | {
10 | internal partial class InternalUnknownFileChunkingStrategyRequestParamProxy : InternalFileChunkingStrategyRequestParam
11 | {
12 | internal InternalUnknownFileChunkingStrategyRequestParamProxy(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownFileChunkingStrategyResponseParamProxy.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.VectorStores
9 | {
10 | internal partial class InternalUnknownFileChunkingStrategyResponseParamProxy : FileChunkingStrategy
11 | {
12 | internal InternalUnknownFileChunkingStrategyResponseParamProxy(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownOmniTypedResponseFormat.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Internal
9 | {
10 | internal partial class InternalUnknownOmniTypedResponseFormat : InternalOmniTypedResponseFormat
11 | {
12 | internal InternalUnknownOmniTypedResponseFormat(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownResponsesContent.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalUnknownResponsesContent : ResponseContentPart
11 | {
12 | internal InternalUnknownResponsesContent(InternalResponsesContentType internalType, IDictionary additionalBinaryDataProperties) : base(internalType != default ? internalType : "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownResponsesItem.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalUnknownResponsesItem : ResponseItem
11 | {
12 | internal InternalUnknownResponsesItem(InternalResponsesItemType @type, string id, IDictionary additionalBinaryDataProperties) : base(@type != default ? @type : "unknown", id, additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownResponsesMessage.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalUnknownResponsesMessage : MessageResponseItem
11 | {
12 | internal InternalUnknownResponsesMessage(InternalResponsesItemType @type, string id, IDictionary additionalBinaryDataProperties, MessageStatus? status, InternalResponsesMessageRole internalRole) : base(@type != default ? @type : "unknown", id, additionalBinaryDataProperties, status, internalRole != default ? internalRole : "unknown")
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownResponsesOutputTextAnnotation.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalUnknownResponsesOutputTextAnnotation : ResponseMessageAnnotation
11 | {
12 | internal InternalUnknownResponsesOutputTextAnnotation(ResponseMessageAnnotationKind kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownResponsesReasoningItemSummaryElement.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalUnknownResponsesReasoningItemSummaryElement : InternalResponsesReasoningItemSummaryElement
11 | {
12 | internal InternalUnknownResponsesReasoningItemSummaryElement(InternalResponsesReasoningItemSummaryType @type, IDictionary additionalBinaryDataProperties) : base(@type != default ? @type : "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownResponsesTextFormat.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalUnknownResponsesTextFormat : ResponseTextFormat
11 | {
12 | internal InternalUnknownResponsesTextFormat(InternalResponsesTextFormatType internalType, IDictionary additionalBinaryDataProperties) : base(internalType != default ? internalType : "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownResponsesTool.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalUnknownResponsesTool : ResponseTool
11 | {
12 | internal InternalUnknownResponsesTool(InternalResponsesToolType @type, IDictionary additionalBinaryDataProperties) : base(@type != default ? @type : "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownResponsesToolChoiceObject.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalUnknownResponsesToolChoiceObject : InternalResponsesToolChoiceObject
11 | {
12 | internal InternalUnknownResponsesToolChoiceObject(InternalResponsesToolChoiceObjectType @type, IDictionary additionalBinaryDataProperties) : base(@type != default ? @type : "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/InternalUnknownResponsesWebSearchLocation.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class InternalUnknownResponsesWebSearchLocation : WebSearchToolLocation
11 | {
12 | internal InternalUnknownResponsesWebSearchLocation(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/MessageContent.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | public abstract partial class MessageContent
11 | {
12 | private protected IDictionary _additionalBinaryDataProperties;
13 |
14 | internal MessageContent(IDictionary additionalBinaryDataProperties)
15 | {
16 | _additionalBinaryDataProperties = additionalBinaryDataProperties;
17 | }
18 |
19 | internal IDictionary SerializedAdditionalRawData
20 | {
21 | get => _additionalBinaryDataProperties;
22 | set => _additionalBinaryDataProperties = value;
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/src/Generated/Models/MessageResponseItem.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | public partial class MessageResponseItem : ResponseItem
11 | {
12 | internal MessageResponseItem(InternalResponsesItemType @type, string id, IDictionary additionalBinaryDataProperties, MessageStatus? status, InternalResponsesMessageRole internalRole) : base(@type, id, additionalBinaryDataProperties)
13 | {
14 | Status = status;
15 | InternalRole = internalRole;
16 | }
17 |
18 | public MessageStatus? Status { get; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/ModerationApplicableInputKinds.Serialization.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | namespace OpenAI.Moderations
6 | {
7 | internal static partial class ModerationApplicableInputKindsExtensions
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/Generated/Models/ModerationResultCollection.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Moderations
9 | {
10 | public partial class ModerationResultCollection
11 | {
12 | private protected IDictionary _additionalBinaryDataProperties;
13 |
14 | public string Id { get; }
15 |
16 | public string Model { get; }
17 |
18 | internal IDictionary SerializedAdditionalRawData
19 | {
20 | get => _additionalBinaryDataProperties;
21 | set => _additionalBinaryDataProperties = value;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/Generated/Models/OpenAIEmbedding.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Embeddings
9 | {
10 | public partial class OpenAIEmbedding
11 | {
12 | private protected IDictionary _additionalBinaryDataProperties;
13 |
14 | public int Index { get; }
15 |
16 | internal IDictionary SerializedAdditionalRawData
17 | {
18 | get => _additionalBinaryDataProperties;
19 | set => _additionalBinaryDataProperties = value;
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/Generated/Models/OpenAIEmbeddingCollection.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Embeddings
9 | {
10 | public partial class OpenAIEmbeddingCollection
11 | {
12 | private protected IDictionary _additionalBinaryDataProperties;
13 |
14 | public string Model { get; }
15 |
16 | public EmbeddingTokenUsage Usage { get; }
17 |
18 | internal IDictionary SerializedAdditionalRawData
19 | {
20 | get => _additionalBinaryDataProperties;
21 | set => _additionalBinaryDataProperties = value;
22 | }
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/Generated/Models/OpenAIFileCollection.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Files
9 | {
10 | public partial class OpenAIFileCollection
11 | {
12 | private protected IDictionary _additionalBinaryDataProperties;
13 |
14 | internal IDictionary SerializedAdditionalRawData
15 | {
16 | get => _additionalBinaryDataProperties;
17 | set => _additionalBinaryDataProperties = value;
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/OpenAIModelCollection.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Models
9 | {
10 | public partial class OpenAIModelCollection
11 | {
12 | private protected IDictionary _additionalBinaryDataProperties;
13 |
14 | internal IDictionary SerializedAdditionalRawData
15 | {
16 | get => _additionalBinaryDataProperties;
17 | set => _additionalBinaryDataProperties = value;
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/ReasoningResponseItem.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | public partial class ReasoningResponseItem : ResponseItem
11 | {
12 | internal ReasoningResponseItem(InternalResponsesItemType @type, string id, IDictionary additionalBinaryDataProperties, ReasoningStatus? status, IList summary) : base(@type, id, additionalBinaryDataProperties)
13 | {
14 | Status = status;
15 | Summary = summary;
16 | }
17 |
18 | public ReasoningStatus? Status { get; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/Models/ReferenceResponseItem.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | public partial class ReferenceResponseItem : ResponseItem
11 | {
12 | internal ReferenceResponseItem(InternalResponsesItemType @type, string id, IDictionary additionalBinaryDataProperties) : base(@type, id, additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/StaticFileChunkingStrategy.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.VectorStores
9 | {
10 | public partial class StaticFileChunkingStrategy : FileChunkingStrategy
11 | {
12 | internal StaticFileChunkingStrategy(string @type, IDictionary additionalBinaryDataProperties, InternalStaticChunkingStrategyDetails internalDetails) : base(@type, additionalBinaryDataProperties)
13 | {
14 | _internalDetails = internalDetails;
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/Generated/Models/SystemChatMessage.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | public partial class SystemChatMessage : ChatMessage
11 | {
12 | internal SystemChatMessage(ChatMessageContent content, ChatMessageRole role, IDictionary additionalBinaryDataProperties, string participantName) : base(content, role, additionalBinaryDataProperties)
13 | {
14 | ParticipantName = participantName;
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/Generated/Models/ToolChatMessage.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | public partial class ToolChatMessage : ChatMessage
11 | {
12 | internal ToolChatMessage(ChatMessageContent content, ChatMessageRole role, IDictionary additionalBinaryDataProperties, string toolCallId) : base(content, role, additionalBinaryDataProperties)
13 | {
14 | ToolCallId = toolCallId;
15 | }
16 |
17 | public string ToolCallId { get; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownAssistantToolDefinition.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class UnknownAssistantToolDefinition : ToolDefinition
11 | {
12 | internal UnknownAssistantToolDefinition(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownCreateFineTuningJobRequestIntegration.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.FineTuning
9 | {
10 | internal partial class UnknownCreateFineTuningJobRequestIntegration : FineTuningIntegration
11 | {
12 | internal UnknownCreateFineTuningJobRequestIntegration(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownFineTuningIntegration.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.FineTuning
9 | {
10 | internal partial class UnknownFineTuningIntegration : InternalFineTuningIntegration
11 | {
12 | internal UnknownFineTuningIntegration(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownMessageContentTextObjectAnnotation.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class UnknownMessageContentTextObjectAnnotation : InternalMessageContentTextObjectAnnotation
11 | {
12 | internal UnknownMessageContentTextObjectAnnotation(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownMessageDeltaContent.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class UnknownMessageDeltaContent : InternalMessageDeltaContent
11 | {
12 | internal UnknownMessageDeltaContent(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownMessageDeltaTextContentAnnotation.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class UnknownMessageDeltaTextContentAnnotation : InternalMessageDeltaTextContentAnnotation
11 | {
12 | internal UnknownMessageDeltaTextContentAnnotation(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRealtimeClientEvent.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class UnknownRealtimeClientEvent : InternalRealtimeClientEvent
11 | {
12 | internal UnknownRealtimeClientEvent(InternalRealtimeClientEventType kind, string eventId, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", eventId, additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRealtimeContentPart.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class UnknownRealtimeContentPart : ConversationContentPart
11 | {
12 | internal UnknownRealtimeContentPart(ConversationContentPartKind kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRealtimeRequestItem.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class UnknownRealtimeRequestItem : ConversationItem
11 | {
12 | internal UnknownRealtimeRequestItem(InternalRealtimeItemType @type, string id, IDictionary additionalBinaryDataProperties) : base(@type != default ? @type : "unknown", id, additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRealtimeRequestMessageItem.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class UnknownRealtimeRequestMessageItem : InternalRealtimeRequestMessageItem
11 | {
12 | internal UnknownRealtimeRequestMessageItem(InternalRealtimeItemType @type, string id, IDictionary additionalBinaryDataProperties, ConversationMessageRole role, ConversationItemStatus? status) : base(@type != default ? @type : "unknown", id, additionalBinaryDataProperties, role != default ? role : "unknown", status)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRealtimeResponseItem.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class UnknownRealtimeResponseItem : InternalRealtimeConversationResponseItem
11 | {
12 | internal UnknownRealtimeResponseItem(InternalRealtimeConversationResponseItemObject @object, InternalRealtimeItemType @type, string id, IDictionary additionalBinaryDataProperties) : base(@object, @type != default ? @type : "unknown", id, additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRealtimeServerEvent.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class UnknownRealtimeServerEvent : ConversationUpdate
11 | {
12 | internal UnknownRealtimeServerEvent(string eventId, ConversationUpdateKind kind, IDictionary additionalBinaryDataProperties) : base(eventId, kind, additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRealtimeTool.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class UnknownRealtimeTool : ConversationTool
11 | {
12 | internal UnknownRealtimeTool(ConversationToolKind kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRealtimeToolChoiceObject.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class UnknownRealtimeToolChoiceObject : InternalRealtimeToolChoiceObject
11 | {
12 | internal UnknownRealtimeToolChoiceObject(ConversationToolKind @type, IDictionary additionalBinaryDataProperties) : base(@type != default ? @type : "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRealtimeTurnDetection.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | internal partial class UnknownRealtimeTurnDetection : ConversationTurnDetectionOptions
11 | {
12 | internal UnknownRealtimeTurnDetection(ConversationTurnDetectionKind kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownResponsesComputerCallItemAction.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class UnknownResponsesComputerCallItemAction : ComputerCallAction
11 | {
12 | internal UnknownResponsesComputerCallItemAction(ComputerCallActionKind kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownResponsesComputerCallOutputItemOutput.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class UnknownResponsesComputerCallOutputItemOutput : ComputerOutput
11 | {
12 | internal UnknownResponsesComputerCallOutputItemOutput(InternalResponsesComputerCallOutputItemOutputType @type, IDictionary additionalBinaryDataProperties) : base(@type != default ? @type : "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownResponsesResponseStreamEvent.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | internal partial class UnknownResponsesResponseStreamEvent : StreamingResponseUpdate
11 | {
12 | internal UnknownResponsesResponseStreamEvent(InternalResponsesResponseStreamEventType @type, IDictionary additionalBinaryDataProperties) : base(@type != default ? @type : "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRunStepDeltaStepDetails.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class UnknownRunStepDeltaStepDetails : InternalRunStepDeltaStepDetails
11 | {
12 | internal UnknownRunStepDeltaStepDetails(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject : RunStepUpdateCodeInterpreterOutput
11 | {
12 | internal UnknownRunStepDeltaStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject : InternalRunStepDeltaStepDetailsToolCallsObjectToolCallsObject
11 | {
12 | internal UnknownRunStepDeltaStepDetailsToolCallsObjectToolCallsObject(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject : RunStepCodeInterpreterOutput
11 | {
12 | internal UnknownRunStepDetailsToolCallsCodeObjectCodeInterpreterOutputsObject(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRunStepDetailsToolCallsObjectToolCallsObject.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class UnknownRunStepDetailsToolCallsObjectToolCallsObject : RunStepToolCall
11 | {
12 | internal UnknownRunStepDetailsToolCallsObjectToolCallsObject(string id, RunStepToolCallKind kind, IDictionary additionalBinaryDataProperties) : base(id, kind, additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UnknownRunStepObjectStepDetails.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Assistants
9 | {
10 | internal partial class UnknownRunStepObjectStepDetails : RunStepDetails
11 | {
12 | internal UnknownRunStepObjectStepDetails(string @type, IDictionary additionalBinaryDataProperties) : base(@type ?? "unknown", additionalBinaryDataProperties)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/Generated/Models/UserChatMessage.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Chat
9 | {
10 | public partial class UserChatMessage : ChatMessage
11 | {
12 | internal UserChatMessage(ChatMessageContent content, ChatMessageRole role, IDictionary additionalBinaryDataProperties, string participantName) : base(content, role, additionalBinaryDataProperties)
13 | {
14 | ParticipantName = participantName;
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/src/Generated/Models/WebSearchCallResponseItem.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.Collections.Generic;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | public partial class WebSearchCallResponseItem : ResponseItem
11 | {
12 | public WebSearchCallResponseItem() : base(InternalResponsesItemType.WebSearchCall)
13 | {
14 | }
15 |
16 | internal WebSearchCallResponseItem(InternalResponsesItemType @type, string id, IDictionary additionalBinaryDataProperties, WebSearchCallStatus status) : base(@type, id, additionalBinaryDataProperties)
17 | {
18 | Status = status;
19 | }
20 |
21 | public WebSearchCallStatus Status { get; }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/Generated/ModerationClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI.Moderations
9 | {
10 | public partial class ModerationClient
11 | {
12 | private readonly Uri _endpoint;
13 |
14 | protected ModerationClient()
15 | {
16 | }
17 |
18 | public ClientPipeline Pipeline { get; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/OpenAIClient.RestClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | namespace OpenAI
6 | {
7 | public partial class OpenAIClient
8 | {
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/Generated/OpenAIClientOptions.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System.ClientModel.Primitives;
6 |
7 | namespace OpenAI
8 | {
9 | public partial class OpenAIClientOptions : ClientPipelineOptions
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/Generated/OpenAIFileClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI.Files
9 | {
10 | public partial class OpenAIFileClient
11 | {
12 | private readonly Uri _endpoint;
13 |
14 | protected OpenAIFileClient()
15 | {
16 | }
17 |
18 | public ClientPipeline Pipeline { get; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/OpenAIModelClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI.Models
9 | {
10 | public partial class OpenAIModelClient
11 | {
12 | private readonly Uri _endpoint;
13 |
14 | protected OpenAIModelClient()
15 | {
16 | }
17 |
18 | public ClientPipeline Pipeline { get; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/src/Generated/OpenAIResponseClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI.Responses
9 | {
10 | public partial class OpenAIResponseClient
11 | {
12 | private readonly Uri _endpoint;
13 |
14 | protected OpenAIResponseClient()
15 | {
16 | }
17 |
18 | internal OpenAIResponseClient(ClientPipeline pipeline, Uri endpoint)
19 | {
20 | _endpoint = endpoint;
21 | Pipeline = pipeline;
22 | }
23 |
24 | public ClientPipeline Pipeline { get; }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/src/Generated/RealtimeConversationClient.RestClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System.ClientModel.Primitives;
6 |
7 | namespace OpenAI.RealtimeConversation
8 | {
9 | public partial class RealtimeConversationClient
10 | {
11 | private static PipelineMessageClassifier _pipelineMessageClassifier200;
12 |
13 | private static PipelineMessageClassifier PipelineMessageClassifier200 => _pipelineMessageClassifier200 = PipelineMessageClassifier.Create(stackalloc ushort[] { 200 });
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/Generated/RealtimeConversationClient.cs:
--------------------------------------------------------------------------------
1 | //
2 |
3 | #nullable disable
4 |
5 | using System;
6 | using System.ClientModel.Primitives;
7 |
8 | namespace OpenAI.RealtimeConversation
9 | {
10 | public partial class RealtimeConversationClient
11 | {
12 | private readonly Uri _endpoint;
13 |
14 | protected RealtimeConversationClient()
15 | {
16 | }
17 |
18 | internal RealtimeConversationClient(ClientPipeline pipeline, Uri endpoint)
19 | {
20 | _endpoint = endpoint;
21 | Pipeline = pipeline;
22 | }
23 |
24 | public ClientPipeline Pipeline { get; }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/src/OpenAI.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/src/OpenAI.png
--------------------------------------------------------------------------------
/src/OpenAI.snk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/src/OpenAI.snk
--------------------------------------------------------------------------------
/src/Utility/Polyfill/System.Runtime.CompilerServices.IsExternalInit.cs:
--------------------------------------------------------------------------------
1 | #if !NET5_0_OR_GREATER
2 |
3 | using System.ComponentModel;
4 | namespace System.Runtime.CompilerServices;
5 |
6 | [EditorBrowsable(EditorBrowsableState.Never)]
7 | internal static class IsExternalInit { }
8 |
9 | #endif // !NET5_0_OR_GREATER
10 |
--------------------------------------------------------------------------------
/tests/Assets/audio_french.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/tests/Assets/audio_french.wav
--------------------------------------------------------------------------------
/tests/Assets/audio_hello_world.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/tests/Assets/audio_hello_world.mp3
--------------------------------------------------------------------------------
/tests/Assets/files_travis_favorite_food.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/tests/Assets/files_travis_favorite_food.pdf
--------------------------------------------------------------------------------
/tests/Assets/images_dog_and_cat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/tests/Assets/images_dog_and_cat.png
--------------------------------------------------------------------------------
/tests/Assets/images_empty_room.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/tests/Assets/images_empty_room.png
--------------------------------------------------------------------------------
/tests/Assets/images_empty_room_with_mask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/tests/Assets/images_empty_room_with_mask.png
--------------------------------------------------------------------------------
/tests/Assets/images_screenshot_with_save_1024_768.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/tests/Assets/images_screenshot_with_save_1024_768.png
--------------------------------------------------------------------------------
/tests/Assets/realtime_whats_the_weather_pcm16_24khz_mono.wav:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/openai/openai-dotnet/9308b2b16acc8b259aad0d76855d436dca4f569f/tests/Assets/realtime_whats_the_weather_pcm16_24khz_mono.wav
--------------------------------------------------------------------------------
/tests/Directory.Build.targets:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | PreserveNewest
5 |
6 |
7 |
--------------------------------------------------------------------------------
/tests/GitHubTests.cs:
--------------------------------------------------------------------------------
1 | using NUnit.Framework;
2 | using System;
3 |
4 | namespace OpenAI.Tests.Miscellaneous;
5 |
6 | public class GitHubTests
7 | {
8 | [Test(Description = "Test that we can use a GitHub secret")]
9 | [Category("Online")]
10 | [Ignore("Placeholder")]
11 | public void CanUseGitHubSecret()
12 | {
13 | string gitHubSecretString = Environment.GetEnvironmentVariable("SECRET_VALUE");
14 | Assert.That(gitHubSecretString, Is.Not.Null.And.Not.Empty);
15 | }
16 |
17 | [Test(Description = "That that we can run some tests without secrets")]
18 | [Category("Offline")]
19 | [Ignore("Placeholder")]
20 | public void CanTestWithoutSecretAccess()
21 | {
22 | int result = 2 + 1;
23 | Assert.That(result, Is.EqualTo(3));
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/tests/Telemetry/TestAppContextSwitchHelper.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace OpenAI.Tests.Telemetry;
4 |
5 | internal class TestAppContextSwitchHelper : IDisposable
6 | {
7 | private const string OpenTelemetrySwitchName = "OpenAI.Experimental.EnableOpenTelemetry";
8 |
9 | private string _switchName;
10 | private TestAppContextSwitchHelper(string switchName)
11 | {
12 | _switchName = switchName;
13 | AppContext.SetSwitch(_switchName, true);
14 | }
15 |
16 | public static IDisposable EnableOpenTelemetry()
17 | {
18 | return new TestAppContextSwitchHelper(OpenTelemetrySwitchName);
19 | }
20 |
21 | public void Dispose()
22 | {
23 | AppContext.SetSwitch(_switchName, false);
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/tests/Utility/MockPipelineMessage.cs:
--------------------------------------------------------------------------------
1 | using System.ClientModel.Primitives;
2 |
3 | #nullable enable
4 |
5 | namespace OpenAI.Tests;
6 |
7 | public class MockPipelineMessage : PipelineMessage
8 | {
9 | protected internal MockPipelineMessage(PipelineRequest request) : base(request)
10 | {
11 | }
12 |
13 | public void SetResponse(MockPipelineResponse response)
14 | {
15 | Response = response;
16 | }
17 | }
--------------------------------------------------------------------------------
/tests/Utility/MockPipelineRequest.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.ClientModel;
3 | using System.ClientModel.Primitives;
4 |
5 | namespace OpenAI.Tests;
6 |
7 | public class MockPipelineRequest : PipelineRequest
8 | {
9 | protected override string MethodCore { get; set; } = "POST";
10 |
11 | protected override Uri UriCore { get; set; }
12 |
13 | protected override PipelineRequestHeaders HeadersCore { get; } = new MockPipelineRequestHeaders();
14 |
15 | protected override BinaryContent ContentCore { get; set; }
16 |
17 | public MockPipelineRequest()
18 | {
19 | }
20 |
21 | public MockPipelineRequest(BinaryData requestData)
22 | {
23 | ContentCore = BinaryContent.Create(requestData);
24 | }
25 |
26 | public override void Dispose()
27 | {
28 | ContentCore?.Dispose();
29 | }
30 | }
--------------------------------------------------------------------------------
/tests/Utility/SyncAsyncTestBase.cs:
--------------------------------------------------------------------------------
1 | using NUnit.Framework;
2 |
3 | namespace OpenAI.Tests.Utility
4 | {
5 | public class SyncAsyncTestBase
6 | {
7 | public bool IsAsync { get; }
8 |
9 | public SyncAsyncTestBase(bool isAsync)
10 | {
11 | IsAsync = isAsync;
12 | }
13 |
14 | protected void AssertAsyncOnly()
15 | {
16 | if (!IsAsync)
17 | {
18 | Assert.Ignore("Test is async-only.");
19 | }
20 | }
21 |
22 | protected void AssertSyncOnly()
23 | {
24 | if (IsAsync)
25 | {
26 | Assert.Ignore("Test is sync-only.");
27 | }
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------