├── .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 | --------------------------------------------------------------------------------