├── .editorconfig ├── .gitattributes ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── 01_question.yaml │ ├── 02_bug_report.yaml │ ├── 03_feature_request.yaml │ └── config.yml ├── workflows.md └── workflows │ ├── live-test.yml │ ├── main.yml │ ├── needs-triage.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE ├── OpenAI.sln ├── README.md ├── api ├── OpenAI.net8.0.cs └── OpenAI.netstandard2.0.cs ├── codegen ├── emitter │ └── src │ │ ├── emitter.ts │ │ └── index.ts ├── generator │ ├── OpenAI.Library.Plugin.sln │ └── src │ │ ├── OpenAI.Library.Plugin.csproj │ │ ├── OpenAILibraryGenerator.cs │ │ ├── OpenAILibraryVisitor.cs │ │ └── Visitors │ │ ├── ConstructorFixupVisitor.cs │ │ ├── ContentInnerCollectionDefinedVisitor.cs │ │ ├── ExperimentalAttributeVisitor.cs │ │ ├── ExplicitConversionFromClientResultVisitor.cs │ │ ├── ImplicitConversionToBinaryContentVisitor.cs │ │ ├── InvariantFormatAdditionalPropertiesVisitor.cs │ │ ├── KindRenameVisitor.cs │ │ ├── ModelDirectoryVisitor.cs │ │ ├── ModelSerializationVisitor.cs │ │ ├── NonAbstractPublicTypesVisitor.cs │ │ ├── OmittedTypesVisitor.cs │ │ ├── PageOrderRemovalVisitor.cs │ │ ├── ProhibitedNamespaceVisitor.cs │ │ ├── VirtualMessageCreationVisitor.cs │ │ ├── VisibilityVisitor.cs │ │ └── VisitorHelpers.cs ├── package.json ├── tsconfig.build.json └── tsconfig.json ├── docs ├── MigrationGuide.md ├── Observability.md └── guides │ ├── README.MD │ ├── global.json │ ├── mcp │ └── chat_with_mcp.cs │ └── text │ ├── chat │ ├── chat_instructions.cs │ ├── chat_roles.cs │ └── chat_simpleprompt.cs │ └── responses │ ├── responses_fileinput.cs │ ├── responses_instructions.cs │ ├── responses_prompttemplate.cs │ ├── responses_roles.cs │ └── responses_simpleprompt.cs ├── 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_ChatWithVision.cs │ ├── Example05_ChatWithVisionAsync.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_SimpleResponse.cs │ ├── Example01_SimpleResponseAsync.cs │ ├── Example02_SimpleResponseStreaming.cs │ └── Example02_SimpleResponseStreamingAsync.cs ├── global.json ├── nuget.config ├── package-lock.json ├── package.json ├── scripts ├── Export-Api.ps1 ├── Invoke-CodeGen.ps1 ├── Test-AotCompatibility.ps1 └── Test-ApiCompatibility.ps1 ├── specification ├── client │ ├── assistants.client.tsp │ ├── audio.client.tsp │ ├── batch.client.tsp │ ├── chat.client.tsp │ ├── embeddings.client.tsp │ ├── files.client.tsp │ ├── fine-tuning.client.tsp │ ├── images.client.tsp │ ├── messages.client.tsp │ ├── models │ │ ├── audio.models.tsp │ │ ├── common.models.tsp │ │ ├── responses.models.tsp │ │ └── vector-stores.models.tsp │ ├── moderations.client.tsp │ ├── runs.client.tsp │ ├── threads.client.tsp │ └── vector-stores.client.tsp ├── main.tsp └── tspconfig.yaml ├── 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 │ │ ├── CodeInterpreterToolResources.cs │ │ ├── FileSearchRankingOptions.cs │ │ ├── FileSearchToolDefinition.cs │ │ ├── FileSearchToolResources.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 │ │ │ ├── InternalMessageContentImageFileObject.cs │ │ │ ├── InternalMessageContentImageUrlObject.cs │ │ │ ├── InternalMessageContentRefusalObject.cs │ │ │ ├── InternalMessageContentTextObject.cs │ │ │ ├── InternalRequiredFunctionToolCall.cs │ │ │ ├── InternalRequiredToolCall.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.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.cs │ │ ├── ToolOutput.cs │ │ ├── ToolResources.cs │ │ └── VectorStoreCreationHelper.cs │ ├── Audio │ │ ├── AudioClient.cs │ │ ├── AudioTimestampGranularities.cs │ │ ├── AudioTokenLogProbabilityDetails.cs │ │ ├── AudioTranscription.Serialization.cs │ │ ├── AudioTranscription.cs │ │ ├── AudioTranscriptionFormat.cs │ │ ├── AudioTranscriptionIncludes.cs │ │ ├── AudioTranscriptionOptions.cs │ │ ├── AudioTranslation.Serialization.cs │ │ ├── AudioTranslation.cs │ │ ├── AudioTranslationFormat.cs │ │ ├── AudioTranslationOptions.cs │ │ ├── GeneratedSpeechFormat.cs │ │ ├── GeneratedSpeechVoice.cs │ │ ├── Internal │ │ │ └── GeneratorStubs.cs │ │ ├── OpenAIAudioModelFactory.cs │ │ ├── SpeechGenerationOptions.cs │ │ ├── Streaming │ │ │ ├── StreamingAudioTranscriptionTextDeltaUpdate.cs │ │ │ ├── StreamingAudioTranscriptionTextDoneUpdate.cs │ │ │ ├── StreamingAudioTranscriptionUpdate.cs │ │ │ └── StreamingAudioTranscriptionUpdateKind.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 │ │ ├── ChatCompletionDeletionResult.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 │ │ │ ├── InternalChatCompletionMessageListDatum.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 │ │ │ ├── InternalChatResponseFormatJsonObject.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 │ ├── Containers │ │ ├── ContainerClient.cs │ │ └── Internal │ │ │ └── GeneratorStubs.cs │ ├── Embeddings │ │ ├── EmbeddingClient.cs │ │ ├── EmbeddingGenerationOptions.cs │ │ ├── EmbeddingTokenUsage.cs │ │ ├── Internal │ │ │ └── GeneratorStubs.cs │ │ ├── OpenAIEmbedding.cs │ │ ├── OpenAIEmbeddingCollection.Serialization.cs │ │ ├── OpenAIEmbeddingCollection.cs │ │ └── OpenAIEmbeddingsModelFactory.cs │ ├── Evals │ │ ├── EvaluationClient.Protocol.cs │ │ ├── EvaluationClient.cs │ │ └── Internal │ │ │ └── GeneratorStubs.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 │ │ ├── FineTuningCheckpoint.cs │ │ ├── FineTuningCheckpointMetrics.cs │ │ ├── FineTuningClient.Protocol.cs │ │ ├── FineTuningClient.cs │ │ ├── FineTuningError.cs │ │ ├── FineTuningEvent.cs │ │ ├── FineTuningHyperparameters.cs │ │ ├── FineTuningIntegration.cs │ │ ├── FineTuningJob.Protocol.cs │ │ ├── FineTuningJob.cs │ │ ├── FineTuningJobCollectionOptions.cs │ │ ├── FineTuningJobEventType.cs │ │ ├── FineTuningOptions.cs │ │ ├── FineTuningStatus.cs │ │ ├── FineTuningTrainingMethod.cs │ │ ├── GetCheckpointsOptions.cs │ │ ├── GetEventsOptions.cs │ │ ├── HyperParametersForSupervised.cs │ │ ├── HyperparameterBatchSize.cs │ │ ├── HyperparameterBetaFactor.cs │ │ ├── HyperparameterEpochCount.cs │ │ ├── HyperparameterLearningRate.cs │ │ ├── HyperparameterOptions.cs │ │ ├── HyperparametersForDPO.cs │ │ ├── Internal │ │ │ ├── FineTuningJobToken.cs │ │ │ ├── GeneratorStubs.cs │ │ │ ├── InternalFineTuningJob.cs │ │ │ └── Pagination │ │ │ │ ├── AsyncFineTuningCheckpointCollectionResult.cs │ │ │ │ ├── AsyncFineTuningEventCollectionResult.cs │ │ │ │ ├── AsyncFineTuningJobCollectionResult.cs │ │ │ │ ├── FineTuningCheckpointCollectionPageToken.cs │ │ │ │ ├── FineTuningCheckpointCollectionResult.cs │ │ │ │ ├── FineTuningCollectionPageToken.cs │ │ │ │ ├── FineTuningEventCollectionPageToken.cs │ │ │ │ ├── FineTuningEventCollectionResult.cs │ │ │ │ ├── FineTuningEventsPageToken.cs │ │ │ │ ├── FineTuningJobCollectionResult.cs │ │ │ │ └── InternalFineTuningJobsPageToken.cs │ │ ├── MethodHyperparameters.cs │ │ └── WeightsAndBiasesIntegration.cs │ ├── Graders │ │ ├── GraderClient.cs │ │ └── Internal │ │ │ └── GeneratorStubs.cs │ ├── Images │ │ ├── GeneratedImage.cs │ │ ├── GeneratedImageBackground.cs │ │ ├── GeneratedImageCollection.cs │ │ ├── GeneratedImageFileFormat.cs │ │ ├── GeneratedImageFormat.cs │ │ ├── GeneratedImageModerationLevel.cs │ │ ├── GeneratedImageQuality.cs │ │ ├── GeneratedImageSize.cs │ │ ├── GeneratedImageStyle.cs │ │ ├── ImageClient.cs │ │ ├── ImageEditOptions.cs │ │ ├── ImageGenerationOptions.cs │ │ ├── ImageInputTokenUsageDetails.cs │ │ ├── ImageTokenUsage.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.cs │ │ ├── ModerationOptions.cs │ │ ├── ModerationResult.Serialization.cs │ │ ├── ModerationResult.cs │ │ ├── ModerationResultCollection.Serialization..cs │ │ ├── ModerationResultCollection.cs │ │ └── OpenAIModerationsModelFactory.cs │ ├── OpenAIClient.cs │ ├── OpenAIClientOptions.cs │ ├── OpenAIContext.cs │ ├── OpenAIError.cs │ ├── OpenAIModelFactory.cs │ ├── Realtime │ │ ├── ConversationContentPart.cs │ │ ├── ConversationContentPartKind.cs │ │ ├── ConversationFunctionTool.cs │ │ ├── ConversationIncompleteReason.cs │ │ ├── ConversationInputTokenUsageDetails.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 │ │ ├── GeneratorStubs.cs │ │ ├── InputNoiseReductionKind.cs │ │ ├── InputNoiseReductionOptions.Serialization.cs │ │ ├── InputNoiseReductionOptions.cs │ │ ├── Internal │ │ │ ├── AsyncWebsocketMessageCollectionResult.cs │ │ │ ├── AsyncWebsocketMessageEnumerator.cs │ │ │ ├── GeneratorStubs.cs │ │ │ ├── InternalRealtimeAudioDisabledNoiseReduction.Serialization.cs │ │ │ ├── InternalRealtimeAudioDisabledNoiseReduction.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 │ │ │ ├── InternalRealtimeTranscriptionSessionCreateResponse.Serialization.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateResponse.cs │ │ │ └── WebsocketPipelineResponse.cs │ │ ├── RealtimeClient.Protocol.cs │ │ ├── RealtimeClient.cs │ │ ├── RealtimeContentModalities.Serialization.cs │ │ ├── RealtimeContentModalities.cs │ │ ├── RealtimeItem.cs │ │ ├── RealtimeSession.Protocol.cs │ │ ├── RealtimeSession.cs │ │ ├── RealtimeUpdate.Serialization.cs │ │ ├── ResponseConversationSelection.cs │ │ ├── Streaming │ │ │ ├── ConversationSessionConfiguredUpdate.cs │ │ │ ├── ConversationSessionStartedUpdate.cs │ │ │ ├── InputAudioClearedUpdate.cs │ │ │ ├── InputAudioCommittedUpdate.cs │ │ │ ├── InputAudioSpeechFinishedUpdate.cs │ │ │ ├── InputAudioSpeechStartedUpdate.cs │ │ │ ├── InputAudioTranscriptionDeltaUpdate.cs │ │ │ ├── InputAudioTranscriptionFailedUpdate.cs │ │ │ ├── InputAudioTranscriptionFinishedUpdate.cs │ │ │ ├── ItemCreatedUpdate.cs │ │ │ ├── ItemDeletedUpdate.cs │ │ │ ├── ItemRetrievedUpdate.cs │ │ │ ├── ItemTruncatedUpdate.cs │ │ │ ├── OutputAudioFinishedUpdate.cs │ │ │ ├── OutputAudioTranscriptionFinishedUpdate.cs │ │ │ ├── OutputDeltaUpdate.Serialization.cs │ │ │ ├── OutputDeltaUpdate.cs │ │ │ ├── OutputPartFinishedUpdate.Serialization.cs │ │ │ ├── OutputPartFinishedUpdate.cs │ │ │ ├── OutputStreamingFinishedUpdate.cs │ │ │ ├── OutputStreamingStartedUpdate.cs │ │ │ ├── OutputTextFinishedUpdate.cs │ │ │ ├── RateLimitsUpdate.cs │ │ │ ├── RealtimeErrorUpdate.cs │ │ │ ├── RealtimeUpdate.Serialization.cs │ │ │ ├── RealtimeUpdate.cs │ │ │ ├── RealtimeUpdateKind.Serialization.cs │ │ │ ├── RealtimeUpdateKind.cs │ │ │ ├── ResponseFinishedUpdate.cs │ │ │ ├── ResponseStartedUpdate.cs │ │ │ └── TranscriptionSessionConfiguredUpdate.cs │ │ ├── TranscriptionSessionOptions.cs │ │ ├── TurnDetectionKind.cs │ │ ├── TurnDetectionOptions.Serialization.cs │ │ └── TurnDetectionOptions.cs │ ├── Responses │ │ ├── Internal │ │ │ ├── GeneratorStubs.cs │ │ │ ├── InternalIncludable.cs │ │ │ ├── InternalItemContentInputFile.cs │ │ │ ├── InternalItemContentInputText.cs │ │ │ ├── InternalItemContentOutputText.cs │ │ │ ├── InternalItemContentRefusal.cs │ │ │ └── InternalResponsesTextFormatJsonSchema.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 │ │ │ ├── ReasoningSummaryPart.cs │ │ │ ├── ReasoningSummaryTextPart.cs │ │ │ ├── ReferenceResponseItem.cs │ │ │ ├── ResponseItem.cs │ │ │ ├── WebSearchCallResponseItem.cs │ │ │ └── WebSearchCallStatus.cs │ │ ├── OpenAIResponse.cs │ │ ├── OpenAIResponseClient.Protocol.cs │ │ ├── OpenAIResponseClient.cs │ │ ├── Pagination │ │ │ ├── Internal │ │ │ │ ├── AsyncResponseItemCollectionResult.cs │ │ │ │ ├── ResponseItemCollectionPageToken.cs │ │ │ │ └── ResponseItemCollectionResult.cs │ │ │ ├── ResponseItemCollectionOptions.cs │ │ │ └── ResponseItemCollectionOrder.cs │ │ ├── ResponseContentPart.cs │ │ ├── ResponseContentPartKind.Serialization.cs │ │ ├── ResponseContentPartKind.cs │ │ ├── ResponseCreationOptions.cs │ │ ├── ResponseDeletionResult.cs │ │ ├── ResponseError.cs │ │ ├── ResponseErrorCode.cs │ │ ├── ResponseImageDetailLevel.cs │ │ ├── ResponseIncompleteStatusDetails.cs │ │ ├── ResponseIncompleteStatusReason.cs │ │ ├── ResponseInputTokenUsageDetails.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 │ │ │ ├── StreamingResponseQueuedUpdate.cs │ │ │ ├── StreamingResponseRefusalDeltaUpdate.cs │ │ │ ├── StreamingResponseRefusalDoneUpdate.cs │ │ │ ├── StreamingResponseTextAnnotationAddedUpdate.cs │ │ │ ├── StreamingResponseUpdate.cs │ │ │ ├── StreamingResponseWebSearchCallCompletedUpdate.cs │ │ │ ├── StreamingResponseWebSearchCallInProgressUpdate.cs │ │ │ └── StreamingResponseWebSearchCallSearchingUpdate.cs │ │ └── Tools │ │ │ ├── ComputerToolEnvironment.cs │ │ │ ├── FileSearchToolRanker.cs │ │ │ ├── FileSearchToolRankingOptions.cs │ │ │ ├── Internal │ │ │ ├── InternalFunctionTool.cs │ │ │ ├── InternalToolChoiceObjectType.Serialization.cs │ │ │ ├── InternalToolChoiceOptions.Serialization.cs │ │ │ └── InternalWebSearchTool.cs │ │ │ ├── ResponseTool.cs │ │ │ ├── ResponseToolChoice.Serialization.cs │ │ │ ├── ResponseToolChoice.cs │ │ │ ├── ResponseToolChoiceKind.Serialization.cs │ │ │ ├── ResponseToolChoiceKind.cs │ │ │ ├── WebSearchContextSize.cs │ │ │ └── WebSearchUserLocation.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 │ │ ├── InternalAutoChunkingStrategy.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 │ ├── ContainerClient.RestClient.cs │ ├── ContainerClient.cs │ ├── EmbeddingClient.RestClient.cs │ ├── EmbeddingClient.cs │ ├── EvaluationClient.RestClient.cs │ ├── EvaluationClient.cs │ ├── FineTuningClient.RestClient.cs │ ├── FineTuningClient.cs │ ├── GraderClient.RestClient.cs │ ├── GraderClient.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 │ │ ├── Assistants │ │ │ ├── Assistant.Serialization.cs │ │ │ ├── Assistant.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 │ │ │ ├── CodeInterpreterToolDefinition.Serialization.cs │ │ │ ├── CodeInterpreterToolDefinition.cs │ │ │ ├── CodeInterpreterToolResources.Serialization.cs │ │ │ ├── CodeInterpreterToolResources.cs │ │ │ ├── FileSearchRanker.cs │ │ │ ├── FileSearchRankingOptions.Serialization.cs │ │ │ ├── FileSearchRankingOptions.cs │ │ │ ├── FileSearchToolDefinition.Serialization.cs │ │ │ ├── FileSearchToolDefinition.cs │ │ │ ├── FileSearchToolResources.Serialization.cs │ │ │ ├── FileSearchToolResources.cs │ │ │ ├── FunctionToolDefinition.Serialization.cs │ │ │ ├── FunctionToolDefinition.cs │ │ │ ├── InternalAssistantSupportedModels.cs │ │ │ ├── InternalAssistantToolDefinitionType.cs │ │ │ ├── InternalAssistantToolsFileSearchFileSearch.Serialization.cs │ │ │ ├── InternalAssistantToolsFileSearchFileSearch.cs │ │ │ ├── InternalAssistantToolsFileSearchTypeOnly.Serialization.cs │ │ │ ├── InternalAssistantToolsFileSearchTypeOnly.cs │ │ │ ├── InternalAssistantsNamedToolChoiceFunction.Serialization.cs │ │ │ ├── InternalAssistantsNamedToolChoiceFunction.cs │ │ │ ├── InternalAssistantsNamedToolChoiceType.cs │ │ │ ├── InternalCreateAssistantRequestToolResources.Serialization.cs │ │ │ ├── InternalCreateAssistantRequestToolResources.cs │ │ │ ├── InternalCreateAssistantRequestToolResourcesCodeInterpreter.Serialization.cs │ │ │ ├── InternalCreateAssistantRequestToolResourcesCodeInterpreter.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 │ │ │ ├── InternalDotNetAssistantResponseFormatJsonObject.Serialization.cs │ │ │ ├── InternalDotNetAssistantResponseFormatJsonObject.cs │ │ │ ├── InternalDotNetAssistantResponseFormatJsonSchema.Serialization.cs │ │ │ ├── InternalDotNetAssistantResponseFormatJsonSchema.cs │ │ │ ├── InternalDotNetAssistantResponseFormatJsonSchemaJsonSchema.Serialization.cs │ │ │ ├── InternalDotNetAssistantResponseFormatJsonSchemaJsonSchema.cs │ │ │ ├── InternalDotNetAssistantResponseFormatText.Serialization.cs │ │ │ ├── InternalDotNetAssistantResponseFormatText.cs │ │ │ ├── InternalIncludedRunStepProperty.cs │ │ │ ├── InternalListAssistantsResponse.Serialization.cs │ │ │ ├── InternalListAssistantsResponse.cs │ │ │ ├── InternalListMessagesResponse.Serialization.cs │ │ │ ├── InternalListMessagesResponse.cs │ │ │ ├── InternalListRunStepsResponse.Serialization.cs │ │ │ ├── InternalListRunStepsResponse.cs │ │ │ ├── InternalListRunsResponse.Serialization.cs │ │ │ ├── InternalListRunsResponse.cs │ │ │ ├── InternalMessageContentImageFileObject.Serialization.cs │ │ │ ├── InternalMessageContentImageFileObject.cs │ │ │ ├── InternalMessageContentImageFileObjectImageFileDetail.cs │ │ │ ├── InternalMessageContentImageUrlObject.Serialization.cs │ │ │ ├── InternalMessageContentImageUrlObject.cs │ │ │ ├── InternalMessageContentImageUrlObjectImageUrl.Serialization.cs │ │ │ ├── InternalMessageContentImageUrlObjectImageUrl.cs │ │ │ ├── InternalMessageContentImageUrlObjectImageUrlDetail.cs │ │ │ ├── InternalMessageContentItemFileObjectImageFile.Serialization.cs │ │ │ ├── InternalMessageContentItemFileObjectImageFile.cs │ │ │ ├── InternalMessageContentRefusalObject.Serialization.cs │ │ │ ├── InternalMessageContentRefusalObject.cs │ │ │ ├── InternalMessageContentTextAnnotationType.cs │ │ │ ├── InternalMessageContentTextAnnotationsFileCitationObject.Serialization.cs │ │ │ ├── InternalMessageContentTextAnnotationsFileCitationObject.cs │ │ │ ├── InternalMessageContentTextAnnotationsFileCitationObjectFileCitation.Serialization.cs │ │ │ ├── InternalMessageContentTextAnnotationsFileCitationObjectFileCitation.cs │ │ │ ├── InternalMessageContentTextAnnotationsFilePathObject.Serialization.cs │ │ │ ├── InternalMessageContentTextAnnotationsFilePathObject.cs │ │ │ ├── InternalMessageContentTextAnnotationsFilePathObjectFilePath.Serialization.cs │ │ │ ├── InternalMessageContentTextAnnotationsFilePathObjectFilePath.cs │ │ │ ├── InternalMessageContentTextObject.Serialization.cs │ │ │ ├── InternalMessageContentTextObject.cs │ │ │ ├── InternalMessageContentTextObjectAnnotation.Serialization.cs │ │ │ ├── InternalMessageContentTextObjectAnnotation.cs │ │ │ ├── InternalMessageContentTextObjectText1.Serialization.cs │ │ │ ├── InternalMessageContentTextObjectText1.cs │ │ │ ├── InternalMessageContentType.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 │ │ │ ├── InternalMessageDeltaTextContentAnnotation.Serialization.cs │ │ │ ├── InternalMessageDeltaTextContentAnnotation.cs │ │ │ ├── InternalMessageObjectAttachment.Serialization.cs │ │ │ ├── InternalMessageObjectAttachment.cs │ │ │ ├── InternalMessageObjectRole.cs │ │ │ ├── InternalModifyAssistantRequestToolResources.Serialization.cs │ │ │ ├── InternalModifyAssistantRequestToolResources.cs │ │ │ ├── InternalModifyAssistantRequestToolResourcesCodeInterpreter.Serialization.cs │ │ │ ├── InternalModifyAssistantRequestToolResourcesCodeInterpreter.cs │ │ │ ├── InternalModifyThreadRequestToolResources.Serialization.cs │ │ │ ├── InternalModifyThreadRequestToolResources.cs │ │ │ ├── InternalModifyThreadRequestToolResourcesCodeInterpreter.Serialization.cs │ │ │ ├── InternalModifyThreadRequestToolResourcesCodeInterpreter.cs │ │ │ ├── InternalRequiredFunctionToolCall.Serialization.cs │ │ │ ├── InternalRequiredFunctionToolCall.cs │ │ │ ├── InternalRunObjectRequiredActionSubmitToolOutputs.Serialization.cs │ │ │ ├── InternalRunObjectRequiredActionSubmitToolOutputs.cs │ │ │ ├── InternalRunRequiredAction.Serialization.cs │ │ │ ├── InternalRunRequiredAction.cs │ │ │ ├── InternalRunStepCodeInterpreterLogOutput.Serialization.cs │ │ │ ├── InternalRunStepCodeInterpreterLogOutput.cs │ │ │ ├── InternalRunStepDelta.Serialization.cs │ │ │ ├── InternalRunStepDelta.cs │ │ │ ├── InternalRunStepDeltaObjectDelta.Serialization.cs │ │ │ ├── InternalRunStepDeltaObjectDelta.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 │ │ │ ├── InternalRunStepDetailsCodeInterpreterOutputType.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 │ │ │ ├── InternalRunStepDetailsType.cs │ │ │ ├── InternalRunToolCallObjectFunction.Serialization.cs │ │ │ ├── InternalRunToolCallObjectFunction.cs │ │ │ ├── InternalSubmitToolOutputsRunRequest.Serialization.cs │ │ │ ├── InternalSubmitToolOutputsRunRequest.cs │ │ │ ├── InternalThreadObjectToolResources.Serialization.cs │ │ │ ├── InternalThreadObjectToolResources.cs │ │ │ ├── InternalThreadObjectToolResourcesCodeInterpreter.Serialization.cs │ │ │ ├── InternalThreadObjectToolResourcesCodeInterpreter.cs │ │ │ ├── InternalThreadObjectToolResourcesFileSearch.Serialization.cs │ │ │ ├── InternalThreadObjectToolResourcesFileSearch.cs │ │ │ ├── InternalToolResourcesFileSearchIdsOnly.Serialization.cs │ │ │ ├── InternalToolResourcesFileSearchIdsOnly.cs │ │ │ ├── InternalTruncationObjectType.cs │ │ │ ├── InternalUnknownDotNetAssistantResponseFormat.Serialization.cs │ │ │ ├── InternalUnknownDotNetAssistantResponseFormat.cs │ │ │ ├── InternalUnknownMessageContent.Serialization.cs │ │ │ ├── InternalUnknownMessageContent.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 │ │ │ ├── MessageRole.Serialization.cs │ │ │ ├── MessageStatus.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 │ │ │ ├── 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 │ │ │ ├── ToolConstraint.Serialization.cs │ │ │ ├── ToolConstraint.cs │ │ │ ├── ToolDefinition.Serialization.cs │ │ │ ├── ToolDefinition.cs │ │ │ ├── ToolOutput.Serialization.cs │ │ │ ├── ToolOutput.cs │ │ │ ├── ToolResources.Serialization.cs │ │ │ ├── ToolResources.cs │ │ │ ├── UnknownAssistantToolDefinition.Serialization.cs │ │ │ ├── UnknownAssistantToolDefinition.cs │ │ │ ├── UnknownMessageContentTextObjectAnnotation.Serialization.cs │ │ │ ├── UnknownMessageContentTextObjectAnnotation.cs │ │ │ ├── UnknownMessageDeltaContent.Serialization.cs │ │ │ ├── UnknownMessageDeltaContent.cs │ │ │ ├── UnknownMessageDeltaTextContentAnnotation.Serialization.cs │ │ │ ├── UnknownMessageDeltaTextContentAnnotation.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 │ │ │ ├── VectorStoreCreationHelper.Serialization.cs │ │ │ └── VectorStoreCreationHelper.cs │ │ ├── Audio │ │ │ ├── AudioTokenLogProbabilityDetails.Serialization.cs │ │ │ ├── AudioTokenLogProbabilityDetails.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 │ │ │ ├── GeneratedSpeechFormat.cs │ │ │ ├── GeneratedSpeechVoice.cs │ │ │ ├── InternalCreateSpeechRequestModel.cs │ │ │ ├── InternalCreateTranscriptionRequestAccept.cs │ │ │ ├── InternalCreateTranscriptionRequestModel.cs │ │ │ ├── InternalCreateTranscriptionRequestTimestampGranularities.cs │ │ │ ├── InternalCreateTranscriptionResponseJson.Serialization.cs │ │ │ ├── InternalCreateTranscriptionResponseJson.cs │ │ │ ├── InternalCreateTranscriptionResponseJsonLogprob.Serialization.cs │ │ │ ├── InternalCreateTranscriptionResponseJsonLogprob.cs │ │ │ ├── InternalCreateTranscriptionResponseVerboseJson.Serialization.cs │ │ │ ├── InternalCreateTranscriptionResponseVerboseJson.cs │ │ │ ├── InternalCreateTranslationRequestModel.cs │ │ │ ├── InternalCreateTranslationResponseJson.Serialization.cs │ │ │ ├── InternalCreateTranslationResponseJson.cs │ │ │ ├── InternalTranscriptionInclude.cs │ │ │ ├── InternalUnknownCreateTranscriptionResponseStreamEvent.Serialization.cs │ │ │ ├── InternalUnknownCreateTranscriptionResponseStreamEvent.cs │ │ │ ├── SpeechGenerationOptions.Serialization.cs │ │ │ ├── SpeechGenerationOptions.cs │ │ │ ├── StreamingAudioTranscriptionTextDeltaUpdate.Serialization.cs │ │ │ ├── StreamingAudioTranscriptionTextDeltaUpdate.cs │ │ │ ├── StreamingAudioTranscriptionTextDoneUpdate.Serialization.cs │ │ │ ├── StreamingAudioTranscriptionTextDoneUpdate.cs │ │ │ ├── StreamingAudioTranscriptionUpdate.Serialization.cs │ │ │ ├── StreamingAudioTranscriptionUpdate.cs │ │ │ ├── StreamingAudioTranscriptionUpdateKind.cs │ │ │ ├── TranscribedSegment.Serialization.cs │ │ │ ├── TranscribedSegment.cs │ │ │ ├── TranscribedWord.Serialization.cs │ │ │ └── TranscribedWord.cs │ │ ├── Batch │ │ │ ├── InternalBatchError.Serialization.cs │ │ │ ├── InternalBatchError.cs │ │ │ ├── InternalBatchErrors.Serialization.cs │ │ │ ├── InternalBatchErrors.cs │ │ │ ├── InternalBatchJob.Serialization.cs │ │ │ ├── InternalBatchJob.cs │ │ │ ├── InternalBatchRequestCounts.Serialization.cs │ │ │ ├── InternalBatchRequestCounts.cs │ │ │ ├── InternalBatchRequestInput.Serialization.cs │ │ │ ├── InternalBatchRequestInput.cs │ │ │ ├── InternalBatchRequestOutput.Serialization.cs │ │ │ ├── InternalBatchRequestOutput.cs │ │ │ ├── InternalBatchRequestOutputError.Serialization.cs │ │ │ ├── InternalBatchRequestOutputError.cs │ │ │ ├── InternalBatchRequestOutputResponse.Serialization.cs │ │ │ ├── InternalBatchRequestOutputResponse.cs │ │ │ ├── InternalBatchStatus.cs │ │ │ ├── InternalCreateBatchRequest.Serialization.cs │ │ │ ├── InternalCreateBatchRequest.cs │ │ │ ├── InternalCreateBatchRequestEndpoint.cs │ │ │ ├── InternalListBatchesResponse.Serialization.cs │ │ │ └── InternalListBatchesResponse.cs │ │ ├── Chat │ │ │ ├── AssistantChatMessage.Serialization.cs │ │ │ ├── AssistantChatMessage.cs │ │ │ ├── ChatAudioOptions.Serialization.cs │ │ │ ├── ChatAudioOptions.cs │ │ │ ├── ChatCompletion.Serialization.cs │ │ │ ├── ChatCompletion.cs │ │ │ ├── ChatCompletionDeletionResult.Serialization.cs │ │ │ ├── ChatCompletionDeletionResult.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 │ │ │ ├── ChatMessageContentPartKind.Serialization.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 │ │ │ ├── DeveloperChatMessage.Serialization.cs │ │ │ ├── DeveloperChatMessage.cs │ │ │ ├── FunctionChatMessage.Serialization.cs │ │ │ ├── FunctionChatMessage.cs │ │ │ ├── InternalChatCompletionFunctionCallOption.Serialization.cs │ │ │ ├── InternalChatCompletionFunctionCallOption.cs │ │ │ ├── InternalChatCompletionList.Serialization.cs │ │ │ ├── InternalChatCompletionList.cs │ │ │ ├── InternalChatCompletionMessageList.Serialization.cs │ │ │ ├── InternalChatCompletionMessageList.cs │ │ │ ├── InternalChatCompletionMessageListDatum.Serialization.cs │ │ │ ├── InternalChatCompletionMessageListDatum.cs │ │ │ ├── InternalChatCompletionMessageToolCallChunkFunction.Serialization.cs │ │ │ ├── InternalChatCompletionMessageToolCallChunkFunction.cs │ │ │ ├── InternalChatCompletionMessageToolCallFunction.Serialization.cs │ │ │ ├── InternalChatCompletionMessageToolCallFunction.cs │ │ │ ├── InternalChatCompletionNamedToolChoice.Serialization.cs │ │ │ ├── InternalChatCompletionNamedToolChoice.cs │ │ │ ├── InternalChatCompletionNamedToolChoiceFunction.Serialization.cs │ │ │ ├── InternalChatCompletionNamedToolChoiceFunction.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartAudio.Serialization.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartAudio.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartAudioInputAudio.Serialization.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartAudioInputAudio.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartFile.Serialization.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartFile.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartFileFile.Serialization.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartFileFile.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartImage.Serialization.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartImage.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartImageImageUrl.Serialization.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartImageImageUrl.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartRefusal.Serialization.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartRefusal.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartText.Serialization.cs │ │ │ ├── InternalChatCompletionRequestMessageContentPartText.cs │ │ │ ├── InternalChatCompletionResponseMessage.Serialization.cs │ │ │ ├── InternalChatCompletionResponseMessage.cs │ │ │ ├── InternalChatCompletionResponseMessageAnnotationUrlCitation.Serialization.cs │ │ │ ├── InternalChatCompletionResponseMessageAnnotationUrlCitation.cs │ │ │ ├── InternalChatCompletionResponseMessageFunctionCall.Serialization.cs │ │ │ ├── InternalChatCompletionResponseMessageFunctionCall.cs │ │ │ ├── InternalChatCompletionStreamOptions.Serialization.cs │ │ │ ├── InternalChatCompletionStreamOptions.cs │ │ │ ├── InternalChatCompletionStreamResponseDelta.Serialization.cs │ │ │ ├── InternalChatCompletionStreamResponseDelta.cs │ │ │ ├── InternalChatOutputPredictionContent.Serialization.cs │ │ │ ├── InternalChatOutputPredictionContent.cs │ │ │ ├── InternalChatOutputPredictionKind.cs │ │ │ ├── InternalCreateChatCompletionRequestModality.cs │ │ │ ├── InternalCreateChatCompletionRequestToolChoice.cs │ │ │ ├── InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1.Serialization.cs │ │ │ ├── InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1.cs │ │ │ ├── InternalCreateChatCompletionResponseChoice.Serialization.cs │ │ │ ├── InternalCreateChatCompletionResponseChoice.cs │ │ │ ├── InternalCreateChatCompletionResponseChoiceLogprobs.Serialization.cs │ │ │ ├── InternalCreateChatCompletionResponseChoiceLogprobs.cs │ │ │ ├── InternalCreateChatCompletionStreamResponseChoice.Serialization.cs │ │ │ ├── InternalCreateChatCompletionStreamResponseChoice.cs │ │ │ ├── InternalCreateChatCompletionStreamResponseChoiceFinishReason.cs │ │ │ ├── InternalCreateChatCompletionStreamResponseChoiceLogprobs.Serialization.cs │ │ │ ├── InternalCreateChatCompletionStreamResponseChoiceLogprobs.cs │ │ │ ├── InternalDotNetChatResponseFormatJsonObject.Serialization.cs │ │ │ ├── InternalDotNetChatResponseFormatJsonObject.cs │ │ │ ├── InternalDotNetChatResponseFormatJsonSchema.Serialization.cs │ │ │ ├── InternalDotNetChatResponseFormatJsonSchema.cs │ │ │ ├── InternalDotNetChatResponseFormatJsonSchemaJsonSchema.Serialization.cs │ │ │ ├── InternalDotNetChatResponseFormatJsonSchemaJsonSchema.cs │ │ │ ├── InternalDotNetChatResponseFormatText.Serialization.cs │ │ │ ├── InternalDotNetChatResponseFormatText.cs │ │ │ ├── InternalUnknownChatCompletionRequestMessageContentPart.Serialization.cs │ │ │ ├── InternalUnknownChatCompletionRequestMessageContentPart.cs │ │ │ ├── InternalUnknownChatMessage.Serialization.cs │ │ │ ├── InternalUnknownChatMessage.cs │ │ │ ├── InternalUnknownChatOutputPrediction.Serialization.cs │ │ │ ├── InternalUnknownChatOutputPrediction.cs │ │ │ ├── InternalUnknownChatResponseFormat.Serialization.cs │ │ │ ├── InternalUnknownChatResponseFormat.cs │ │ │ ├── StreamingChatCompletionUpdate.Serialization.cs │ │ │ ├── StreamingChatCompletionUpdate.cs │ │ │ ├── StreamingChatFunctionCallUpdate.Serialization.cs │ │ │ ├── StreamingChatFunctionCallUpdate.cs │ │ │ ├── StreamingChatOutputAudioUpdate.Serialization.cs │ │ │ ├── StreamingChatOutputAudioUpdate.cs │ │ │ ├── StreamingChatToolCallUpdate.Serialization.cs │ │ │ ├── StreamingChatToolCallUpdate.cs │ │ │ ├── SystemChatMessage.Serialization.cs │ │ │ ├── SystemChatMessage.cs │ │ │ ├── ToolChatMessage.Serialization.cs │ │ │ ├── ToolChatMessage.cs │ │ │ ├── UserChatMessage.Serialization.cs │ │ │ └── UserChatMessage.cs │ │ ├── Containers │ │ │ ├── InternalContainerFileListResource.Serialization.cs │ │ │ ├── InternalContainerFileListResource.cs │ │ │ ├── InternalContainerFileResource.Serialization.cs │ │ │ ├── InternalContainerFileResource.cs │ │ │ ├── InternalContainerListResource.Serialization.cs │ │ │ ├── InternalContainerListResource.cs │ │ │ ├── InternalContainerResource.Serialization.cs │ │ │ ├── InternalContainerResource.cs │ │ │ ├── InternalContainerResourceExpiresAfter.Serialization.cs │ │ │ ├── InternalContainerResourceExpiresAfter.cs │ │ │ ├── InternalCreateContainerBody.Serialization.cs │ │ │ ├── InternalCreateContainerBody.cs │ │ │ ├── InternalCreateContainerBodyExpiresAfter.Serialization.cs │ │ │ ├── InternalCreateContainerBodyExpiresAfter.cs │ │ │ ├── InternalCreateContainerFileBody.Serialization.cs │ │ │ ├── InternalCreateContainerFileBody.cs │ │ │ ├── InternalDeleteContainerFileResponse.Serialization.cs │ │ │ ├── InternalDeleteContainerFileResponse.cs │ │ │ ├── InternalDeleteContainerResponse.Serialization.cs │ │ │ └── InternalDeleteContainerResponse.cs │ │ ├── Embeddings │ │ │ ├── EmbeddingGenerationOptions.Serialization.cs │ │ │ ├── EmbeddingGenerationOptions.cs │ │ │ ├── EmbeddingTokenUsage.Serialization.cs │ │ │ ├── EmbeddingTokenUsage.cs │ │ │ ├── InternalCreateEmbeddingRequestEncodingFormat.cs │ │ │ ├── InternalCreateEmbeddingRequestModel.cs │ │ │ ├── OpenAIEmbedding.Serialization.cs │ │ │ ├── OpenAIEmbedding.cs │ │ │ ├── OpenAIEmbeddingCollection.Serialization.cs │ │ │ └── OpenAIEmbeddingCollection.cs │ │ ├── Evals │ │ │ ├── InternalCreateEvalRequest.Serialization.cs │ │ │ ├── InternalCreateEvalRequest.cs │ │ │ ├── InternalCreateEvalRunRequest.Serialization.cs │ │ │ ├── InternalCreateEvalRunRequest.cs │ │ │ ├── InternalDeleteEvalResponse.Serialization.cs │ │ │ ├── InternalDeleteEvalResponse.cs │ │ │ ├── InternalDeleteEvalRunResponse.Serialization.cs │ │ │ ├── InternalDeleteEvalRunResponse.cs │ │ │ ├── InternalEval.Serialization.cs │ │ │ ├── InternalEval.cs │ │ │ ├── InternalEvalApiError.Serialization.cs │ │ │ ├── InternalEvalApiError.cs │ │ │ ├── InternalEvalCompletionsRunDataSourceParams.Serialization.cs │ │ │ ├── InternalEvalCompletionsRunDataSourceParams.cs │ │ │ ├── InternalEvalCompletionsRunDataSourceParamsInputMessages1.Serialization.cs │ │ │ ├── InternalEvalCompletionsRunDataSourceParamsInputMessages1.cs │ │ │ ├── InternalEvalCompletionsRunDataSourceParamsInputMessages2.Serialization.cs │ │ │ ├── InternalEvalCompletionsRunDataSourceParamsInputMessages2.cs │ │ │ ├── InternalEvalCompletionsRunDataSourceParamsSamplingParams.Serialization.cs │ │ │ ├── InternalEvalCompletionsRunDataSourceParamsSamplingParams.cs │ │ │ ├── InternalEvalCustomDataSourceConfigParams.Serialization.cs │ │ │ ├── InternalEvalCustomDataSourceConfigParams.cs │ │ │ ├── InternalEvalCustomDataSourceConfigResource.Serialization.cs │ │ │ ├── InternalEvalCustomDataSourceConfigResource.cs │ │ │ ├── InternalEvalDataSourceConfigParams.Serialization.cs │ │ │ ├── InternalEvalDataSourceConfigParams.cs │ │ │ ├── InternalEvalDataSourceConfigResource.Serialization.cs │ │ │ ├── InternalEvalDataSourceConfigResource.cs │ │ │ ├── InternalEvalDataSourceConfigType.cs │ │ │ ├── InternalEvalGraderLabelModelParams.Serialization.cs │ │ │ ├── InternalEvalGraderLabelModelParams.cs │ │ │ ├── InternalEvalGraderLabelModelParamsInput.Serialization.cs │ │ │ ├── InternalEvalGraderLabelModelParamsInput.cs │ │ │ ├── InternalEvalGraderLabelModelResource.Serialization.cs │ │ │ ├── InternalEvalGraderLabelModelResource.cs │ │ │ ├── InternalEvalGraderParams.Serialization.cs │ │ │ ├── InternalEvalGraderParams.cs │ │ │ ├── InternalEvalGraderPythonParams.Serialization.cs │ │ │ ├── InternalEvalGraderPythonParams.cs │ │ │ ├── InternalEvalGraderPythonResource.Serialization.cs │ │ │ ├── InternalEvalGraderPythonResource.cs │ │ │ ├── InternalEvalGraderResource.Serialization.cs │ │ │ ├── InternalEvalGraderResource.cs │ │ │ ├── InternalEvalGraderScoreModelParams.Serialization.cs │ │ │ ├── InternalEvalGraderScoreModelParams.cs │ │ │ ├── InternalEvalGraderScoreModelResource.Serialization.cs │ │ │ ├── InternalEvalGraderScoreModelResource.cs │ │ │ ├── InternalEvalGraderStringCheckParams.Serialization.cs │ │ │ ├── InternalEvalGraderStringCheckParams.cs │ │ │ ├── InternalEvalGraderTextSimilarityParams.Serialization.cs │ │ │ ├── InternalEvalGraderTextSimilarityParams.cs │ │ │ ├── InternalEvalGraderTextSimilarityResource.Serialization.cs │ │ │ ├── InternalEvalGraderTextSimilarityResource.cs │ │ │ ├── InternalEvalItem.Serialization.cs │ │ │ ├── InternalEvalItem.cs │ │ │ ├── InternalEvalItemContent.Serialization.cs │ │ │ ├── InternalEvalItemContent.cs │ │ │ ├── InternalEvalItemContentInputText.Serialization.cs │ │ │ ├── InternalEvalItemContentInputText.cs │ │ │ ├── InternalEvalItemContentOutputText.Serialization.cs │ │ │ ├── InternalEvalItemContentOutputText.cs │ │ │ ├── InternalEvalItemContentType.cs │ │ │ ├── InternalEvalItemRole.cs │ │ │ ├── InternalEvalJsonlRunDataSourceParams.Serialization.cs │ │ │ ├── InternalEvalJsonlRunDataSourceParams.cs │ │ │ ├── InternalEvalList.Serialization.cs │ │ │ ├── InternalEvalList.cs │ │ │ ├── InternalEvalLogsDataSourceConfigParams.Serialization.cs │ │ │ ├── InternalEvalLogsDataSourceConfigParams.cs │ │ │ ├── InternalEvalLogsDataSourceConfigResource.Serialization.cs │ │ │ ├── InternalEvalLogsDataSourceConfigResource.cs │ │ │ ├── InternalEvalResponsesRunDataSourceParams.Serialization.cs │ │ │ ├── InternalEvalResponsesRunDataSourceParams.cs │ │ │ ├── InternalEvalResponsesRunDataSourceParamsInputMessages1.Serialization.cs │ │ │ ├── InternalEvalResponsesRunDataSourceParamsInputMessages1.cs │ │ │ ├── InternalEvalResponsesRunDataSourceParamsInputMessages2.Serialization.cs │ │ │ ├── InternalEvalResponsesRunDataSourceParamsInputMessages2.cs │ │ │ ├── InternalEvalResponsesRunDataSourceParamsInputMessagesTemplate1.Serialization.cs │ │ │ ├── InternalEvalResponsesRunDataSourceParamsInputMessagesTemplate1.cs │ │ │ ├── InternalEvalResponsesRunDataSourceParamsSamplingParams.Serialization.cs │ │ │ ├── InternalEvalResponsesRunDataSourceParamsSamplingParams.cs │ │ │ ├── InternalEvalResponsesRunDataSourceParamsSamplingParamsText.Serialization.cs │ │ │ ├── InternalEvalResponsesRunDataSourceParamsSamplingParamsText.cs │ │ │ ├── InternalEvalRun.Serialization.cs │ │ │ ├── InternalEvalRun.cs │ │ │ ├── InternalEvalRunDataContentSource.Serialization.cs │ │ │ ├── InternalEvalRunDataContentSource.cs │ │ │ ├── InternalEvalRunDataContentSourceType.cs │ │ │ ├── InternalEvalRunDataSourceParams.Serialization.cs │ │ │ ├── InternalEvalRunDataSourceParams.cs │ │ │ ├── InternalEvalRunDataSourceResource.Serialization.cs │ │ │ ├── InternalEvalRunDataSourceResource.cs │ │ │ ├── InternalEvalRunDataSourceType.cs │ │ │ ├── InternalEvalRunFileContentDataContentSource.Serialization.cs │ │ │ ├── InternalEvalRunFileContentDataContentSource.cs │ │ │ ├── InternalEvalRunFileContentDataContentSourceContent.Serialization.cs │ │ │ ├── InternalEvalRunFileContentDataContentSourceContent.cs │ │ │ ├── InternalEvalRunFileIdDataContentSource.Serialization.cs │ │ │ ├── InternalEvalRunFileIdDataContentSource.cs │ │ │ ├── InternalEvalRunList.Serialization.cs │ │ │ ├── InternalEvalRunList.cs │ │ │ ├── InternalEvalRunOutputItem.Serialization.cs │ │ │ ├── InternalEvalRunOutputItem.cs │ │ │ ├── InternalEvalRunOutputItemList.Serialization.cs │ │ │ ├── InternalEvalRunOutputItemList.cs │ │ │ ├── InternalEvalRunOutputItemSample.Serialization.cs │ │ │ ├── InternalEvalRunOutputItemSample.cs │ │ │ ├── InternalEvalRunOutputItemSampleInput.Serialization.cs │ │ │ ├── InternalEvalRunOutputItemSampleInput.cs │ │ │ ├── InternalEvalRunOutputItemSampleOutput.Serialization.cs │ │ │ ├── InternalEvalRunOutputItemSampleOutput.cs │ │ │ ├── InternalEvalRunOutputItemSampleUsage.Serialization.cs │ │ │ ├── InternalEvalRunOutputItemSampleUsage.cs │ │ │ ├── InternalEvalRunPerModelUsage.Serialization.cs │ │ │ ├── InternalEvalRunPerModelUsage.cs │ │ │ ├── InternalEvalRunPerTestingCriteriaResult.Serialization.cs │ │ │ ├── InternalEvalRunPerTestingCriteriaResult.cs │ │ │ ├── InternalEvalRunResponsesDataContentSource.Serialization.cs │ │ │ ├── InternalEvalRunResponsesDataContentSource.cs │ │ │ ├── InternalEvalRunResultCounts.Serialization.cs │ │ │ ├── InternalEvalRunResultCounts.cs │ │ │ ├── InternalEvalRunStoredCompletionsDataContentSource.Serialization.cs │ │ │ ├── InternalEvalRunStoredCompletionsDataContentSource.cs │ │ │ ├── InternalEvalStoredCompletionsDataSourceConfigParams.Serialization.cs │ │ │ ├── InternalEvalStoredCompletionsDataSourceConfigParams.cs │ │ │ ├── InternalEvalStoredCompletionsDataSourceConfigResource.Serialization.cs │ │ │ ├── InternalEvalStoredCompletionsDataSourceConfigResource.cs │ │ │ ├── InternalGetEvalRunOutputItemsRequestStatus.cs │ │ │ ├── InternalGetEvalRunsRequestStatus.cs │ │ │ ├── InternalListEvalsRequestOrderBy.cs │ │ │ ├── InternalMetadataPropertyForRequest.Serialization.cs │ │ │ ├── InternalMetadataPropertyForRequest.cs │ │ │ ├── InternalUnknownEvalDataSourceConfigParams.Serialization.cs │ │ │ ├── InternalUnknownEvalDataSourceConfigParams.cs │ │ │ ├── InternalUnknownEvalDataSourceConfigResource.Serialization.cs │ │ │ ├── InternalUnknownEvalDataSourceConfigResource.cs │ │ │ ├── InternalUnknownEvalGraderParams.Serialization.cs │ │ │ ├── InternalUnknownEvalGraderParams.cs │ │ │ ├── InternalUnknownEvalGraderResource.Serialization.cs │ │ │ ├── InternalUnknownEvalGraderResource.cs │ │ │ ├── InternalUnknownEvalItemContent.Serialization.cs │ │ │ ├── InternalUnknownEvalItemContent.cs │ │ │ ├── InternalUnknownEvalRunDataContentSource.Serialization.cs │ │ │ ├── InternalUnknownEvalRunDataContentSource.cs │ │ │ ├── InternalUnknownEvalRunDataSourceParams.Serialization.cs │ │ │ ├── InternalUnknownEvalRunDataSourceParams.cs │ │ │ ├── InternalUpdateEvalRequest.Serialization.cs │ │ │ └── InternalUpdateEvalRequest.cs │ │ ├── Files │ │ │ ├── FileDeletionResult.Serialization.cs │ │ │ ├── FileDeletionResult.cs │ │ │ ├── FilePurpose.Serialization.cs │ │ │ ├── FileStatus.Serialization.cs │ │ │ ├── FileUploadPurpose.cs │ │ │ ├── InternalAddUploadPartRequest.Serialization.cs │ │ │ ├── InternalAddUploadPartRequest.cs │ │ │ ├── InternalCompleteUploadRequest.Serialization.cs │ │ │ ├── InternalCompleteUploadRequest.cs │ │ │ ├── InternalCreateUploadRequest.Serialization.cs │ │ │ ├── InternalCreateUploadRequest.cs │ │ │ ├── InternalCreateUploadRequestPurpose.cs │ │ │ ├── InternalFileUploadOptions.Serialization.cs │ │ │ ├── InternalFileUploadOptions.cs │ │ │ ├── InternalUpload.Serialization.cs │ │ │ ├── InternalUpload.cs │ │ │ ├── InternalUploadPart.Serialization.cs │ │ │ ├── InternalUploadPart.cs │ │ │ ├── InternalUploadStatus.cs │ │ │ ├── OpenAIFile.Serialization.cs │ │ │ ├── OpenAIFile.cs │ │ │ ├── OpenAIFileCollection.Serialization.cs │ │ │ └── OpenAIFileCollection.cs │ │ ├── FineTuning │ │ │ ├── FineTuningCheckpoint.Serialization.cs │ │ │ ├── FineTuningCheckpoint.cs │ │ │ ├── FineTuningCheckpointMetrics.Serialization.cs │ │ │ ├── FineTuningCheckpointMetrics.cs │ │ │ ├── FineTuningError.Serialization.cs │ │ │ ├── FineTuningError.cs │ │ │ ├── FineTuningEvent.Serialization.cs │ │ │ ├── FineTuningEvent.cs │ │ │ ├── FineTuningHyperparameters.Serialization.cs │ │ │ ├── FineTuningHyperparameters.cs │ │ │ ├── FineTuningIntegration.Serialization.cs │ │ │ ├── FineTuningIntegration.cs │ │ │ ├── FineTuningIntegrationWandbWandb.Serialization.cs │ │ │ ├── FineTuningIntegrationWandbWandb.cs │ │ │ ├── FineTuningJobEventKind.cs │ │ │ ├── FineTuningJobEventLevel.Serialization.cs │ │ │ ├── FineTuningOptions.Serialization.cs │ │ │ ├── FineTuningOptions.cs │ │ │ ├── FineTuningStatus.cs │ │ │ ├── FineTuningTrainingMethod.Serialization.cs │ │ │ ├── FineTuningTrainingMethod.cs │ │ │ ├── HyperparameterOptions.Serialization.cs │ │ │ ├── HyperparameterOptions.cs │ │ │ ├── HyperparametersForDPO.Serialization.cs │ │ │ ├── HyperparametersForDPO.cs │ │ │ ├── HyperparametersForSupervised.Serialization.cs │ │ │ ├── HyperparametersForSupervised.cs │ │ │ ├── InternalCreateFineTuningCheckpointPermissionRequest.Serialization.cs │ │ │ ├── InternalCreateFineTuningCheckpointPermissionRequest.cs │ │ │ ├── InternalCreateFineTuningJobRequestHyperparametersBatchSizeChoiceEnum.cs │ │ │ ├── InternalCreateFineTuningJobRequestHyperparametersBetaChoiceEnum.cs │ │ │ ├── InternalCreateFineTuningJobRequestHyperparametersLearningRateMultiplierChoiceEnum.cs │ │ │ ├── InternalCreateFineTuningJobRequestHyperparametersNEpochsChoiceEnum.cs │ │ │ ├── InternalCreateFineTuningJobRequestIntegrationType.cs │ │ │ ├── InternalCreateFineTuningJobRequestModel.cs │ │ │ ├── InternalCreateFineTuningJobRequestWandbIntegrationWandb.Serialization.cs │ │ │ ├── InternalCreateFineTuningJobRequestWandbIntegrationWandb.cs │ │ │ ├── InternalDeleteFineTuningCheckpointPermissionResponse.Serialization.cs │ │ │ ├── InternalDeleteFineTuningCheckpointPermissionResponse.cs │ │ │ ├── InternalFineTuneChatCompletionRequestAssistantMessageWeight.cs │ │ │ ├── InternalFineTuneMethodType.cs │ │ │ ├── InternalFineTuneReinforcementHyperparametersReasoningEffort.cs │ │ │ ├── InternalFineTuneReinforcementMethod.Serialization.cs │ │ │ ├── InternalFineTuneReinforcementMethod.cs │ │ │ ├── InternalFineTuningCheckpointPermission.Serialization.cs │ │ │ ├── InternalFineTuningCheckpointPermission.cs │ │ │ ├── InternalFineTuningIntegration.Serialization.cs │ │ │ ├── InternalFineTuningIntegration.cs │ │ │ ├── InternalFineTuningIntegrationType.cs │ │ │ ├── InternalFineTuningIntegrationWandb.Serialization.cs │ │ │ ├── InternalFineTuningIntegrationWandb.cs │ │ │ ├── InternalFineTuningJob.Serialization.cs │ │ │ ├── InternalFineTuningJob.cs │ │ │ ├── InternalFineTuningJobRequestMethodDpo.Serialization.cs │ │ │ ├── InternalFineTuningJobRequestMethodDpo.cs │ │ │ ├── InternalFineTuningJobRequestMethodSupervised.Serialization.cs │ │ │ ├── InternalFineTuningJobRequestMethodSupervised.cs │ │ │ ├── InternalFineTuningJobsPageToken.Serialization.cs │ │ │ ├── InternalFineTuningJobsPageToken.cs │ │ │ ├── InternalListFineTuningCheckpointPermissionResponse.Serialization.cs │ │ │ ├── InternalListFineTuningCheckpointPermissionResponse.cs │ │ │ ├── InternalListFineTuningJobCheckpointsResponse.Serialization.cs │ │ │ ├── InternalListFineTuningJobCheckpointsResponse.cs │ │ │ ├── InternalListFineTuningJobEventsResponse.Serialization.cs │ │ │ ├── InternalListFineTuningJobEventsResponse.cs │ │ │ ├── InternalListPaginatedFineTuningJobsResponse.Serialization.cs │ │ │ ├── InternalListPaginatedFineTuningJobsResponse.cs │ │ │ ├── InternalTodoFineTuneChatRequestInput.Serialization.cs │ │ │ ├── InternalTodoFineTuneChatRequestInput.cs │ │ │ ├── UnknownCreateFineTuningJobRequestIntegration.Serialization.cs │ │ │ ├── UnknownCreateFineTuningJobRequestIntegration.cs │ │ │ ├── UnknownFineTuningIntegration.Serialization.cs │ │ │ ├── UnknownFineTuningIntegration.cs │ │ │ ├── WeightsAndBiasesIntegration.Serialization.cs │ │ │ └── WeightsAndBiasesIntegration.cs │ │ ├── Graders │ │ │ ├── InternalFineTuneReinforcementHyperparameters.Serialization.cs │ │ │ ├── InternalFineTuneReinforcementHyperparameters.cs │ │ │ ├── InternalGrader.Serialization.cs │ │ │ ├── InternalGrader.cs │ │ │ ├── InternalGraderLabelModel.Serialization.cs │ │ │ ├── InternalGraderLabelModel.cs │ │ │ ├── InternalGraderMulti.Serialization.cs │ │ │ ├── InternalGraderMulti.cs │ │ │ ├── InternalGraderPython.Serialization.cs │ │ │ ├── InternalGraderPython.cs │ │ │ ├── InternalGraderScoreModel.Serialization.cs │ │ │ ├── InternalGraderScoreModel.cs │ │ │ ├── InternalGraderStringCheck.Serialization.cs │ │ │ ├── InternalGraderStringCheck.cs │ │ │ ├── InternalGraderStringCheckOperation.cs │ │ │ ├── InternalGraderTextSimilarity.Serialization.cs │ │ │ ├── InternalGraderTextSimilarity.cs │ │ │ ├── InternalGraderTextSimilarityEvaluationMetric.cs │ │ │ ├── InternalGraderType.cs │ │ │ ├── InternalRunGraderRequest.Serialization.cs │ │ │ ├── InternalRunGraderRequest.cs │ │ │ ├── InternalRunGraderResponse.Serialization.cs │ │ │ ├── InternalRunGraderResponse.cs │ │ │ ├── InternalRunGraderResponseMetadata.Serialization.cs │ │ │ ├── InternalRunGraderResponseMetadata.cs │ │ │ ├── InternalRunGraderResponseMetadataErrors.Serialization.cs │ │ │ ├── InternalRunGraderResponseMetadataErrors.cs │ │ │ ├── InternalUnknownGrader.Serialization.cs │ │ │ ├── InternalUnknownGrader.cs │ │ │ ├── InternalValidateGraderRequest.Serialization.cs │ │ │ ├── InternalValidateGraderRequest.cs │ │ │ ├── InternalValidateGraderResponse.Serialization.cs │ │ │ └── InternalValidateGraderResponse.cs │ │ ├── Images │ │ │ ├── GeneratedImage.Serialization.cs │ │ │ ├── GeneratedImage.cs │ │ │ ├── GeneratedImageBackground.cs │ │ │ ├── GeneratedImageCollection.Serialization.cs │ │ │ ├── GeneratedImageCollection.cs │ │ │ ├── GeneratedImageFileFormat.cs │ │ │ ├── GeneratedImageFormat.cs │ │ │ ├── GeneratedImageModerationLevel.cs │ │ │ ├── GeneratedImageQuality.cs │ │ │ ├── GeneratedImageSize.cs │ │ │ ├── GeneratedImageStyle.cs │ │ │ ├── ImageEditOptions.Serialization.cs │ │ │ ├── ImageEditOptions.cs │ │ │ ├── ImageGenerationOptions.Serialization.cs │ │ │ ├── ImageGenerationOptions.cs │ │ │ ├── ImageInputTokenUsageDetails.Serialization.cs │ │ │ ├── ImageInputTokenUsageDetails.cs │ │ │ ├── ImageTokenUsage.Serialization.cs │ │ │ ├── ImageTokenUsage.cs │ │ │ ├── ImageVariationOptions.Serialization.cs │ │ │ ├── ImageVariationOptions.cs │ │ │ ├── InternalCreateImageEditRequestBackground.cs │ │ │ ├── InternalCreateImageEditRequestModel.cs │ │ │ ├── InternalCreateImageEditRequestQuality.cs │ │ │ ├── InternalCreateImageEditRequestResponseFormat.cs │ │ │ ├── InternalCreateImageEditRequestSize.cs │ │ │ ├── InternalCreateImageRequestModel.cs │ │ │ ├── InternalCreateImageVariationRequestModel.cs │ │ │ ├── InternalCreateImageVariationRequestResponseFormat.cs │ │ │ └── InternalCreateImageVariationRequestSize.cs │ │ ├── Internal │ │ │ ├── InternalLogProbProperties.Serialization.cs │ │ │ ├── InternalLogProbProperties.cs │ │ │ ├── InternalModelIdsShared.cs │ │ │ ├── InternalResponseFormat.Serialization.cs │ │ │ ├── InternalResponseFormat.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 │ │ │ ├── InternalResponseFormatType.cs │ │ │ ├── InternalServiceTier.cs │ │ │ ├── InternalUnknownResponseFormat.Serialization.cs │ │ │ ├── InternalUnknownResponseFormat.cs │ │ │ ├── InternalVoiceIdsShared.cs │ │ │ ├── InternalWebSearchContextSize.cs │ │ │ ├── InternalWebSearchLocation.Serialization.cs │ │ │ ├── InternalWebSearchLocation.cs │ │ │ ├── OpenAIError.Serialization.cs │ │ │ ├── OpenAIError.cs │ │ │ ├── OpenAIErrorResponse.Serialization.cs │ │ │ └── OpenAIErrorResponse.cs │ │ ├── InternalFunctionDefinition.Serialization.cs │ │ ├── InternalFunctionDefinition.cs │ │ ├── LegacyCompletions │ │ │ ├── InternalCreateCompletionRequest.Serialization.cs │ │ │ ├── InternalCreateCompletionRequest.cs │ │ │ ├── InternalCreateCompletionRequestModel.cs │ │ │ ├── InternalCreateCompletionResponse.Serialization.cs │ │ │ ├── InternalCreateCompletionResponse.cs │ │ │ ├── InternalCreateCompletionResponseChoice.Serialization.cs │ │ │ ├── InternalCreateCompletionResponseChoice.cs │ │ │ ├── InternalCreateCompletionResponseChoiceFinishReason.cs │ │ │ ├── InternalCreateCompletionResponseChoiceLogprobs.Serialization.cs │ │ │ └── InternalCreateCompletionResponseChoiceLogprobs.cs │ │ ├── Models │ │ │ ├── ModelDeletionResult.Serialization.cs │ │ │ ├── ModelDeletionResult.cs │ │ │ ├── OpenAIModel.Serialization.cs │ │ │ ├── OpenAIModel.cs │ │ │ ├── OpenAIModelCollection.Serialization.cs │ │ │ └── OpenAIModelCollection.cs │ │ ├── Moderations │ │ │ ├── InternalCreateModerationRequestInput2.Serialization.cs │ │ │ ├── InternalCreateModerationRequestInput2.cs │ │ │ ├── InternalCreateModerationRequestInput3.Serialization.cs │ │ │ ├── InternalCreateModerationRequestInput3.cs │ │ │ ├── InternalCreateModerationRequestInputImageUrl.Serialization.cs │ │ │ ├── InternalCreateModerationRequestInputImageUrl.cs │ │ │ ├── InternalCreateModerationRequestModel.cs │ │ │ ├── InternalCreateModerationResponseResultCategoryAppliedInputTypes.Serialization.cs │ │ │ ├── InternalCreateModerationResponseResultCategoryAppliedInputTypes.cs │ │ │ ├── InternalModerationCategories.Serialization.cs │ │ │ ├── InternalModerationCategories.cs │ │ │ ├── InternalModerationCategoryScores.Serialization.cs │ │ │ ├── InternalModerationCategoryScores.cs │ │ │ ├── ModerationApplicableInputKinds.Serialization.cs │ │ │ ├── ModerationOptions.Serialization.cs │ │ │ ├── ModerationOptions.cs │ │ │ ├── ModerationResult.Serialization.cs │ │ │ ├── ModerationResult.cs │ │ │ ├── ModerationResultCollection.Serialization.cs │ │ │ └── ModerationResultCollection.cs │ │ ├── OpenAIContext.cs │ │ ├── Realtime │ │ │ ├── ConversationContentPart.Serialization.cs │ │ │ ├── ConversationContentPart.cs │ │ │ ├── ConversationContentPartKind.cs │ │ │ ├── ConversationFunctionTool.Serialization.cs │ │ │ ├── ConversationFunctionTool.cs │ │ │ ├── ConversationIncompleteReason.cs │ │ │ ├── ConversationInputTokenUsageDetails.Serialization.cs │ │ │ ├── ConversationInputTokenUsageDetails.cs │ │ │ ├── ConversationItemStatus.cs │ │ │ ├── ConversationMessageRole.cs │ │ │ ├── ConversationOutputTokenUsageDetails.Serialization.cs │ │ │ ├── ConversationOutputTokenUsageDetails.cs │ │ │ ├── ConversationRateLimitDetailsItem.Serialization.cs │ │ │ ├── ConversationRateLimitDetailsItem.cs │ │ │ ├── ConversationResponseOptions.Serialization.cs │ │ │ ├── ConversationResponseOptions.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 │ │ │ ├── ConversationVoice.cs │ │ │ ├── InputAudioClearedUpdate.Serialization.cs │ │ │ ├── InputAudioClearedUpdate.cs │ │ │ ├── InputAudioCommittedUpdate.Serialization.cs │ │ │ ├── InputAudioCommittedUpdate.cs │ │ │ ├── InputAudioSpeechFinishedUpdate.Serialization.cs │ │ │ ├── InputAudioSpeechFinishedUpdate.cs │ │ │ ├── InputAudioSpeechStartedUpdate.Serialization.cs │ │ │ ├── InputAudioSpeechStartedUpdate.cs │ │ │ ├── InputAudioTranscriptionDeltaUpdate.Serialization.cs │ │ │ ├── InputAudioTranscriptionDeltaUpdate.cs │ │ │ ├── InputAudioTranscriptionFailedUpdate.Serialization.cs │ │ │ ├── InputAudioTranscriptionFailedUpdate.cs │ │ │ ├── InputAudioTranscriptionFinishedUpdate.Serialization.cs │ │ │ ├── InputAudioTranscriptionFinishedUpdate.cs │ │ │ ├── InputNoiseReductionKind.Serialization.cs │ │ │ ├── InputNoiseReductionOptions.Serialization.cs │ │ │ ├── InputNoiseReductionOptions.cs │ │ │ ├── InputTranscriptionModel.cs │ │ │ ├── InputTranscriptionOptions.Serialization.cs │ │ │ ├── InputTranscriptionOptions.cs │ │ │ ├── InternalDotNetRealtimeLogProbProperties.Serialization.cs │ │ │ ├── InternalDotNetRealtimeLogProbProperties.cs │ │ │ ├── InternalRealtimeAudioFarFieldNoiseReduction.Serialization.cs │ │ │ ├── InternalRealtimeAudioFarFieldNoiseReduction.cs │ │ │ ├── InternalRealtimeAudioNearFieldNoiseReduction.Serialization.cs │ │ │ ├── InternalRealtimeAudioNearFieldNoiseReduction.cs │ │ │ ├── InternalRealtimeClientEvent.Serialization.cs │ │ │ ├── InternalRealtimeClientEvent.cs │ │ │ ├── InternalRealtimeClientEventConversationItemCreate.Serialization.cs │ │ │ ├── InternalRealtimeClientEventConversationItemCreate.cs │ │ │ ├── InternalRealtimeClientEventConversationItemDelete.Serialization.cs │ │ │ ├── InternalRealtimeClientEventConversationItemDelete.cs │ │ │ ├── InternalRealtimeClientEventConversationItemRetrieve.Serialization.cs │ │ │ ├── InternalRealtimeClientEventConversationItemRetrieve.cs │ │ │ ├── InternalRealtimeClientEventConversationItemTruncate.Serialization.cs │ │ │ ├── InternalRealtimeClientEventConversationItemTruncate.cs │ │ │ ├── InternalRealtimeClientEventInputAudioBufferAppend.Serialization.cs │ │ │ ├── InternalRealtimeClientEventInputAudioBufferAppend.cs │ │ │ ├── InternalRealtimeClientEventInputAudioBufferClear.Serialization.cs │ │ │ ├── InternalRealtimeClientEventInputAudioBufferClear.cs │ │ │ ├── InternalRealtimeClientEventInputAudioBufferCommit.Serialization.cs │ │ │ ├── InternalRealtimeClientEventInputAudioBufferCommit.cs │ │ │ ├── InternalRealtimeClientEventOutputAudioBufferClear.Serialization.cs │ │ │ ├── InternalRealtimeClientEventOutputAudioBufferClear.cs │ │ │ ├── InternalRealtimeClientEventResponseCancel.Serialization.cs │ │ │ ├── InternalRealtimeClientEventResponseCancel.cs │ │ │ ├── InternalRealtimeClientEventResponseCreate.Serialization.cs │ │ │ ├── InternalRealtimeClientEventResponseCreate.cs │ │ │ ├── InternalRealtimeClientEventSessionUpdate.Serialization.cs │ │ │ ├── InternalRealtimeClientEventSessionUpdate.cs │ │ │ ├── InternalRealtimeClientEventTranscriptionSessionUpdate.Serialization.cs │ │ │ ├── InternalRealtimeClientEventTranscriptionSessionUpdate.cs │ │ │ ├── InternalRealtimeClientEventType.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 │ │ │ ├── InternalRealtimeResponseItem.Serialization.cs │ │ │ ├── InternalRealtimeResponseItem.cs │ │ │ ├── InternalRealtimeResponseMessageItem.Serialization.cs │ │ │ ├── InternalRealtimeResponseMessageItem.cs │ │ │ ├── InternalRealtimeResponseModality.cs │ │ │ ├── InternalRealtimeResponseOutputAudioFormat.cs │ │ │ ├── InternalRealtimeResponseSession.Serialization.cs │ │ │ ├── InternalRealtimeResponseSession.cs │ │ │ ├── InternalRealtimeResponseStatusDetailsError.Serialization.cs │ │ │ ├── InternalRealtimeResponseStatusDetailsError.cs │ │ │ ├── InternalRealtimeResponseStatusDetailsType.cs │ │ │ ├── InternalRealtimeResponseTextContentPart.Serialization.cs │ │ │ ├── InternalRealtimeResponseTextContentPart.cs │ │ │ ├── InternalRealtimeSemanticVadTurnDetection.Serialization.cs │ │ │ ├── InternalRealtimeSemanticVadTurnDetection.cs │ │ │ ├── InternalRealtimeSemanticVadTurnDetectionEagerness.cs │ │ │ ├── InternalRealtimeServerEventConversationCreated.Serialization.cs │ │ │ ├── InternalRealtimeServerEventConversationCreated.cs │ │ │ ├── InternalRealtimeServerEventConversationCreatedConversation.Serialization.cs │ │ │ ├── InternalRealtimeServerEventConversationCreatedConversation.cs │ │ │ ├── InternalRealtimeServerEventConversationItemInputAudioTranscriptionFailedError.Serialization.cs │ │ │ ├── InternalRealtimeServerEventConversationItemInputAudioTranscriptionFailedError.cs │ │ │ ├── InternalRealtimeServerEventErrorError.Serialization.cs │ │ │ ├── InternalRealtimeServerEventErrorError.cs │ │ │ ├── InternalRealtimeServerEventOutputAudioBufferCleared.Serialization.cs │ │ │ ├── InternalRealtimeServerEventOutputAudioBufferCleared.cs │ │ │ ├── InternalRealtimeServerEventOutputAudioBufferStarted.Serialization.cs │ │ │ ├── InternalRealtimeServerEventOutputAudioBufferStarted.cs │ │ │ ├── InternalRealtimeServerEventOutputAudioBufferStopped.Serialization.cs │ │ │ ├── InternalRealtimeServerEventOutputAudioBufferStopped.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 │ │ │ ├── InternalRealtimeSessionCreateRequest.Serialization.cs │ │ │ ├── InternalRealtimeSessionCreateRequest.cs │ │ │ ├── InternalRealtimeSessionCreateRequestClientSecret.Serialization.cs │ │ │ ├── InternalRealtimeSessionCreateRequestClientSecret.cs │ │ │ ├── InternalRealtimeSessionCreateRequestClientSecretExpiresAt.Serialization.cs │ │ │ ├── InternalRealtimeSessionCreateRequestClientSecretExpiresAt.cs │ │ │ ├── InternalRealtimeSessionCreateRequestInputAudioNoiseReduction1.Serialization.cs │ │ │ ├── InternalRealtimeSessionCreateRequestInputAudioNoiseReduction1.cs │ │ │ ├── InternalRealtimeSessionCreateRequestInputAudioNoiseReductionType.cs │ │ │ ├── InternalRealtimeSessionCreateRequestInputAudioTranscription.Serialization.cs │ │ │ ├── InternalRealtimeSessionCreateRequestInputAudioTranscription.cs │ │ │ ├── InternalRealtimeSessionCreateRequestModel.cs │ │ │ ├── InternalRealtimeSessionCreateRequestTracing1.Serialization.cs │ │ │ ├── InternalRealtimeSessionCreateRequestTracing1.cs │ │ │ ├── InternalRealtimeSessionCreateRequestTurnDetection.Serialization.cs │ │ │ ├── InternalRealtimeSessionCreateRequestTurnDetection.cs │ │ │ ├── InternalRealtimeSessionCreateRequestTurnDetectionEagerness.cs │ │ │ ├── InternalRealtimeSessionCreateRequestTurnDetectionType.cs │ │ │ ├── InternalRealtimeSessionCreateResponse.Serialization.cs │ │ │ ├── InternalRealtimeSessionCreateResponse.cs │ │ │ ├── InternalRealtimeSessionCreateResponseClientSecret.Serialization.cs │ │ │ ├── InternalRealtimeSessionCreateResponseClientSecret.cs │ │ │ ├── InternalRealtimeSessionCreateResponseInputAudioTranscription.Serialization.cs │ │ │ ├── InternalRealtimeSessionCreateResponseInputAudioTranscription.cs │ │ │ ├── InternalRealtimeSessionCreateResponseTracing1.Serialization.cs │ │ │ ├── InternalRealtimeSessionCreateResponseTracing1.cs │ │ │ ├── InternalRealtimeSessionCreateResponseTurnDetection.Serialization.cs │ │ │ ├── InternalRealtimeSessionCreateResponseTurnDetection.cs │ │ │ ├── InternalRealtimeToolChoiceFunctionObject.Serialization.cs │ │ │ ├── InternalRealtimeToolChoiceFunctionObject.cs │ │ │ ├── InternalRealtimeToolChoiceFunctionObjectFunction.Serialization.cs │ │ │ ├── InternalRealtimeToolChoiceFunctionObjectFunction.cs │ │ │ ├── InternalRealtimeToolChoiceObject.Serialization.cs │ │ │ ├── InternalRealtimeToolChoiceObject.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestClientSecret.Serialization.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestClientSecret.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestClientSecretExpiresAt.Serialization.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestClientSecretExpiresAt.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestInputAudioFormat.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestInputAudioNoiseReduction1.Serialization.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestInputAudioNoiseReduction1.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestInputAudioNoiseReductionType.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestInputAudioTranscription.Serialization.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestInputAudioTranscription.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestInputAudioTranscriptionModel.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestModality.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestTurnDetection.Serialization.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestTurnDetection.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestTurnDetectionEagerness.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateRequestTurnDetectionType.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateResponse.Serialization.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateResponse.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateResponseClientSecret.Serialization.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateResponseClientSecret.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateResponseInputAudioTranscription.Serialization.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateResponseInputAudioTranscription.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateResponseInputAudioTranscriptionModel.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateResponseModality.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateResponseTurnDetection.Serialization.cs │ │ │ ├── InternalRealtimeTranscriptionSessionCreateResponseTurnDetection.cs │ │ │ ├── InternalTranscriptTextDeltaEventLogprob.Serialization.cs │ │ │ ├── InternalTranscriptTextDeltaEventLogprob.cs │ │ │ ├── InternalTranscriptTextDoneEventLogprob.Serialization.cs │ │ │ ├── InternalTranscriptTextDoneEventLogprob.cs │ │ │ ├── InternalUnknownRealtimeAudioNoiseReduction.Serialization.cs │ │ │ ├── InternalUnknownRealtimeAudioNoiseReduction.cs │ │ │ ├── InternalVadConfig.Serialization.cs │ │ │ ├── InternalVadConfig.cs │ │ │ ├── ItemCreatedUpdate.Serialization.cs │ │ │ ├── ItemCreatedUpdate.cs │ │ │ ├── ItemDeletedUpdate.Serialization.cs │ │ │ ├── ItemDeletedUpdate.cs │ │ │ ├── ItemRetrievedUpdate.Serialization.cs │ │ │ ├── ItemRetrievedUpdate.cs │ │ │ ├── ItemTruncatedUpdate.Serialization.cs │ │ │ ├── ItemTruncatedUpdate.cs │ │ │ ├── OutputAudioFinishedUpdate.Serialization.cs │ │ │ ├── OutputAudioFinishedUpdate.cs │ │ │ ├── OutputAudioTranscriptionFinishedUpdate.Serialization.cs │ │ │ ├── OutputAudioTranscriptionFinishedUpdate.cs │ │ │ ├── OutputStreamingFinishedUpdate.Serialization.cs │ │ │ ├── OutputStreamingFinishedUpdate.cs │ │ │ ├── OutputStreamingStartedUpdate.Serialization.cs │ │ │ ├── OutputStreamingStartedUpdate.cs │ │ │ ├── OutputTextFinishedUpdate.Serialization.cs │ │ │ ├── OutputTextFinishedUpdate.cs │ │ │ ├── RateLimitsUpdate.Serialization.cs │ │ │ ├── RateLimitsUpdate.cs │ │ │ ├── RealtimeAudioFormat.cs │ │ │ ├── RealtimeErrorUpdate.Serialization.cs │ │ │ ├── RealtimeErrorUpdate.cs │ │ │ ├── RealtimeItem.Serialization.cs │ │ │ ├── RealtimeItem.cs │ │ │ ├── RealtimeUpdate.Serialization.cs │ │ │ ├── RealtimeUpdate.cs │ │ │ ├── RealtimeUpdateKind.Serialization.cs │ │ │ ├── ResponseConversationSelection.cs │ │ │ ├── ResponseFinishedUpdate.Serialization.cs │ │ │ ├── ResponseFinishedUpdate.cs │ │ │ ├── ResponseStartedUpdate.Serialization.cs │ │ │ ├── ResponseStartedUpdate.cs │ │ │ ├── TranscriptionSessionConfiguredUpdate.Serialization.cs │ │ │ ├── TranscriptionSessionConfiguredUpdate.cs │ │ │ ├── TranscriptionSessionOptions.Serialization.cs │ │ │ ├── TranscriptionSessionOptions.cs │ │ │ ├── TurnDetectionKind.Serialization.cs │ │ │ ├── TurnDetectionOptions.Serialization.cs │ │ │ ├── TurnDetectionOptions.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 │ │ ├── Responses │ │ │ ├── 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 │ │ │ ├── FileSearchCallResponseItem.Serialization.cs │ │ │ ├── FileSearchCallResponseItem.cs │ │ │ ├── FileSearchCallResult.Serialization.cs │ │ │ ├── FileSearchCallResult.cs │ │ │ ├── FileSearchCallStatus.Serialization.cs │ │ │ ├── FileSearchToolRanker.cs │ │ │ ├── FileSearchToolRankingOptions.Serialization.cs │ │ │ ├── FileSearchToolRankingOptions.cs │ │ │ ├── FunctionCallOutputResponseItem.Serialization.cs │ │ │ ├── FunctionCallOutputResponseItem.cs │ │ │ ├── FunctionCallOutputStatus.Serialization.cs │ │ │ ├── FunctionCallResponseItem.Serialization.cs │ │ │ ├── FunctionCallResponseItem.cs │ │ │ ├── FunctionCallStatus.Serialization.cs │ │ │ ├── InternalAnnotationFileCitation.Serialization.cs │ │ │ ├── InternalAnnotationFileCitation.cs │ │ │ ├── InternalAnnotationFilePath.Serialization.cs │ │ │ ├── InternalAnnotationFilePath.cs │ │ │ ├── InternalAnnotationUrlCitation.Serialization.cs │ │ │ ├── InternalAnnotationUrlCitation.cs │ │ │ ├── InternalApproximateLocation.Serialization.cs │ │ │ ├── InternalApproximateLocation.cs │ │ │ ├── InternalCodeInterpreterFileOutput.Serialization.cs │ │ │ ├── InternalCodeInterpreterFileOutput.cs │ │ │ ├── InternalCodeInterpreterFileOutputFile.Serialization.cs │ │ │ ├── InternalCodeInterpreterFileOutputFile.cs │ │ │ ├── InternalCodeInterpreterTextOutput.Serialization.cs │ │ │ ├── InternalCodeInterpreterTextOutput.cs │ │ │ ├── InternalCodeInterpreterTool.Serialization.cs │ │ │ ├── InternalCodeInterpreterTool.cs │ │ │ ├── InternalCodeInterpreterToolAuto.Serialization.cs │ │ │ ├── InternalCodeInterpreterToolAuto.cs │ │ │ ├── InternalCodeInterpreterToolCallItemParam.Serialization.cs │ │ │ ├── InternalCodeInterpreterToolCallItemParam.cs │ │ │ ├── InternalCodeInterpreterToolCallItemResource.Serialization.cs │ │ │ ├── InternalCodeInterpreterToolCallItemResource.cs │ │ │ ├── InternalCodeInterpreterToolCallItemResourceStatus.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 │ │ │ ├── InternalCompoundFilter.Serialization.cs │ │ │ ├── InternalCompoundFilter.cs │ │ │ ├── InternalCompoundFilterAnd.Serialization.cs │ │ │ ├── InternalCompoundFilterAnd.cs │ │ │ ├── InternalCompoundFilterOr.Serialization.cs │ │ │ ├── InternalCompoundFilterOr.cs │ │ │ ├── InternalCompoundFilterType.cs │ │ │ ├── InternalComputerActionClick.Serialization.cs │ │ │ ├── InternalComputerActionClick.cs │ │ │ ├── InternalComputerActionDoubleClick.Serialization.cs │ │ │ ├── InternalComputerActionDoubleClick.cs │ │ │ ├── InternalComputerActionDrag.Serialization.cs │ │ │ ├── InternalComputerActionDrag.cs │ │ │ ├── InternalComputerActionKeyPress.Serialization.cs │ │ │ ├── InternalComputerActionKeyPress.cs │ │ │ ├── InternalComputerActionMove.Serialization.cs │ │ │ ├── InternalComputerActionMove.cs │ │ │ ├── InternalComputerActionScreenshot.Serialization.cs │ │ │ ├── InternalComputerActionScreenshot.cs │ │ │ ├── InternalComputerActionScroll.Serialization.cs │ │ │ ├── InternalComputerActionScroll.cs │ │ │ ├── InternalComputerActionTypeKeys.Serialization.cs │ │ │ ├── InternalComputerActionTypeKeys.cs │ │ │ ├── InternalComputerActionWait.Serialization.cs │ │ │ ├── InternalComputerActionWait.cs │ │ │ ├── InternalComputerToolCallOutputItemOutputComputerScreenshot.Serialization.cs │ │ │ ├── InternalComputerToolCallOutputItemOutputComputerScreenshot.cs │ │ │ ├── InternalComputerUsePreviewTool.Serialization.cs │ │ │ ├── InternalComputerUsePreviewTool.cs │ │ │ ├── InternalComputerUsePreviewToolCallItemParam.Serialization.cs │ │ │ ├── InternalComputerUsePreviewToolCallItemParam.cs │ │ │ ├── InternalComputerUsePreviewToolCallOutputItemParam.Serialization.cs │ │ │ ├── InternalComputerUsePreviewToolCallOutputItemParam.cs │ │ │ ├── InternalComputerUsePreviewToolCallOutputOutputType.cs │ │ │ ├── InternalCoordinate.Serialization.cs │ │ │ ├── InternalCoordinate.cs │ │ │ ├── InternalDotnetResponseWebSearchApproximateLocation.Serialization.cs │ │ │ ├── InternalDotnetResponseWebSearchApproximateLocation.cs │ │ │ ├── InternalFileSearchTool.Serialization.cs │ │ │ ├── InternalFileSearchTool.cs │ │ │ ├── InternalFileSearchToolCallItemParam.Serialization.cs │ │ │ ├── InternalFileSearchToolCallItemParam.cs │ │ │ ├── InternalFunctionTool.Serialization.cs │ │ │ ├── InternalFunctionTool.cs │ │ │ ├── InternalFunctionToolCallItemParam.Serialization.cs │ │ │ ├── InternalFunctionToolCallItemParam.cs │ │ │ ├── InternalFunctionToolCallOutputItemParam.Serialization.cs │ │ │ ├── InternalFunctionToolCallOutputItemParam.cs │ │ │ ├── InternalImageGenTool.Serialization.cs │ │ │ ├── InternalImageGenTool.cs │ │ │ ├── InternalImageGenToolBackground.cs │ │ │ ├── InternalImageGenToolCallItemParam.Serialization.cs │ │ │ ├── InternalImageGenToolCallItemParam.cs │ │ │ ├── InternalImageGenToolCallItemResource.Serialization.cs │ │ │ ├── InternalImageGenToolCallItemResource.cs │ │ │ ├── InternalImageGenToolCallItemResourceStatus.cs │ │ │ ├── InternalImageGenToolInputImageMask.Serialization.cs │ │ │ ├── InternalImageGenToolInputImageMask.cs │ │ │ ├── InternalImageGenToolModeration.cs │ │ │ ├── InternalImageGenToolOutputFormat.cs │ │ │ ├── InternalImageGenToolQuality.cs │ │ │ ├── InternalImageGenToolSize.cs │ │ │ ├── InternalImplicitUserMessage.Serialization.cs │ │ │ ├── InternalImplicitUserMessage.cs │ │ │ ├── InternalIncludable.cs │ │ │ ├── InternalItemContentInputAudio.Serialization.cs │ │ │ ├── InternalItemContentInputAudio.cs │ │ │ ├── InternalItemContentInputAudioFormat.cs │ │ │ ├── InternalItemContentInputFile.Serialization.cs │ │ │ ├── InternalItemContentInputFile.cs │ │ │ ├── InternalItemContentInputImage.Serialization.cs │ │ │ ├── InternalItemContentInputImage.cs │ │ │ ├── InternalItemContentInputText.Serialization.cs │ │ │ ├── InternalItemContentInputText.cs │ │ │ ├── InternalItemContentOutputAudio.Serialization.cs │ │ │ ├── InternalItemContentOutputAudio.cs │ │ │ ├── InternalItemContentOutputText.Serialization.cs │ │ │ ├── InternalItemContentOutputText.cs │ │ │ ├── InternalItemContentRefusal.Serialization.cs │ │ │ ├── InternalItemContentRefusal.cs │ │ │ ├── InternalItemContentType.cs │ │ │ ├── InternalItemParam.Serialization.cs │ │ │ ├── InternalItemParam.cs │ │ │ ├── InternalItemReferenceItemParam.Serialization.cs │ │ │ ├── InternalItemReferenceItemParam.cs │ │ │ ├── InternalItemType.cs │ │ │ ├── InternalLocalShellExecAction.Serialization.cs │ │ │ ├── InternalLocalShellExecAction.cs │ │ │ ├── InternalLocalShellTool.Serialization.cs │ │ │ ├── InternalLocalShellTool.cs │ │ │ ├── InternalLocalShellToolCallItemParam.Serialization.cs │ │ │ ├── InternalLocalShellToolCallItemParam.cs │ │ │ ├── InternalLocalShellToolCallItemResource.Serialization.cs │ │ │ ├── InternalLocalShellToolCallItemResource.cs │ │ │ ├── InternalLocalShellToolCallItemResourceStatus.cs │ │ │ ├── InternalLocalShellToolCallOutputItemParam.Serialization.cs │ │ │ ├── InternalLocalShellToolCallOutputItemParam.cs │ │ │ ├── InternalLocalShellToolCallOutputItemResource.Serialization.cs │ │ │ ├── InternalLocalShellToolCallOutputItemResource.cs │ │ │ ├── InternalLocalShellToolCallOutputItemResourceStatus.cs │ │ │ ├── InternalLocation.Serialization.cs │ │ │ ├── InternalLocation.cs │ │ │ ├── InternalLogProb.Serialization.cs │ │ │ ├── InternalLogProb.cs │ │ │ ├── InternalMCPApprovalRequestItemParam.Serialization.cs │ │ │ ├── InternalMCPApprovalRequestItemParam.cs │ │ │ ├── InternalMCPApprovalRequestItemResource.Serialization.cs │ │ │ ├── InternalMCPApprovalRequestItemResource.cs │ │ │ ├── InternalMCPApprovalResponseItemParam.Serialization.cs │ │ │ ├── InternalMCPApprovalResponseItemParam.cs │ │ │ ├── InternalMCPApprovalResponseItemResource.Serialization.cs │ │ │ ├── InternalMCPApprovalResponseItemResource.cs │ │ │ ├── InternalMCPCallItemParam.Serialization.cs │ │ │ ├── InternalMCPCallItemParam.cs │ │ │ ├── InternalMCPCallItemResource.Serialization.cs │ │ │ ├── InternalMCPCallItemResource.cs │ │ │ ├── InternalMCPListToolsItemParam.Serialization.cs │ │ │ ├── InternalMCPListToolsItemParam.cs │ │ │ ├── InternalMCPListToolsItemResource.Serialization.cs │ │ │ ├── InternalMCPListToolsItemResource.cs │ │ │ ├── InternalMCPListToolsTool.Serialization.cs │ │ │ ├── InternalMCPListToolsTool.cs │ │ │ ├── InternalMCPTool.Serialization.cs │ │ │ ├── InternalMCPTool.cs │ │ │ ├── InternalMCPToolAllowedTools1.Serialization.cs │ │ │ ├── InternalMCPToolAllowedTools1.cs │ │ │ ├── InternalMCPToolRequireApproval1.Serialization.cs │ │ │ ├── InternalMCPToolRequireApproval1.cs │ │ │ ├── InternalMCPToolRequireApprovalAlways.Serialization.cs │ │ │ ├── InternalMCPToolRequireApprovalAlways.cs │ │ │ ├── InternalMCPToolRequireApprovalNever.Serialization.cs │ │ │ ├── InternalMCPToolRequireApprovalNever.cs │ │ │ ├── InternalModelIdsResponses.cs │ │ │ ├── InternalReasoningGenerateSummary.cs │ │ │ ├── InternalReasoningItemParam.Serialization.cs │ │ │ ├── InternalReasoningItemParam.cs │ │ │ ├── InternalReasoningItemSummaryPartType.cs │ │ │ ├── InternalResponseCodeInterpreterCallCodeDeltaEvent.Serialization.cs │ │ │ ├── InternalResponseCodeInterpreterCallCodeDeltaEvent.cs │ │ │ ├── InternalResponseCodeInterpreterCallCodeDoneEvent.Serialization.cs │ │ │ ├── InternalResponseCodeInterpreterCallCodeDoneEvent.cs │ │ │ ├── InternalResponseCodeInterpreterCallCompletedEvent.Serialization.cs │ │ │ ├── InternalResponseCodeInterpreterCallCompletedEvent.cs │ │ │ ├── InternalResponseCodeInterpreterCallInProgressEvent.Serialization.cs │ │ │ ├── InternalResponseCodeInterpreterCallInProgressEvent.cs │ │ │ ├── InternalResponseCodeInterpreterCallInterpretingEvent.Serialization.cs │ │ │ ├── InternalResponseCodeInterpreterCallInterpretingEvent.cs │ │ │ ├── InternalResponseErrorResponse.Serialization.cs │ │ │ ├── InternalResponseErrorResponse.cs │ │ │ ├── InternalResponseImageGenCallCompletedEvent.Serialization.cs │ │ │ ├── InternalResponseImageGenCallCompletedEvent.cs │ │ │ ├── InternalResponseImageGenCallGeneratingEvent.Serialization.cs │ │ │ ├── InternalResponseImageGenCallGeneratingEvent.cs │ │ │ ├── InternalResponseImageGenCallInProgressEvent.Serialization.cs │ │ │ ├── InternalResponseImageGenCallInProgressEvent.cs │ │ │ ├── InternalResponseImageGenCallPartialImageEvent.Serialization.cs │ │ │ ├── InternalResponseImageGenCallPartialImageEvent.cs │ │ │ ├── InternalResponseItemList.Serialization.cs │ │ │ ├── InternalResponseItemList.cs │ │ │ ├── InternalResponseMCPCallArgumentsDeltaEvent.Serialization.cs │ │ │ ├── InternalResponseMCPCallArgumentsDeltaEvent.cs │ │ │ ├── InternalResponseMCPCallArgumentsDoneEvent.Serialization.cs │ │ │ ├── InternalResponseMCPCallArgumentsDoneEvent.cs │ │ │ ├── InternalResponseMCPCallCompletedEvent.Serialization.cs │ │ │ ├── InternalResponseMCPCallCompletedEvent.cs │ │ │ ├── InternalResponseMCPCallFailedEvent.Serialization.cs │ │ │ ├── InternalResponseMCPCallFailedEvent.cs │ │ │ ├── InternalResponseMCPCallInProgressEvent.Serialization.cs │ │ │ ├── InternalResponseMCPCallInProgressEvent.cs │ │ │ ├── InternalResponseMCPListToolsCompletedEvent.Serialization.cs │ │ │ ├── InternalResponseMCPListToolsCompletedEvent.cs │ │ │ ├── InternalResponseMCPListToolsFailedEvent.Serialization.cs │ │ │ ├── InternalResponseMCPListToolsFailedEvent.cs │ │ │ ├── InternalResponseMCPListToolsInProgressEvent.Serialization.cs │ │ │ ├── InternalResponseMCPListToolsInProgressEvent.cs │ │ │ ├── InternalResponseReasoningDeltaEvent.Serialization.cs │ │ │ ├── InternalResponseReasoningDeltaEvent.cs │ │ │ ├── InternalResponseReasoningDoneEvent.Serialization.cs │ │ │ ├── InternalResponseReasoningDoneEvent.cs │ │ │ ├── InternalResponseReasoningSummaryDeltaEvent.Serialization.cs │ │ │ ├── InternalResponseReasoningSummaryDeltaEvent.cs │ │ │ ├── InternalResponseReasoningSummaryDoneEvent.Serialization.cs │ │ │ ├── InternalResponseReasoningSummaryDoneEvent.cs │ │ │ ├── InternalResponseReasoningSummaryPartAddedEvent.Serialization.cs │ │ │ ├── InternalResponseReasoningSummaryPartAddedEvent.cs │ │ │ ├── InternalResponseReasoningSummaryPartDoneEvent.Serialization.cs │ │ │ ├── InternalResponseReasoningSummaryPartDoneEvent.cs │ │ │ ├── InternalResponseReasoningSummaryTextDeltaEvent.Serialization.cs │ │ │ ├── InternalResponseReasoningSummaryTextDeltaEvent.cs │ │ │ ├── InternalResponseReasoningSummaryTextDoneEvent.Serialization.cs │ │ │ ├── InternalResponseReasoningSummaryTextDoneEvent.cs │ │ │ ├── InternalResponseStreamEventType.cs │ │ │ ├── InternalResponsesAssistantMessage.Serialization.cs │ │ │ ├── InternalResponsesAssistantMessage.cs │ │ │ ├── InternalResponsesAssistantMessageItemParam.Serialization.cs │ │ │ ├── InternalResponsesAssistantMessageItemParam.cs │ │ │ ├── InternalResponsesDeveloperMessage.Serialization.cs │ │ │ ├── InternalResponsesDeveloperMessage.cs │ │ │ ├── InternalResponsesDeveloperMessageItemParam.Serialization.cs │ │ │ ├── InternalResponsesDeveloperMessageItemParam.cs │ │ │ ├── InternalResponsesMessageItemParam.Serialization.cs │ │ │ ├── InternalResponsesMessageItemParam.cs │ │ │ ├── InternalResponsesMessageRole.cs │ │ │ ├── InternalResponsesSystemMessage.Serialization.cs │ │ │ ├── InternalResponsesSystemMessage.cs │ │ │ ├── InternalResponsesSystemMessageItemParam.Serialization.cs │ │ │ ├── InternalResponsesSystemMessageItemParam.cs │ │ │ ├── InternalResponsesTextFormatJsonObject.Serialization.cs │ │ │ ├── InternalResponsesTextFormatJsonObject.cs │ │ │ ├── InternalResponsesTextFormatJsonSchema.Serialization.cs │ │ │ ├── InternalResponsesTextFormatJsonSchema.cs │ │ │ ├── InternalResponsesTextFormatText.Serialization.cs │ │ │ ├── InternalResponsesTextFormatText.cs │ │ │ ├── InternalResponsesTextFormatType.cs │ │ │ ├── InternalResponsesUserMessage.Serialization.cs │ │ │ ├── InternalResponsesUserMessage.cs │ │ │ ├── InternalResponsesUserMessageItemParam.Serialization.cs │ │ │ ├── InternalResponsesUserMessageItemParam.cs │ │ │ ├── InternalToolChoiceObject.Serialization.cs │ │ │ ├── InternalToolChoiceObject.cs │ │ │ ├── InternalToolChoiceObjectCodeInterpreter.Serialization.cs │ │ │ ├── InternalToolChoiceObjectCodeInterpreter.cs │ │ │ ├── InternalToolChoiceObjectComputer.Serialization.cs │ │ │ ├── InternalToolChoiceObjectComputer.cs │ │ │ ├── InternalToolChoiceObjectFileSearch.Serialization.cs │ │ │ ├── InternalToolChoiceObjectFileSearch.cs │ │ │ ├── InternalToolChoiceObjectFunction.Serialization.cs │ │ │ ├── InternalToolChoiceObjectFunction.cs │ │ │ ├── InternalToolChoiceObjectImageGen.Serialization.cs │ │ │ ├── InternalToolChoiceObjectImageGen.cs │ │ │ ├── InternalToolChoiceObjectMCP.Serialization.cs │ │ │ ├── InternalToolChoiceObjectMCP.cs │ │ │ ├── InternalToolChoiceObjectType.cs │ │ │ ├── InternalToolChoiceObjectWebSearch.Serialization.cs │ │ │ ├── InternalToolChoiceObjectWebSearch.cs │ │ │ ├── InternalToolChoiceOptions.cs │ │ │ ├── InternalToolType.cs │ │ │ ├── InternalTopLogProb.Serialization.cs │ │ │ ├── InternalTopLogProb.cs │ │ │ ├── InternalUnknownAnnotation.Serialization.cs │ │ │ ├── InternalUnknownAnnotation.cs │ │ │ ├── InternalUnknownComparisonFilter.Serialization.cs │ │ │ ├── InternalUnknownComparisonFilter.cs │ │ │ ├── InternalUnknownCompoundFilter.Serialization.cs │ │ │ ├── InternalUnknownCompoundFilter.cs │ │ │ ├── InternalUnknownComputerAction.Serialization.cs │ │ │ ├── InternalUnknownComputerAction.cs │ │ │ ├── InternalUnknownComputerToolCallOutputItemOutput.Serialization.cs │ │ │ ├── InternalUnknownComputerToolCallOutputItemOutput.cs │ │ │ ├── InternalUnknownDotnetResponseWebSearchLocation.Serialization.cs │ │ │ ├── InternalUnknownDotnetResponseWebSearchLocation.cs │ │ │ ├── InternalUnknownItemContent.Serialization.cs │ │ │ ├── InternalUnknownItemContent.cs │ │ │ ├── InternalUnknownItemParam.Serialization.cs │ │ │ ├── InternalUnknownItemParam.cs │ │ │ ├── InternalUnknownItemResource.Serialization.cs │ │ │ ├── InternalUnknownItemResource.cs │ │ │ ├── InternalUnknownLocation.Serialization.cs │ │ │ ├── InternalUnknownLocation.cs │ │ │ ├── InternalUnknownReasoningItemSummaryPart.Serialization.cs │ │ │ ├── InternalUnknownReasoningItemSummaryPart.cs │ │ │ ├── InternalUnknownResponseTextFormatConfiguration.Serialization.cs │ │ │ ├── InternalUnknownResponseTextFormatConfiguration.cs │ │ │ ├── InternalUnknownResponsesMessageItemResource.Serialization.cs │ │ │ ├── InternalUnknownResponsesMessageItemResource.cs │ │ │ ├── InternalUnknownResponsesMessageItemResourceItemParam.Serialization.cs │ │ │ ├── InternalUnknownResponsesMessageItemResourceItemParam.cs │ │ │ ├── InternalUnknownTool.Serialization.cs │ │ │ ├── InternalUnknownTool.cs │ │ │ ├── InternalUnknownToolChoiceObject.Serialization.cs │ │ │ ├── InternalUnknownToolChoiceObject.cs │ │ │ ├── InternalWebSearchPreviewToolSearchContextSize.cs │ │ │ ├── InternalWebSearchTool.Serialization.cs │ │ │ ├── InternalWebSearchTool.cs │ │ │ ├── InternalWebSearchToolCallItemParam.Serialization.cs │ │ │ ├── InternalWebSearchToolCallItemParam.cs │ │ │ ├── InternalWebSearchUserLocationKind.cs │ │ │ ├── MessageResponseItem.Serialization.cs │ │ │ ├── MessageResponseItem.cs │ │ │ ├── MessageStatus.Serialization.cs │ │ │ ├── OpenAIResponse.Serialization.cs │ │ │ ├── OpenAIResponse.cs │ │ │ ├── ReasoningResponseItem.Serialization.cs │ │ │ ├── ReasoningResponseItem.cs │ │ │ ├── ReasoningSummaryPart.Serialization.cs │ │ │ ├── ReasoningSummaryPart.cs │ │ │ ├── ReasoningSummaryTextPart.Serialization.cs │ │ │ ├── ReasoningSummaryTextPart.cs │ │ │ ├── ReferenceResponseItem.Serialization.cs │ │ │ ├── ReferenceResponseItem.cs │ │ │ ├── ResponseContentPart.Serialization.cs │ │ │ ├── ResponseContentPart.cs │ │ │ ├── ResponseCreationOptions.Serialization.cs │ │ │ ├── ResponseCreationOptions.cs │ │ │ ├── ResponseDeletionResult.Serialization.cs │ │ │ ├── ResponseDeletionResult.cs │ │ │ ├── ResponseError.Serialization.cs │ │ │ ├── ResponseError.cs │ │ │ ├── ResponseErrorCode.cs │ │ │ ├── ResponseImageDetailLevel.cs │ │ │ ├── ResponseIncompleteStatusDetails.Serialization.cs │ │ │ ├── ResponseIncompleteStatusDetails.cs │ │ │ ├── ResponseIncompleteStatusReason.cs │ │ │ ├── ResponseInputTokenUsageDetails.Serialization.cs │ │ │ ├── ResponseInputTokenUsageDetails.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 │ │ │ ├── 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 │ │ │ ├── StreamingResponseQueuedUpdate.Serialization.cs │ │ │ ├── StreamingResponseQueuedUpdate.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 │ │ │ ├── UnknownResponseStreamEvent.Serialization.cs │ │ │ ├── UnknownResponseStreamEvent.cs │ │ │ ├── WebSearchCallResponseItem.Serialization.cs │ │ │ ├── WebSearchCallResponseItem.cs │ │ │ ├── WebSearchCallStatus.Serialization.cs │ │ │ ├── WebSearchContextSize.cs │ │ │ ├── WebSearchUserLocation.Serialization.cs │ │ │ └── WebSearchUserLocation.cs │ │ └── VectorStores │ │ │ ├── FileChunkingStrategy.Serialization.cs │ │ │ ├── FileChunkingStrategy.cs │ │ │ ├── FileFromStoreRemovalResult.Serialization.cs │ │ │ ├── FileFromStoreRemovalResult.cs │ │ │ ├── InternalAutoChunkingStrategyRequestParam.Serialization.cs │ │ │ ├── InternalAutoChunkingStrategyRequestParam.cs │ │ │ ├── InternalChunkingStrategyRequestParam.Serialization.cs │ │ │ ├── InternalChunkingStrategyRequestParam.cs │ │ │ ├── InternalChunkingStrategyRequestParamType.cs │ │ │ ├── InternalChunkingStrategyResponseParam.Serialization.cs │ │ │ ├── InternalChunkingStrategyResponseParam.cs │ │ │ ├── InternalChunkingStrategyResponseParamType.cs │ │ │ ├── InternalCreateVectorStoreFileBatchRequest.Serialization.cs │ │ │ ├── InternalCreateVectorStoreFileBatchRequest.cs │ │ │ ├── InternalCreateVectorStoreFileRequest.Serialization.cs │ │ │ ├── InternalCreateVectorStoreFileRequest.cs │ │ │ ├── InternalDotNetCombinedAutoChunkingStrategyParam.Serialization.cs │ │ │ ├── InternalDotNetCombinedAutoChunkingStrategyParam.cs │ │ │ ├── InternalDotNetCombinedChunkingStrategyParamType.cs │ │ │ ├── InternalDotNetCombinedOtherChunkingStrategyParam.Serialization.cs │ │ │ ├── InternalDotNetCombinedOtherChunkingStrategyParam.cs │ │ │ ├── InternalListVectorStoreFilesResponse.Serialization.cs │ │ │ ├── InternalListVectorStoreFilesResponse.cs │ │ │ ├── InternalListVectorStoresResponse.Serialization.cs │ │ │ ├── InternalListVectorStoresResponse.cs │ │ │ ├── InternalOtherChunkingStrategyResponseParam.Serialization.cs │ │ │ ├── InternalOtherChunkingStrategyResponseParam.cs │ │ │ ├── InternalStaticChunkingStrategy.Serialization.cs │ │ │ ├── InternalStaticChunkingStrategy.cs │ │ │ ├── InternalStaticChunkingStrategyRequestParam.Serialization.cs │ │ │ ├── InternalStaticChunkingStrategyRequestParam.cs │ │ │ ├── InternalStaticChunkingStrategyResponseParam.Serialization.cs │ │ │ ├── InternalStaticChunkingStrategyResponseParam.cs │ │ │ ├── InternalUnknownChunkingStrategyRequestParamProxy.Serialization.cs │ │ │ ├── InternalUnknownChunkingStrategyRequestParamProxy.cs │ │ │ ├── InternalUnknownChunkingStrategyResponseParam.Serialization.cs │ │ │ ├── InternalUnknownChunkingStrategyResponseParam.cs │ │ │ ├── InternalUnknownDotNetCombinedChunkingStrategyParam.Serialization.cs │ │ │ ├── InternalUnknownDotNetCombinedChunkingStrategyParam.cs │ │ │ ├── InternalUpdateVectorStoreFileAttributesRequest.Serialization.cs │ │ │ ├── InternalUpdateVectorStoreFileAttributesRequest.cs │ │ │ ├── InternalVectorStoreFileBatchObjectFileCounts.Serialization.cs │ │ │ ├── InternalVectorStoreFileBatchObjectFileCounts.cs │ │ │ ├── InternalVectorStoreFileContentResponse.Serialization.cs │ │ │ ├── InternalVectorStoreFileContentResponse.cs │ │ │ ├── InternalVectorStoreFileContentResponseDatum.Serialization.cs │ │ │ ├── InternalVectorStoreFileContentResponseDatum.cs │ │ │ ├── InternalVectorStoreSearchRequest.Serialization.cs │ │ │ ├── InternalVectorStoreSearchRequest.cs │ │ │ ├── InternalVectorStoreSearchRequestRankingOptions.Serialization.cs │ │ │ ├── InternalVectorStoreSearchRequestRankingOptions.cs │ │ │ ├── InternalVectorStoreSearchRequestRankingOptionsRanker.cs │ │ │ ├── InternalVectorStoreSearchResultContentObject.Serialization.cs │ │ │ ├── InternalVectorStoreSearchResultContentObject.cs │ │ │ ├── InternalVectorStoreSearchResultItem.Serialization.cs │ │ │ ├── InternalVectorStoreSearchResultItem.cs │ │ │ ├── InternalVectorStoreSearchResultsPage.Serialization.cs │ │ │ ├── InternalVectorStoreSearchResultsPage.cs │ │ │ ├── StaticFileChunkingStrategy.Serialization.cs │ │ │ ├── StaticFileChunkingStrategy.cs │ │ │ ├── VectorStore.Serialization.cs │ │ │ ├── VectorStore.cs │ │ │ ├── VectorStoreBatchFileJob.Serialization.cs │ │ │ ├── VectorStoreBatchFileJob.cs │ │ │ ├── VectorStoreBatchFileJobStatus.cs │ │ │ ├── VectorStoreCollectionOrder.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 │ ├── 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 │ ├── RealtimeClient.RestClient.cs │ ├── RealtimeClient.cs │ ├── VectorStoreClient.RestClient.cs │ └── VectorStoreClient.cs ├── OpenAI.csproj ├── OpenAI.png ├── OpenAI.snk └── Utility │ ├── AppContextSwitchHelper.cs │ ├── AsyncSseUpdateCollection.cs │ ├── CodeGen │ └── CodeGenVisibilityAttribute.cs │ ├── CustomSerializationHelpers.cs │ ├── DataEncodingHelpers.cs │ ├── GenericActionPipelinePolicy.cs │ ├── Polyfill │ ├── System.Diagnostics.CodeAnalysis.ExperimentalAttribute.cs │ └── System.Runtime.CompilerServices.IsExternalInit.cs │ ├── SemaphoreSlimExtensions.cs │ ├── SseUpdateCollection.cs │ ├── System.Net.ServerSentEvents.cs │ └── Telemetry │ ├── OpenTelemetryConstants.cs │ ├── OpenTelemetryScope.cs │ └── OpenTelemetrySource.cs └── tests ├── Assets ├── audio_french.wav ├── audio_hello_world.mp3 ├── files_travis_favorite_food.pdf ├── fine_tuning_sample.jsonl ├── fine_tuning_sample_validation.jsonl ├── images_dog_and_cat.png ├── images_empty_room.png ├── images_empty_room_with_mask.png ├── images_screenshot_with_save_1024_768.png ├── realtime_api_description_pcm16_24khz_mono.wav └── 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 ├── FineTuningClientTests.cs ├── FineTuningOperationTests.cs └── HyperparameterOptionsTests.cs ├── GitHubTests.cs ├── Images ├── ImageEditsTests.cs ├── ImageTestFixtureBase.cs ├── ImageVariationsTests.cs ├── 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 ├── Realtime ├── RealtimeProtocolTests.cs ├── RealtimeSmokeTests.cs ├── RealtimeTestFixtureBase.cs └── RealtimeTests.cs ├── Responses ├── ResponsesSmokeTests.cs └── ResponsesTests.cs ├── Telemetry ├── ChatTelemetryTests.cs ├── TestActivityListener.cs ├── TestAppContextSwitchHelper.cs └── TestMeterListener.cs ├── UserAgentTests.cs └── Utility ├── MockPipelineMessage.cs ├── MockPipelineRequest.cs ├── MockPipelineRequestHeaders.cs ├── MockPipelineResponse.cs ├── MockPipelineTransport.cs ├── MultipartFormDataBinaryContent.cs ├── SyncAsyncTestBase.cs ├── TestHelpers.cs └── TestPipelinePolicy.cs /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.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/01_question.yaml: -------------------------------------------------------------------------------- 1 | name: Question 2 | description: Ask a question about this library or its usage 3 | title: "[QUESTION]" 4 | labels: ['needs-triage'] 5 | body: 6 | - type: markdown 7 | attributes: 8 | value: | 9 | Thanks for taking the time to ask your question! 10 | - type: textarea 11 | id: background 12 | attributes: 13 | label: How can we help? 14 | description: A clear and concise description of the question that you would like answered. 15 | validations: 16 | required: true -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: true 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. -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | ## Modifying/Adding code 4 | 5 | Most of the SDK is generated from the [OpenAPI specification](https://github.com/openai/openai-openapi), and any modifications to generated code will be overwritten on the next generation. Code generation and most of the day-to-day work that goes into this library is currently done upstream. Because of this, we are currently not able to effectively accept community contributions in many areas. Our goal is to move to a more open source workflow, and we are actively refining this process so that our team and the community can collaborate in this repository in the future. 6 | -------------------------------------------------------------------------------- /codegen/emitter/src/emitter.ts: -------------------------------------------------------------------------------- 1 | import { EmitContext } from "@typespec/compiler"; 2 | 3 | import { 4 | $onEmit as $OnMGCEmit, 5 | CSharpEmitterOptions 6 | } from "@typespec/http-client-csharp"; 7 | 8 | export async function $onEmit(context: EmitContext) { 9 | context.options["generator-name"] = "OpenAILibraryGenerator"; 10 | context.options["emitter-extension-path"] = import.meta.url; 11 | await $OnMGCEmit(context); 12 | } -------------------------------------------------------------------------------- /codegen/emitter/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./emitter.js"; 2 | -------------------------------------------------------------------------------- /codegen/tsconfig.build.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "noEmit": false, 5 | "rootDir": "./emitter/src", 6 | "outDir": "./dist/emitter", 7 | "tsBuildInfoFile": "./emitter/temp/tsconfig.tsbuildinfo" 8 | }, 9 | "references": [], 10 | "include": ["emitter/src"] 11 | } -------------------------------------------------------------------------------- /docs/guides/global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "10.*-preview" 4 | } 5 | } -------------------------------------------------------------------------------- /docs/guides/text/chat/chat_instructions.cs: -------------------------------------------------------------------------------- 1 | // SAMPLE: Generate text with messages using different roles 2 | // GUIDANCE: Instructions to run this code: https://aka.ms/oai/net/start 3 | #:package OpenAI@2.2.*-* 4 | #:property PublishAot false 5 | 6 | using OpenAI.Chat; 7 | 8 | string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!; 9 | ChatClient client = new("gpt-4.1", key); 10 | ChatCompletion acompletion = client.CompleteChat([ 11 | ChatMessage.CreateSystemMessage("Talk like a pirate."), 12 | ChatMessage.CreateUserMessage("Are semicolons optional in JavaScript?") 13 | ]); 14 | Console.WriteLine(acompletion.Content[0].Text); -------------------------------------------------------------------------------- /docs/guides/text/chat/chat_roles.cs: -------------------------------------------------------------------------------- 1 | // SAMPLE: Generate text with messages using different roles 2 | // GUIDANCE: Instructions to run this code: https://aka.ms/oai/net/start 3 | #:package OpenAI@2.2.*-* 4 | #:property PublishAot false 5 | 6 | using OpenAI.Chat; 7 | 8 | string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!; 9 | ChatClient client = new("gpt-4.1", key); 10 | ChatCompletion acompletion = client.CompleteChat([ 11 | ChatMessage.CreateDeveloperMessage("Talk like a pirate."), 12 | ChatMessage.CreateUserMessage("Are semicolons optional in JavaScript?") 13 | ]); 14 | Console.WriteLine(acompletion.Content[0].Text); -------------------------------------------------------------------------------- /docs/guides/text/chat/chat_simpleprompt.cs: -------------------------------------------------------------------------------- 1 | // SAMPLE: Generate text from a simple prompt 2 | // GUIDANCE: Instructions to run this code: https://aka.ms/oai/net/start 3 | #:package OpenAI@2.2.*-* 4 | #:property PublishAot false 5 | 6 | using OpenAI.Chat; 7 | 8 | string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!; 9 | ChatClient client = new("gpt-4.1", key); 10 | ChatCompletion acompletion = client.CompleteChat("Write a one-sentence bedtime story about a unicorn."); 11 | Console.WriteLine(acompletion.Content[0].Text); -------------------------------------------------------------------------------- /docs/guides/text/responses/responses_instructions.cs: -------------------------------------------------------------------------------- 1 | // SAMPLE: Generate text with instructions 2 | // GUIDANCE: Instructions to run this code: https://aka.ms/oai/net/start 3 | #:package OpenAI@2.2.*-* 4 | #:property PublishAot false 5 | 6 | using OpenAI.Responses; 7 | 8 | string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!; 9 | OpenAIResponseClient client = new("gpt-4.1", key); 10 | OpenAIResponse response = client.CreateResponse( 11 | "Are semicolons optional in JavaScript?", 12 | new() { Instructions = "Talk like a pirate." } 13 | ); 14 | 15 | 16 | Console.WriteLine(response.GetOutputText()); -------------------------------------------------------------------------------- /docs/guides/text/responses/responses_roles.cs: -------------------------------------------------------------------------------- 1 | // SAMPLE: Generate text with messages using different roles 2 | // GUIDANCE: Instructions to run this code: https://aka.ms/oai/net/start 3 | #:package OpenAI@2.2.*-* 4 | #:property PublishAot false 5 | 6 | using OpenAI.Responses; 7 | 8 | string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!; 9 | OpenAIResponseClient client = new("gpt-4.1", key); 10 | OpenAIResponse response = client.CreateResponse([ 11 | ResponseItem.CreateDeveloperMessageItem("Talk like a pirate."), 12 | ResponseItem.CreateUserMessageItem("Are semicolons optional in JavaScript?") 13 | ]); 14 | 15 | 16 | Console.WriteLine(response.GetOutputText()); -------------------------------------------------------------------------------- /docs/guides/text/responses/responses_simpleprompt.cs: -------------------------------------------------------------------------------- 1 | // SAMPLE: Generate text from a simple prompt 2 | // GUIDANCE: Instructions to run this code: https://aka.ms/oai/net/start 3 | #:package OpenAI@2.2.*-* 4 | #:property PublishAot false 5 | 6 | using OpenAI.Responses; 7 | 8 | string key = Environment.GetEnvironmentVariable("OPENAI_API_KEY")!; 9 | OpenAIResponseClient client = new("gpt-4.1", key); 10 | OpenAIResponse response = client.CreateResponse("Write a one-sentence bedtime story about a unicorn."); 11 | Console.WriteLine(response.GetOutputText()); -------------------------------------------------------------------------------- /examples/Assets/audio_french.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/examples/Assets/audio_french.wav -------------------------------------------------------------------------------- /examples/Assets/audio_houseplant_care.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/examples/Assets/audio_houseplant_care.mp3 -------------------------------------------------------------------------------- /examples/Assets/images_apple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/examples/Assets/images_apple.png -------------------------------------------------------------------------------- /examples/Assets/images_dog_and_cat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/examples/Assets/images_dog_and_cat.png -------------------------------------------------------------------------------- /examples/Assets/images_flower_vase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/examples/Assets/images_flower_vase.png -------------------------------------------------------------------------------- /examples/Assets/images_flower_vase_with_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/examples/Assets/images_flower_vase_with_mask.png -------------------------------------------------------------------------------- /examples/Assets/images_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/examples/Assets/images_orange.png -------------------------------------------------------------------------------- /examples/Assets/realtime_whats_the_weather_pcm16_24khz_mono.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/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 | -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "9.0.205", 4 | "rollForward": "feature" 5 | } 6 | } -------------------------------------------------------------------------------- /nuget.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "openai-tsp", 3 | "workspaces": [ 4 | "codegen" 5 | ], 6 | "version": "0.1.0", 7 | "type": "module", 8 | "dependencies": { 9 | "@typespec/openapi3": "^1.0.0", 10 | "@open-ai/plugin": "file:codegen", 11 | "openai-tsp": "file:" 12 | }, 13 | "private": true 14 | } -------------------------------------------------------------------------------- /specification/client/assistants.client.tsp: -------------------------------------------------------------------------------- 1 | import "../base/typespec/assistants/main.tsp"; 2 | import "@azure-tools/typespec-client-generator-core"; 3 | 4 | using OpenAI; 5 | using Azure.ClientGenerator.Core; 6 | 7 | @@visibility(ListAssistantsResponse.data, Lifecycle.Read); 8 | @@visibility(AssistantObject.tools, Lifecycle.Read); 9 | @@visibility(AssistantObject.metadata, Lifecycle.Read); 10 | 11 | @@clientName(Assistants.listAssistants, "GetAssistants"); 12 | -------------------------------------------------------------------------------- /specification/client/audio.client.tsp: -------------------------------------------------------------------------------- 1 | import "../base/typespec/audio/main.tsp"; 2 | import "@azure-tools/typespec-client-generator-core"; 3 | 4 | using OpenAI; 5 | using Azure.ClientGenerator.Core; 6 | 7 | @@visibility(CreateTranscriptionResponseVerboseJson.words, Lifecycle.Read); 8 | @@visibility(CreateTranscriptionResponseVerboseJson.segments, Lifecycle.Read); 9 | 10 | @@visibility(CreateTranslationResponseVerboseJson.segments, Lifecycle.Read); 11 | 12 | @@clientName(Audio.createSpeech, "GenerateSpeech"); 13 | @@clientName(Audio.createTranscription, "TranscribeAudio"); 14 | @@clientName(Audio.createTranslation, "TranslateAudio"); 15 | -------------------------------------------------------------------------------- /specification/client/batch.client.tsp: -------------------------------------------------------------------------------- 1 | import "../base/typespec/batch/main.tsp"; 2 | import "@azure-tools/typespec-client-generator-core"; 3 | 4 | using OpenAI; 5 | using Azure.ClientGenerator.Core; 6 | 7 | @@access(BatchRequestInput, Access.public); 8 | @@usage(BatchRequestInput, Usage.input); 9 | 10 | @@access(BatchRequestOutput, Access.public); 11 | @@usage(BatchRequestOutput, Usage.output); 12 | 13 | @@clientName(Batches.listBatches, "GetBatches"); 14 | @@clientName(Batches.retrieveBatch, "GetBatch"); 15 | -------------------------------------------------------------------------------- /specification/client/embeddings.client.tsp: -------------------------------------------------------------------------------- 1 | import "../base/typespec/embeddings/main.tsp"; 2 | import "@azure-tools/typespec-client-generator-core"; 3 | 4 | using OpenAI; 5 | using Azure.ClientGenerator.Core; 6 | 7 | @@clientName(Embeddings.createEmbedding, "GenerateEmbeddings"); 8 | -------------------------------------------------------------------------------- /specification/client/files.client.tsp: -------------------------------------------------------------------------------- 1 | import "../base/typespec/files/main.tsp"; 2 | import "@azure-tools/typespec-client-generator-core"; 3 | 4 | using OpenAI; 5 | using Azure.ClientGenerator.Core; 6 | 7 | @@clientName(Files.createFile, "UploadFile"); 8 | @@clientName(Files.listFiles, "GetFiles"); 9 | @@clientName(Files.retrieveFile, "GetFile"); 10 | -------------------------------------------------------------------------------- /specification/client/images.client.tsp: -------------------------------------------------------------------------------- 1 | import "../base/typespec/images/main.tsp"; 2 | import "@azure-tools/typespec-client-generator-core"; 3 | 4 | using OpenAI; 5 | using Azure.ClientGenerator.Core; 6 | 7 | @@clientName(Images.createImage, "GenerateImages"); 8 | @@clientName(Images.createImageEdit, "GenerateImageEdits"); 9 | @@clientName(Images.createImageVariation, "GenerateImageVariations"); 10 | -------------------------------------------------------------------------------- /specification/client/models/audio.models.tsp: -------------------------------------------------------------------------------- 1 | import "../../base/typespec/audio/main.tsp"; 2 | import "@azure-tools/typespec-client-generator-core"; 3 | 4 | using Azure.ClientGenerator.Core; 5 | 6 | namespace OpenAI; 7 | 8 | @access(Access.public) 9 | @usage(Usage.output) 10 | model DotNetCombinedJsonTranscriptionResponse { 11 | ...CreateTranscriptionResponseVerboseJson; 12 | logprobs?: LogProbProperties[]; 13 | } 14 | -------------------------------------------------------------------------------- /specification/client/moderations.client.tsp: -------------------------------------------------------------------------------- 1 | import "../base/typespec/moderations/main.tsp"; 2 | import "@azure-tools/typespec-client-generator-core"; 3 | 4 | using OpenAI; 5 | using Azure.ClientGenerator.Core; 6 | 7 | @@clientName(Moderations.createModeration, "ClassifyText"); 8 | -------------------------------------------------------------------------------- /specification/client/threads.client.tsp: -------------------------------------------------------------------------------- 1 | import "../base/typespec/threads/main.tsp"; 2 | import "@azure-tools/typespec-client-generator-core"; 3 | 4 | using OpenAI; 5 | using Azure.ClientGenerator.Core; 6 | 7 | @@access(CreateThreadRequestToolResourcesFileSearchBase, Access.public); 8 | @@usage(CreateThreadRequestToolResourcesFileSearchBase, Usage.input); 9 | 10 | @@visibility(ThreadObject.metadata, Lifecycle.Read); 11 | -------------------------------------------------------------------------------- /specification/client/vector-stores.client.tsp: -------------------------------------------------------------------------------- 1 | import "../base/typespec/vector-stores/main.tsp"; 2 | import "@azure-tools/typespec-client-generator-core"; 3 | 4 | using OpenAI; 5 | using Azure.ClientGenerator.Core; 6 | 7 | @@visibility(ListVectorStoresResponse.data, Lifecycle.Read); 8 | @@visibility(ListVectorStoreFilesResponse.data, Lifecycle.Read); 9 | 10 | @@visibility(VectorStoreObject.metadata, Lifecycle.Read); 11 | 12 | @@clientName(VectorStores.deleteVectorStoreFile, "RemoveFileFromStore"); 13 | @@clientName(VectorStores.cancelVectorStoreFileBatch, "CancelBatchFileJob"); 14 | @@clientName(VectorStores.getVectorStoreFile, "GetFileAssociation"); 15 | @@clientName(VectorStores.listVectorStores, "GetVectorStores"); 16 | -------------------------------------------------------------------------------- /specification/tspconfig.yaml: -------------------------------------------------------------------------------- 1 | emit: 2 | - "@open-ai/plugin" 3 | options: 4 | "@typespec/http-client-csharp": 5 | emitter-output-dir: "{project-root}/.." 6 | unreferenced-types-handling: keepAll 7 | disable-xml-docs: true 8 | enable-internal-raw-data: true 9 | save-inputs: true 10 | generate-model-factory: false 11 | "@open-ai/plugin": 12 | emitter-output-dir: "{project-root}/.." 13 | unreferenced-types-handling: keepAll 14 | disable-xml-docs: true 15 | save-inputs: true 16 | -------------------------------------------------------------------------------- /src/Custom/Assistants/CodeInterpreterToolResources.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.Assistants; 5 | 6 | [CodeGenType("AssistantObjectToolResourcesCodeInterpreter")] 7 | [CodeGenVisibility(nameof(CodeInterpreterToolResources), CodeGenVisibility.Public)] 8 | public partial class CodeInterpreterToolResources 9 | { } 10 | -------------------------------------------------------------------------------- /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 | [CodeGenType("FileSearchRankingOptions")] 8 | [CodeGenVisibility(nameof(FileSearchRankingOptions), CodeGenVisibility.Internal)] 9 | public partial class FileSearchRankingOptions 10 | { } 11 | -------------------------------------------------------------------------------- /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 | internal InternalAssistantResponseFormatPlainTextNoObject() : base() { } 8 | 9 | public InternalAssistantResponseFormatPlainTextNoObject(string value) 10 | { 11 | Value = value; 12 | } 13 | } -------------------------------------------------------------------------------- /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/InternalMessageContentImageFileObject.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpenAI.Assistants; 4 | 5 | /// 6 | /// Represents an item of image file content within an Assistants API message. 7 | /// 8 | /// 9 | /// Use the method to 10 | /// create an instance of this type. 11 | /// 12 | [CodeGenType("MessageContentImageFileObject")] 13 | internal partial class InternalMessageContentImageFileObject 14 | { 15 | } 16 | -------------------------------------------------------------------------------- /src/Custom/Assistants/Internal/InternalMessageContentImageUrlObject.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("MessageContentImageUrlObject")] 13 | internal partial class InternalMessageContentImageUrlObject 14 | { 15 | } 16 | -------------------------------------------------------------------------------- /src/Custom/Assistants/Internal/InternalMessageContentRefusalObject.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 InternalMessageContentRefusalObject 14 | { 15 | [CodeGenMember("Refusal")] 16 | public string InternalRefusal { get; set; } 17 | } 18 | -------------------------------------------------------------------------------- /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/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.ClientModel; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.Assistants; 5 | 6 | /// 7 | /// Represents additional options available when modifying an existing . 8 | /// 9 | [CodeGenType("ModifyMessageRequest")] 10 | public partial class MessageModificationOptions 11 | { 12 | internal BinaryContent ToBinaryContent() => BinaryContent.Create(this, ModelSerializationExtensions.WireOptions); 13 | } 14 | -------------------------------------------------------------------------------- /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/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 | [CodeGenType("ModifyRunRequest")] 9 | public partial class RunModificationOptions 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /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/RunStepFileSearchResult.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.Assistants; 5 | 6 | [CodeGenType("RunStepDetailsToolCallsFileSearchResultObject")] 7 | public partial class RunStepFileSearchResult 8 | { 9 | } 10 | -------------------------------------------------------------------------------- /src/Custom/Assistants/RunStepFileSearchResultContent.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Assistants; 4 | 5 | // CUSTOM: Renamed. 6 | [CodeGenType("RunStepDetailsToolCallsFileSearchResultObjectContent")] 7 | public partial class RunStepFileSearchResultContent 8 | { 9 | // CUSTOM: Apply typed discriminator value. 10 | [CodeGenMember("Type")] 11 | public RunStepFileSearchResultContentKind Kind { get; } = RunStepFileSearchResultContentKind.Text; 12 | } -------------------------------------------------------------------------------- /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 | [CodeGenType("RunStepCompletionUsage")] 8 | public partial class RunStepTokenUsage 9 | { 10 | // CUSTOM: Renamed. 11 | [CodeGenMember("CompletionTokens")] 12 | public int OutputTokenCount { get; } 13 | 14 | // CUSTOM: Renamed. 15 | [CodeGenMember("PromptTokens")] 16 | public int InputTokenCount { get; } 17 | 18 | // CUSTOM: Renamed. 19 | [CodeGenMember("TotalTokens")] 20 | public int TotalTokenCount { get; } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /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 | [CodeGenType("RunCompletionUsage")] 8 | public partial class RunTokenUsage 9 | { 10 | // CUSTOM: Renamed. 11 | [CodeGenMember("CompletionTokens")] 12 | public int OutputTokenCount { get; } 13 | 14 | // CUSTOM: Renamed. 15 | [CodeGenMember("PromptTokens")] 16 | public int InputTokenCount { get; } 17 | 18 | // CUSTOM: Renamed. 19 | [CodeGenMember("TotalTokens")] 20 | public int TotalTokenCount { get; } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Custom/Assistants/ToolOutput.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Assistants; 4 | 5 | [CodeGenType("SubmitToolOutputsRunRequestToolOutput")] 6 | public partial class ToolOutput 7 | { 8 | /// 9 | /// Creates a new instance of . 10 | /// 11 | /// 12 | /// The ID of that the provided output resolves. 13 | /// 14 | /// The output from the specified tool. 15 | public ToolOutput(string toolCallId, string output) 16 | : this(toolCallId, output, null) 17 | { } 18 | } 19 | -------------------------------------------------------------------------------- /src/Custom/Assistants/ToolResources.cs: -------------------------------------------------------------------------------- 1 | using System.ClientModel.Primitives; 2 | using System.Diagnostics.CodeAnalysis; 3 | using System.Text.Json; 4 | 5 | namespace OpenAI.Assistants; 6 | 7 | [CodeGenType("AssistantObjectToolResources1")] 8 | [CodeGenVisibility(nameof(ToolResources), CodeGenVisibility.Public)] 9 | public partial class ToolResources 10 | { 11 | /// Gets the code interpreter. 12 | public CodeInterpreterToolResources CodeInterpreter { get; set; } 13 | /// Gets the file search. 14 | public FileSearchToolResources FileSearch { get; set; } 15 | } 16 | -------------------------------------------------------------------------------- /src/Custom/Audio/AudioTokenLogProbabilityDetails.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.Audio; 5 | 6 | // CUSTOM: Added Experimental attribute. 7 | [CodeGenType("DotNetAudioLogProbsProperties")] 8 | public partial class AudioTokenLogProbabilityDetails 9 | { 10 | // CUSTOM: Renamed. 11 | [CodeGenMember("Logprob")] 12 | public float LogProbability { get; } 13 | 14 | // CUSTOM: Renamed, type changed to ReadOnlyMemory 15 | [CodeGenMember("Bytes")] 16 | public ReadOnlyMemory Utf8Bytes { get; } 17 | } -------------------------------------------------------------------------------- /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 string Task { get; } = "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("DotNetAudioVoiceIds")] 9 | public readonly partial struct GeneratedSpeechVoice 10 | { 11 | } -------------------------------------------------------------------------------- /src/Custom/Audio/Streaming/StreamingAudioTranscriptionTextDeltaUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.Audio; 5 | 6 | // CUSTOM: Added Experimental attribute. 7 | [CodeGenType("TranscriptTextDeltaEvent")] 8 | public partial class StreamingAudioTranscriptionTextDeltaUpdate 9 | { 10 | // CUSTOM: Rename; make readonly 11 | [CodeGenMember("Logprobs")] 12 | public IReadOnlyList TranscriptionTokenLogProbabilities { get; } 13 | } -------------------------------------------------------------------------------- /src/Custom/Audio/Streaming/StreamingAudioTranscriptionTextDoneUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.Audio; 5 | 6 | // CUSTOM: Added Experimental attribute. 7 | [CodeGenType("TranscriptTextDoneEvent")] 8 | public partial class StreamingAudioTranscriptionTextDoneUpdate 9 | { 10 | // CUSTOM: Rename; make readonly; apply shared audio logprobs type 11 | [CodeGenMember("Logprobs")] 12 | public IReadOnlyList TranscriptionTokenLogProbabilities { get; } 13 | } -------------------------------------------------------------------------------- /src/Custom/Audio/Streaming/StreamingAudioTranscriptionUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Audio; 4 | 5 | // CUSTOM: Added Experimental attribute. 6 | [CodeGenType("CreateTranscriptionResponseStreamEvent")] 7 | public partial class StreamingAudioTranscriptionUpdate 8 | { 9 | } -------------------------------------------------------------------------------- /src/Custom/Audio/Streaming/StreamingAudioTranscriptionUpdateKind.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Audio; 4 | 5 | // CUSTOM: Added Experimental attribute. 6 | [CodeGenType("CreateTranscriptionResponseStreamEventType")] 7 | public readonly partial struct StreamingAudioTranscriptionUpdateKind 8 | { 9 | } -------------------------------------------------------------------------------- /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.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Chat; 4 | 5 | // CUSTOM: Added Experimental attribute. 6 | [CodeGenType("ChatCompletionRequestMessageContentPartAudioInputAudioFormat")] 7 | public readonly partial struct ChatInputAudioFormat 8 | { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /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 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Chat; 4 | 5 | /// 6 | /// Represents the possibles of underlying data for a chat message's content property. 7 | /// 8 | [CodeGenType("ChatCompletionRequestMessageContentPartType")] 9 | public enum ChatMessageContentPartKind 10 | { 11 | [CodeGenMember("Text")] 12 | Text, 13 | 14 | [CodeGenMember("Refusal")] 15 | Refusal, 16 | 17 | [CodeGenMember("ImageUrl")] 18 | Image, 19 | 20 | [Experimental("OPENAI001")] 21 | [CodeGenMember("InputAudio")] 22 | InputAudio, 23 | 24 | [Experimental("OPENAI001")] 25 | [CodeGenMember("File")] 26 | File, 27 | } -------------------------------------------------------------------------------- /src/Custom/Chat/ChatOutputAudio.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.Chat; 5 | 6 | // CUSTOM: Added Experimental attribute. 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.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Chat; 4 | 5 | // CUSTOM: Added Experimental attribute. 6 | /// 7 | /// Specifies the audio format the model should use when generating output audio as part of a chat completion 8 | /// response. 9 | /// 10 | [CodeGenType("CreateChatCompletionRequestAudioFormat")] 11 | public readonly partial struct ChatOutputAudioFormat 12 | { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/Custom/Chat/ChatOutputAudioVoice.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Chat; 4 | 5 | // CUSTOM: Added Experimental attribute. 6 | /// 7 | /// Specifies the available voices that the model can use when generating output audio as part of a chat completion. 8 | /// 9 | [CodeGenType("DotNetChatVoiceIds")] 10 | public readonly partial struct ChatOutputAudioVoice 11 | { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /src/Custom/Chat/ChatOutputPrediction.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.Chat; 5 | 6 | // CUSTOM: Added Experimental attribute. 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.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Chat; 4 | 5 | // CUSTOM: Added Experimental attribute. 6 | [CodeGenType("ReasoningEffort")] 7 | public readonly partial struct ChatReasoningEffortLevel 8 | { 9 | } -------------------------------------------------------------------------------- /src/Custom/Chat/ChatToolCallKind.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI.Chat; 2 | 3 | [CodeGenType("ChatToolCallKind")] 4 | public enum ChatToolCallKind 5 | { 6 | Function, 7 | } 8 | -------------------------------------------------------------------------------- /src/Custom/Chat/ChatToolKind.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI.Chat; 2 | 3 | [CodeGenType("ChatToolKind")] 4 | public enum ChatToolKind 5 | { 6 | Function, 7 | } 8 | -------------------------------------------------------------------------------- /src/Custom/Chat/ChatWebSearchOptions.cs: -------------------------------------------------------------------------------- 1 | using OpenAI.Internal; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.Chat; 5 | 6 | // CUSTOM: Added Experimental attribute. 7 | [CodeGenType("CreateChatCompletionRequestWebSearchOptions")] 8 | public partial class ChatWebSearchOptions 9 | { 10 | [CodeGenMember("UserLocation")] 11 | internal InternalCreateChatCompletionRequestWebSearchOptionsUserLocation1 UserLocation { get; set; } 12 | 13 | [CodeGenMember("SearchContextSize")] 14 | internal InternalWebSearchContextSize? SearchContextSize { get; set; } 15 | } -------------------------------------------------------------------------------- /src/Custom/Chat/Internal/InternalChatCompletionMessageListDatum.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI.Chat; 2 | 3 | [CodeGenType("ChatCompletionMessageListDatum")] 4 | internal partial class InternalChatCompletionMessageListDatum 5 | { 6 | // CUSTOM: Ensure enumerated value is used. 7 | [CodeGenMember("Role")] 8 | internal ChatMessageRole Role { get; set; } = ChatMessageRole.Assistant; 9 | } -------------------------------------------------------------------------------- /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 | internal partial class InternalChatCompletionStreamResponseDelta 7 | { 8 | // CUSTOM: Changed type from string. 9 | /// The role of the author of this message. 10 | [CodeGenMember("Role")] 11 | public ChatMessageRole? Role { get; } 12 | 13 | // CUSTOM: Changed type from string. 14 | /// The contents of the message. 15 | [CodeGenMember("Content")] 16 | public ChatMessageContent Content { get; } 17 | } 18 | -------------------------------------------------------------------------------- /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/InternalChatResponseFormatJsonObject.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI.Chat; 2 | 3 | [CodeGenType("DotNetChatResponseFormatJsonObject")] 4 | internal partial class InternalDotNetChatResponseFormatJsonObject 5 | { } -------------------------------------------------------------------------------- /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("DotNetChatResponseFormatJsonSchema")] 9 | internal partial class InternalDotNetChatResponseFormatJsonSchema 10 | { 11 | } -------------------------------------------------------------------------------- /src/Custom/Chat/Internal/InternalChatResponseFormatText.Serialization.cs: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /src/Custom/Chat/Internal/InternalChatResponseFormatText.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI.Chat; 2 | 3 | [CodeGenType("DotNetChatResponseFormatText")] 4 | internal partial class InternalDotNetChatResponseFormatText 5 | { } -------------------------------------------------------------------------------- /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.Serialization.cs: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /src/Custom/Chat/Internal/InternalUnknownChatResponseFormat.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI.Chat; 2 | 3 | [CodeGenType("UnknownDotNetChatResponseFormat")] 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 | [CodeGenType("FileSearchRanker")] 6 | public readonly partial struct FileSearchRanker 7 | { 8 | } 9 | -------------------------------------------------------------------------------- /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/Containers/ContainerClient.cs: -------------------------------------------------------------------------------- 1 | using System.ClientModel; 2 | using System.ClientModel.Primitives; 3 | using System.Diagnostics.CodeAnalysis; 4 | using System.Threading; 5 | 6 | namespace OpenAI.Containers; 7 | 8 | [CodeGenType("Containers")] 9 | internal partial class ContainerClient 10 | { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /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/FilePurpose.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Files; 4 | 5 | [CodeGenType("OpenAIFilePurpose")] 6 | public enum FilePurpose 7 | { 8 | Assistants, 9 | 10 | AssistantsOutput, 11 | 12 | Batch, 13 | 14 | BatchOutput, 15 | 16 | FineTune, 17 | 18 | FineTuneResults, 19 | 20 | Vision, 21 | 22 | [Experimental("OPENAI001")] 23 | UserData, 24 | 25 | [Experimental("OPENAI001")] 26 | Evaluations, 27 | } -------------------------------------------------------------------------------- /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 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Files; 4 | 5 | [CodeGenType("CreateFileRequestPurpose")] 6 | public readonly partial struct FileUploadPurpose 7 | { 8 | // CUSTOM: Added Experimental attribute. 9 | [Experimental("OPENAI001")] 10 | public static FileUploadPurpose UserData { get; } = new FileUploadPurpose(UserDataValue); 11 | 12 | // CUSTOM: 13 | // - Added Experimental attribute. 14 | // - Renamed. 15 | [Experimental("OPENAI001")] 16 | [CodeGenMember("Evals")] 17 | public static FileUploadPurpose Evaluations { get; } = new(EvalsValue); 18 | } -------------------------------------------------------------------------------- /src/Custom/FineTuning/FineTuningCheckpointMetrics.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | using System.Text; 5 | 6 | namespace OpenAI.FineTuning; 7 | 8 | [CodeGenType("FineTuningJobCheckpointMetrics")] 9 | public partial class FineTuningCheckpointMetrics 10 | { 11 | [CodeGenMember("Step")] 12 | public int StepNumber { get; } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /src/Custom/FineTuning/FineTuningError.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.FineTuning; 4 | 5 | [CodeGenType("FineTuningJobError1")] 6 | public partial class FineTuningError 7 | { 8 | [CodeGenMember("Param")] 9 | public string InvalidParameter { get; } 10 | } 11 | -------------------------------------------------------------------------------- /src/Custom/FineTuning/FineTuningEvent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | using System.Text; 5 | 6 | namespace OpenAI.FineTuning; 7 | 8 | [CodeGenType("FineTuningJobEvent")] 9 | public partial class FineTuningEvent 10 | { 11 | [CodeGenMember("FineTuningJobEventLevel")] 12 | public string Level; 13 | 14 | [CodeGenMember("Object")] 15 | private string _object; 16 | } -------------------------------------------------------------------------------- /src/Custom/FineTuning/FineTuningIntegration.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | using System.Linq; 5 | using System.Text; 6 | 7 | namespace OpenAI.FineTuning; 8 | 9 | /// 10 | /// Parent class for all fine-tuning integrations. 11 | /// Use to create a Weights & Biases integration. 12 | /// 13 | [CodeGenType("CreateFineTuningJobRequestIntegration")] 14 | public partial class FineTuningIntegration 15 | { 16 | } -------------------------------------------------------------------------------- /src/Custom/FineTuning/FineTuningJobCollectionOptions.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.FineTuning; 4 | 5 | [Experimental("OPENAI001")] 6 | public class FineTuningJobCollectionOptions 7 | { 8 | public string AfterJobId { get; set; } 9 | 10 | public int? PageSize { get; set; } 11 | 12 | // TODO: Implement status as a filter for the list of jobs 13 | //public FineTuningStatus Status { get; set; } 14 | } 15 | -------------------------------------------------------------------------------- /src/Custom/FineTuning/FineTuningJobEventType.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.FineTuning; 4 | 5 | [CodeGenType("FineTuningJobEventType")] 6 | public readonly partial struct FineTuningJobEventKind 7 | { 8 | } 9 | -------------------------------------------------------------------------------- /src/Custom/FineTuning/FineTuningStatus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.FineTuning; 5 | 6 | [CodeGenType("FineTuningJobStatus")] 7 | public readonly partial struct FineTuningStatus : IEquatable 8 | { 9 | public bool InProgress => 10 | _value == FineTuningStatus.ValidatingFiles || 11 | _value == FineTuningStatus.Queued || 12 | _value == FineTuningStatus.Running; 13 | 14 | public bool Equals(string other) 15 | { 16 | return string.Equals(_value.ToString(), other); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Custom/FineTuning/GetCheckpointsOptions.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.FineTuning; 4 | 5 | [Experimental("OPENAI001")] 6 | public class GetCheckpointsOptions 7 | { 8 | public string AfterCheckpointId { get; set; } 9 | 10 | public int? PageSize { get; set; } 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/FineTuning/GetEventsOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | using System.Text; 5 | 6 | namespace OpenAI.FineTuning; 7 | 8 | [Experimental("OPENAI001")] 9 | [CodeGenType("ListFineTuningJobEventsRequest")] 10 | public class GetEventsOptions 11 | { 12 | [CodeGenMember("JobId")] 13 | internal string JobId { get; set; } 14 | 15 | [CodeGenMember("After")] 16 | public string AfterEventId { get; set; } 17 | 18 | [CodeGenMember("Limit")] 19 | public int? PageSize { get; set; } 20 | } 21 | -------------------------------------------------------------------------------- /src/Custom/FineTuning/HyperparameterOptions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | 5 | namespace OpenAI.FineTuning; 6 | 7 | [Experimental("OPENAI001")] 8 | [CodeGenType("CreateFineTuningJobRequestHyperparameters")] 9 | internal partial class HyperparameterOptions 10 | { 11 | [CodeGenMember("NEpochs")] 12 | public HyperparameterEpochCount EpochCount { get; set; } 13 | 14 | [CodeGenMember("BatchSize")] 15 | public HyperparameterBatchSize BatchSize { get; set; } 16 | 17 | [CodeGenMember("LearningRateMultiplier")] 18 | public HyperparameterLearningRate LearningRate { get; set; } 19 | } -------------------------------------------------------------------------------- /src/Custom/FineTuning/Internal/Pagination/InternalFineTuningJobsPageToken.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | 3 | using System.ClientModel; 4 | using System.Diagnostics.CodeAnalysis; 5 | 6 | namespace OpenAI.FineTuning; 7 | 8 | [Experimental("OPENAI001")] 9 | [CodeGenType("FineTuningJobsPageToken")] 10 | internal partial class InternalFineTuningJobsPageToken : ContinuationToken 11 | { 12 | public InternalFineTuningJobsPageToken? GetNextPageToken(bool hasMore, string? after) 13 | { 14 | if (!hasMore || after is null) 15 | { 16 | return null; 17 | } 18 | 19 | return new InternalFineTuningJobsPageToken(Limit, After, null); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/Custom/Graders/GraderClient.cs: -------------------------------------------------------------------------------- 1 | using System.ClientModel; 2 | using System.ClientModel.Primitives; 3 | using System.Diagnostics.CodeAnalysis; 4 | using System.Threading; 5 | 6 | namespace OpenAI.Graders; 7 | 8 | [CodeGenType("Graders")] 9 | internal partial class GraderClient 10 | { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/Custom/Images/GeneratedImageBackground.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Images; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | 9 | [CodeGenType("CreateImageRequestBackground")] 10 | public readonly partial struct GeneratedImageBackground 11 | { 12 | } -------------------------------------------------------------------------------- /src/Custom/Images/GeneratedImageFileFormat.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Images; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | 9 | [CodeGenType("CreateImageRequestOutputFormat")] 10 | public readonly partial struct GeneratedImageFileFormat 11 | { 12 | } -------------------------------------------------------------------------------- /src/Custom/Images/GeneratedImageModerationLevel.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Images; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | 9 | [CodeGenType("CreateImageRequestModeration")] 10 | public readonly partial struct GeneratedImageModerationLevel 11 | { 12 | } -------------------------------------------------------------------------------- /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/Images/ImageInputTokenUsageDetails.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Images; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ImagesResponseUsageInputTokensDetails")] 9 | public partial class ImageInputTokenUsageDetails 10 | { 11 | // CUSTOM: Renamed. 12 | [CodeGenMember("TextTokens")] 13 | public int TextTokenCount { get; } 14 | 15 | // CUSTOM: Renamed. 16 | [CodeGenMember("ImageTokens")] 17 | public int ImageTokenCount { get; } 18 | } -------------------------------------------------------------------------------- /src/Custom/Internal/AcceptHeaderValue.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI; 2 | 3 | [CodeGenType("CreateThreadAndRunRequestAccept")] 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/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/Realtime/ConversationContentPartKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | 5 | namespace OpenAI.Realtime; 6 | 7 | [CodeGenType("RealtimeContentPartType")] 8 | public readonly partial struct ConversationContentPartKind 9 | { 10 | [CodeGenMember("Audio")] 11 | public static ConversationContentPartKind OutputAudio { get; } = new(AudioValue); 12 | 13 | [CodeGenMember("Text")] 14 | public static ConversationContentPartKind OutputText { get; } = new(TextValue); 15 | } -------------------------------------------------------------------------------- /src/Custom/Realtime/ConversationIncompleteReason.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | 5 | namespace OpenAI.Realtime; 6 | 7 | [CodeGenType("RealtimeResponseStatusDetailsReason")] 8 | public readonly partial struct ConversationIncompleteReason 9 | { 10 | } -------------------------------------------------------------------------------- /src/Custom/Realtime/ConversationInputTokenUsageDetails.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | 5 | namespace OpenAI.Realtime; 6 | 7 | [CodeGenType("RealtimeResponseUsageInputTokenDetails")] 8 | public partial class ConversationInputTokenUsageDetails 9 | { 10 | // CUSTOM: Remove output model optionality, make 'Count' names consistent with Chat 11 | 12 | [CodeGenMember("AudioTokens")] 13 | public int AudioTokenCount { get; } 14 | 15 | [CodeGenMember("CachedTokens")] 16 | public int CachedTokenCount { get; } 17 | 18 | [CodeGenMember("TextTokens")] 19 | public int TextTokenCount { get; } 20 | } 21 | -------------------------------------------------------------------------------- /src/Custom/Realtime/ConversationOutputTokenUsageDetails.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | 5 | namespace OpenAI.Realtime; 6 | 7 | [CodeGenType("RealtimeResponseUsageOutputTokenDetails")] 8 | public partial class ConversationOutputTokenUsageDetails 9 | { 10 | // CUSTOM: Remove output model optionality, make 'Count' names consistent with Chat 11 | 12 | [CodeGenMember("TextTokens")] 13 | public int TextTokenCount { get; } 14 | 15 | [CodeGenMember("AudioTokens")] 16 | public int AudioTokenCount { get; } 17 | } 18 | -------------------------------------------------------------------------------- /src/Custom/Realtime/ConversationRateLimitDetailsItem.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | 5 | namespace OpenAI.Realtime; 6 | 7 | [CodeGenType("RealtimeServerEventRateLimitsUpdatedRateLimitsItem")] 8 | public partial class ConversationRateLimitDetailsItem 9 | { 10 | [CodeGenMember("Limit")] 11 | public int MaximumCount { get; } 12 | 13 | [CodeGenMember("Remaining")] 14 | public int RemainingCount { get; } 15 | 16 | [CodeGenMember("ResetSeconds")] 17 | public TimeSpan TimeUntilReset { get; } 18 | } 19 | -------------------------------------------------------------------------------- /src/Custom/Realtime/ConversationTokenUsage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | 5 | namespace OpenAI.Realtime; 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/Realtime/ConversationTool.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.Realtime; 5 | 6 | [CodeGenType("RealtimeTool")] 7 | public partial class ConversationTool 8 | { 9 | // CUSTOM: Remove setter. 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/Realtime/ConversationToolChoiceKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | 5 | namespace OpenAI.Realtime; 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/Realtime/InputNoiseReductionKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.Realtime; 5 | 6 | [Experimental("OPENAI002")] 7 | [CodeGenType("RealtimeAudioNoiseReductionType")] 8 | public enum InputNoiseReductionKind 9 | { 10 | Unknown, 11 | [CodeGenMember("NearField")] 12 | NearField, 13 | [CodeGenMember("SemanticVad")] 14 | FarField, 15 | Disabled, 16 | } -------------------------------------------------------------------------------- /src/Custom/Realtime/Internal/InternalRealtimeAudioDisabledNoiseReduction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace OpenAI.Realtime; 5 | 6 | internal partial class InternalRealtimeAudioDisabledNoiseReduction: InputNoiseReductionOptions 7 | { 8 | public InternalRealtimeAudioDisabledNoiseReduction() 9 | : base(InputNoiseReductionKind.Disabled) 10 | { } 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Realtime/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.Realtime; 8 | 9 | [Experimental("OPENAI002")] 10 | [CodeGenType("RealtimeClientEventResponseCreate")] 11 | internal partial class InternalRealtimeClientEventResponseCreate 12 | { 13 | } 14 | -------------------------------------------------------------------------------- /src/Custom/Realtime/Internal/InternalRealtimeNoTurnDetection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace OpenAI.Realtime; 5 | 6 | internal partial class InternalRealtimeNoTurnDetection : TurnDetectionOptions 7 | { 8 | public InternalRealtimeNoTurnDetection() 9 | : this(TurnDetectionKind.Disabled, null) 10 | { } 11 | 12 | internal InternalRealtimeNoTurnDetection(TurnDetectionKind kind, IDictionary serializedAdditionalRawData) 13 | : base(kind) 14 | { } 15 | } 16 | -------------------------------------------------------------------------------- /src/Custom/Realtime/Internal/InternalRealtimeRequestAudioContentPart.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Realtime; 4 | 5 | [Experimental("OPENAI002")] 6 | [CodeGenType("RealtimeRequestAudioContentPart")] 7 | internal partial class InternalRealtimeRequestAudioContentPart 8 | { 9 | [CodeGenMember("Transcript")] 10 | public string InternalTranscriptValue { get; set; } 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Realtime/Internal/InternalRealtimeRequestTextContentPart.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace OpenAI.Realtime; 5 | internal partial class InternalRealtimeRequestTextContentPart : ConversationContentPart 6 | { 7 | [CodeGenMember("Text")] 8 | public string InternalTextValue { get; set; } 9 | } 10 | -------------------------------------------------------------------------------- /src/Custom/Realtime/Internal/InternalRealtimeResponseAudioContentPart.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace OpenAI.Realtime; 5 | 6 | [CodeGenType("RealtimeResponseAudioContentPart")] 7 | internal partial class InternalRealtimeResponseAudioContentPart : ConversationContentPart 8 | { 9 | [CodeGenMember("Transcript")] 10 | public string InternalTranscriptValue { get; } 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Realtime/Internal/InternalRealtimeResponseMessageItem.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.Realtime; 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/Realtime/Internal/InternalRealtimeResponseTextContentPart.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Realtime; 4 | 5 | [Experimental("OPENAI002")] 6 | [CodeGenType("RealtimeResponseTextContentPart")] 7 | internal partial class InternalRealtimeResponseTextContentPart 8 | { 9 | [CodeGenMember("Text")] 10 | public string InternalTextValue { get; } 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Realtime/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.Realtime; 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/Realtime/RealtimeContentModalities.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | 5 | namespace OpenAI.Realtime; 6 | 7 | [Experimental("OPENAI002")] 8 | [Flags] 9 | public enum RealtimeContentModalities : int 10 | { 11 | Default = 0, 12 | Text = 1 << 0, 13 | Audio = 1 << 1, 14 | } -------------------------------------------------------------------------------- /src/Custom/Realtime/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.Realtime; 9 | 10 | [CodeGenType("RealtimeResponseCreateParamsConversation")] 11 | public readonly partial struct ResponseConversationSelection 12 | { 13 | } 14 | -------------------------------------------------------------------------------- /src/Custom/Realtime/Streaming/InputAudioClearedUpdate.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.Realtime; 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 | [CodeGenType("RealtimeServerEventInputAudioBufferCleared")] 16 | public partial class InputAudioClearedUpdate 17 | { } 18 | -------------------------------------------------------------------------------- /src/Custom/Realtime/Streaming/ItemDeletedUpdate.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.Realtime; 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 | [CodeGenType("RealtimeServerEventConversationItemDeleted")] 15 | public partial class ItemDeletedUpdate 16 | { } 17 | -------------------------------------------------------------------------------- /src/Custom/Realtime/Streaming/ItemRetrievedUpdate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | 5 | namespace OpenAI.Realtime; 6 | 7 | /// 8 | /// The update (response command) of type conversation.item.retrieved, which is received in response to a 9 | /// conversation.item.retrieve client command sent via 10 | /// . 11 | /// 12 | [CodeGenType("RealtimeServerEventConversationItemRetrieved")] 13 | public partial class ItemRetrievedUpdate 14 | { 15 | [CodeGenMember("Item")] 16 | public RealtimeItem Item { get; } 17 | } 18 | -------------------------------------------------------------------------------- /src/Custom/Realtime/Streaming/ItemTruncatedUpdate.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.Realtime; 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 | [CodeGenType("RealtimeServerEventConversationItemTruncated")] 15 | public partial class ItemTruncatedUpdate 16 | { } 17 | -------------------------------------------------------------------------------- /src/Custom/Realtime/Streaming/OutputAudioTranscriptionFinishedUpdate.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.Realtime; 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 | [CodeGenType("RealtimeServerEventResponseAudioTranscriptDone")] 15 | public partial class OutputAudioTranscriptionFinishedUpdate 16 | { } 17 | -------------------------------------------------------------------------------- /src/Custom/Realtime/TurnDetectionKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.Realtime; 5 | 6 | [Experimental("OPENAI002")] 7 | [CodeGenType("RealtimeTurnDetectionType")] 8 | public enum TurnDetectionKind 9 | { 10 | Unknown, 11 | [CodeGenMember("ServerVad")] 12 | ServerVoiceActivityDetection, 13 | [CodeGenMember("SemanticVad")] 14 | SemanticVoiceActivityDetection, 15 | Disabled, 16 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Internal/InternalIncludable.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI.Responses; 2 | 3 | [CodeGenType("Includable")] 4 | internal readonly partial struct InternalIncludable 5 | { 6 | public static implicit operator string(InternalIncludable self) => self.ToString(); 7 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Internal/InternalItemContentInputText.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI.Responses; 2 | 3 | [CodeGenType("ItemContentInputText")] 4 | internal partial class InternalItemContentInputText 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/InternalItemContentOutputText.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI.Responses; 2 | 3 | [CodeGenType("ItemContentOutputText")] 4 | internal partial class InternalItemContentOutputText 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/InternalItemContentRefusal.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI.Responses; 2 | 3 | [CodeGenType("ItemContentRefusal")] 4 | internal partial class InternalItemContentRefusal 5 | { 6 | // CUSTOM: Rename for parent recombination of common properties 7 | [CodeGenMember("Refusal")] 8 | public string InternalRefusal { get; set; } 9 | } 10 | -------------------------------------------------------------------------------- /src/Custom/Responses/Internal/InternalResponsesTextFormatJsonSchema.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | 4 | namespace OpenAI.Responses; 5 | 6 | [CodeGenType("ResponseTextFormatConfigurationJsonSchema")] 7 | internal partial class InternalResponsesTextFormatJsonSchema 8 | { 9 | // CUSTOM: Make schema type a plain BinaryData instance. 10 | [CodeGenMember("Schema")] 11 | internal BinaryData Schema { get; set; } 12 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Items/ComputerCallActionKind.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [Experimental("OPENAICUA001")] 9 | [CodeGenType("ComputerActionType")] 10 | public enum ComputerCallActionKind 11 | { 12 | Click, 13 | 14 | DoubleClick, 15 | 16 | Drag, 17 | 18 | [CodeGenMember("Keypress")] 19 | KeyPress, 20 | 21 | Move, 22 | 23 | Screenshot, 24 | 25 | Scroll, 26 | 27 | Type, 28 | 29 | Wait 30 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Items/ComputerCallActionMouseButton.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [Experimental("OPENAICUA001")] 9 | [CodeGenType("ComputerActionClickButton")] 10 | public enum ComputerCallActionMouseButton 11 | { 12 | Left, 13 | Right, 14 | Wheel, 15 | Back, 16 | Forward 17 | } 18 | -------------------------------------------------------------------------------- /src/Custom/Responses/Items/ComputerCallOutputResponseItem.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ComputerToolCallOutputItemResource")] 9 | public partial class ComputerCallOutputResponseItem 10 | { 11 | // CUSTOM: Retain optionality of OpenAPI read-only property value 12 | [CodeGenMember("Status")] 13 | public ComputerCallOutputStatus? Status { get; } 14 | 15 | // CUSTOM: For reuse as an input model 16 | internal ComputerCallOutputResponseItem(string callId, ComputerOutput output) 17 | : this(id: null, callId, output, status: null) 18 | { } 19 | } 20 | -------------------------------------------------------------------------------- /src/Custom/Responses/Items/ComputerCallOutputStatus.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [Experimental("OPENAICUA001")] 9 | [CodeGenType("ComputerToolCallOutputItemResourceStatus")] 10 | public enum ComputerCallOutputStatus 11 | { 12 | InProgress, 13 | Completed, 14 | Incomplete 15 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Items/ComputerCallSafetyCheck.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ComputerToolCallSafetyCheck")] 9 | public partial class ComputerCallSafetyCheck 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Items/ComputerCallStatus.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [Experimental("OPENAICUA001")] 9 | [CodeGenType("ComputerToolCallItemResourceStatus")] 10 | public enum ComputerCallStatus 11 | { 12 | InProgress, 13 | Completed, 14 | Incomplete 15 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Items/FileSearchCallResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics.CodeAnalysis; 4 | 5 | namespace OpenAI.Responses; 6 | 7 | // CUSTOM: 8 | // - Added Experimental attribute. 9 | // - Renamed. 10 | [CodeGenType("FileSearchToolCallItemParamResult")] 11 | public partial class FileSearchCallResult 12 | { 13 | // CUSTOM: Use a plain dictionary. 14 | [CodeGenMember("Attributes")] 15 | public IReadOnlyDictionary Attributes { get; } 16 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Items/FileSearchCallStatus.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [Experimental("OPENAI001")] 9 | [CodeGenType("FileSearchToolCallItemResourceStatus")] 10 | public enum FileSearchCallStatus 11 | { 12 | InProgress, 13 | Searching, 14 | Completed, 15 | Incomplete, 16 | Failed 17 | } 18 | -------------------------------------------------------------------------------- /src/Custom/Responses/Items/FunctionCallOutputStatus.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [Experimental("OPENAI001")] 9 | [CodeGenType("FunctionToolCallOutputItemResourceStatus")] 10 | public enum FunctionCallOutputStatus 11 | { 12 | InProgress, 13 | Completed, 14 | Incomplete 15 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Items/FunctionCallStatus.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [Experimental("OPENAI001")] 9 | [CodeGenType("FunctionToolCallItemResourceStatus")] 10 | public enum FunctionCallStatus 11 | { 12 | InProgress, 13 | Completed, 14 | Incomplete 15 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Items/Internal/InternalResponsesAssistantMessage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | [CodeGenType("ResponsesAssistantMessageItemResource")] 6 | internal partial class InternalResponsesAssistantMessage 7 | { 8 | // CUSTOM: Use generalized content type. 9 | [CodeGenMember("Content")] 10 | public IList InternalContent { get; } 11 | 12 | // CUSTOM: For reuse as an input model 13 | internal InternalResponsesAssistantMessage(IEnumerable internalContent) 14 | : this(id: null, status: null, internalContent) 15 | { } 16 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Items/Internal/InternalResponsesDeveloperMessage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | [CodeGenType("ResponsesDeveloperMessageItemResource")] 6 | internal partial class InternalResponsesDeveloperMessage 7 | { 8 | // CUSTOM: Use generalized content type. 9 | [CodeGenMember("Content")] 10 | public IList InternalContent { get; } 11 | 12 | // CUSTOM: For reuse as an input model 13 | internal InternalResponsesDeveloperMessage(IEnumerable internalContent) 14 | : this(id: null, status: null, internalContent) 15 | { } 16 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Items/Internal/InternalResponsesSystemMessage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | [CodeGenType("ResponsesSystemMessageItemResource")] 6 | internal partial class InternalResponsesSystemMessage 7 | { 8 | // CUSTOM: Use generalized content type. 9 | [CodeGenMember("Content")] 10 | public IList InternalContent { get; } 11 | 12 | // CUSTOM: For reuse as an input model 13 | internal InternalResponsesSystemMessage(IEnumerable internalContent) 14 | : this(id: null, status: null, internalContent) 15 | { } 16 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Items/Internal/InternalResponsesUserMessage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | [CodeGenType("ResponsesUserMessageItemResource")] 6 | internal partial class InternalResponsesUserMessage 7 | { 8 | // CUSTOM: Use generalized content type. 9 | [CodeGenMember("Content")] 10 | public IList InternalContent { get; } 11 | 12 | // CUSTOM: For reuse as an input model 13 | internal InternalResponsesUserMessage(IEnumerable internalContent) 14 | : this(id: null, status: null, internalContent) 15 | { } 16 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Items/MessageRole.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | // - Plain enum type, with Unknown, to convert from an underlying extensible enum. 9 | [Experimental("OPENAI001")] 10 | public enum MessageRole 11 | { 12 | Unknown = 0, 13 | Assistant = 1, 14 | Developer = 2, 15 | System = 3, 16 | User = 4, 17 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Items/MessageStatus.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [Experimental("OPENAI001")] 9 | [CodeGenType("ResponsesMessageItemResourceStatus")] 10 | public enum MessageStatus 11 | { 12 | InProgress, 13 | Completed, 14 | Incomplete 15 | } 16 | -------------------------------------------------------------------------------- /src/Custom/Responses/Items/ReasoningStatus.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [Experimental("OPENAI001")] 9 | [CodeGenType("ReasoningItemStatus")] 10 | public enum ReasoningStatus 11 | { 12 | InProgress, 13 | Completed, 14 | Incomplete 15 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Items/ReasoningSummaryTextPart.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ReasoningItemSummaryTextPart")] 9 | public partial class ReasoningSummaryTextPart 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Items/ReferenceResponseItem.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("DotNetItemReferenceItemResource")] 9 | [CodeGenVisibility(nameof(ReferenceResponseItem), CodeGenVisibility.Internal)] 10 | public partial class ReferenceResponseItem 11 | { 12 | // CUSTOM: Added to support ease of input model use 13 | public ReferenceResponseItem(string id) 14 | : this(InternalItemType.ItemReference, id, additionalBinaryDataProperties: null) 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Custom/Responses/Items/WebSearchCallResponseItem.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("WebSearchToolCallItemResource")] 9 | public partial class WebSearchCallResponseItem 10 | { 11 | // CUSTOM: Retain optionality of OpenAPI read-only property value 12 | [CodeGenMember("Status")] 13 | public WebSearchCallStatus? Status { get; } 14 | } 15 | -------------------------------------------------------------------------------- /src/Custom/Responses/Items/WebSearchCallStatus.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [Experimental("OPENAI001")] 9 | [CodeGenType("WebSearchToolCallItemResourceStatus")] 10 | public enum WebSearchCallStatus 11 | { 12 | InProgress, 13 | Searching, 14 | Completed, 15 | Failed 16 | } -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseContentPartKind.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | // - Plain enum type, with Unknown, to convert from an underlying extensible enum 9 | [Experimental("OPENAI001")] 10 | public enum ResponseContentPartKind 11 | { 12 | Unknown, 13 | InputText, 14 | InputImage, 15 | InputFile, 16 | OutputText, 17 | Refusal, 18 | } -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseError.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseError")] 9 | public partial class ResponseError 10 | { 11 | } -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseErrorCode.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseErrorCode")] 9 | public readonly partial struct ResponseErrorCode 10 | { 11 | } -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseImageDetailLevel.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ItemContentInputImageDetail")] 9 | public readonly partial struct ResponseImageDetailLevel 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseIncompleteStatusDetails.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseIncompleteDetails1")] 9 | public partial class ResponseIncompleteStatusDetails 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseIncompleteStatusReason.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseIncompleteDetailsReason")] 9 | public readonly partial struct ResponseIncompleteStatusReason 10 | { 11 | } -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseInputTokenUsageDetails.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseUsageInputTokensDetails")] 9 | public partial class ResponseInputTokenUsageDetails 10 | { 11 | // CUSTOM: Renamed. 12 | [CodeGenMember("CachedTokens")] 13 | public int CachedTokenCount { get; } 14 | } -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseMessageAnnotationKind.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [Experimental("OPENAI001")] 9 | [CodeGenType("AnnotationType")] 10 | public enum ResponseMessageAnnotationKind 11 | { 12 | FileCitation, 13 | 14 | [CodeGenMember("UrlCitation")] 15 | UriCitation, 16 | 17 | FilePath, 18 | 19 | ContainerFileCitation 20 | } -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseOutputTokenUsageDetails.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseUsageOutputTokensDetails")] 9 | public partial class ResponseOutputTokenUsageDetails 10 | { 11 | // CUSTOM: Renamed. 12 | [CodeGenMember("ReasoningTokens")] 13 | public int ReasoningTokenCount { get; } 14 | 15 | } -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseReasoningEffortLevel.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("DotNetResponseReasoningEffortLevel")] 9 | public readonly partial struct ResponseReasoningEffortLevel 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseReasoningOptions.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("Reasoning")] 9 | [CodeGenVisibility(nameof(ResponseReasoningOptions), CodeGenVisibility.Public)] 10 | public partial class ResponseReasoningOptions 11 | { 12 | // CUSTOM: Renamed. 13 | [CodeGenMember("Effort")] 14 | public ResponseReasoningEffortLevel? ReasoningEffortLevel { get; set; } 15 | 16 | // CUSTOM: Renamed. 17 | [CodeGenMember("Summary")] 18 | public ResponseReasoningSummaryVerbosity? ReasoningSummaryVerbosity { get; set; } 19 | } -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseReasoningSummaryVerbosity.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ReasoningSummary")] 9 | public readonly partial struct ResponseReasoningSummaryVerbosity 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseStatus.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [Experimental("OPENAI001")] 9 | [CodeGenType("ResponseStatus")] 10 | public enum ResponseStatus 11 | { 12 | InProgress, 13 | Completed, 14 | Cancelled, 15 | Queued, 16 | Incomplete, 17 | Failed 18 | } 19 | -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseTextFormatKind.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | // - Plain enum type, with Unknown, to convert from an underlying extensible enum 9 | [Experimental("OPENAI001")] 10 | public enum ResponseTextFormatKind 11 | { 12 | Unknown = 0, 13 | Text = 1, 14 | JsonObject = 2, 15 | JsonSchema = 3, 16 | } -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseTextOptions.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("CreateResponseText")] 9 | public partial class ResponseTextOptions 10 | { 11 | // CUSTOM: Renamed. 12 | [CodeGenMember("Format")] 13 | public ResponseTextFormat TextFormat { get; set; } 14 | } -------------------------------------------------------------------------------- /src/Custom/Responses/ResponseTruncationMode.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("CreateResponseTruncation")] 9 | public readonly partial struct ResponseTruncationMode 10 | { 11 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseCompletedUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseCompletedEvent")] 9 | public partial class StreamingResponseCompletedUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseContentPartAddedUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseContentPartAddedEvent")] 9 | public partial class StreamingResponseContentPartAddedUpdate 10 | { 11 | // CUSTOM: Apply generalized content type. 12 | [CodeGenMember("Part")] 13 | public ResponseContentPart Part { get; } 14 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseContentPartDoneUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseContentPartDoneEvent")] 9 | public partial class StreamingResponseContentPartDoneUpdate 10 | { 11 | // CUSTOM: Apply generalized content type. 12 | [CodeGenMember("Part")] 13 | public ResponseContentPart Part { get; } 14 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseCreatedUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseCreatedEvent")] 9 | public partial class StreamingResponseCreatedUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseErrorUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseErrorEvent")] 9 | public partial class StreamingResponseErrorUpdate 10 | { 11 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseFailedUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseFailedEvent")] 9 | public partial class StreamingResponseFailedUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseFileSearchCallCompletedUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseFileSearchCallCompletedEvent")] 9 | public partial class StreamingResponseFileSearchCallCompletedUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseFileSearchCallInProgressUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseFileSearchCallInProgressEvent")] 9 | public partial class StreamingResponseFileSearchCallInProgressUpdate 10 | { 11 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseFileSearchCallSearchingUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseFileSearchCallSearchingEvent")] 9 | public partial class StreamingResponseFileSearchCallSearchingUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseFunctionCallArgumentsDeltaUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseFunctionCallArgumentsDeltaEvent")] 9 | 10 | public partial class StreamingResponseFunctionCallArgumentsDeltaUpdate : StreamingResponseUpdate 11 | { 12 | } 13 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseFunctionCallArgumentsDoneUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseFunctionCallArgumentsDoneEvent")] 9 | public partial class StreamingResponseFunctionCallArgumentsDoneUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseInProgressUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseInProgressEvent")] 9 | public partial class StreamingResponseInProgressUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseIncompleteUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseIncompleteEvent")] 9 | public partial class StreamingResponseIncompleteUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseOutputItemAddedUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseOutputItemAddedEvent")] 9 | 10 | public partial class StreamingResponseOutputItemAddedUpdate : StreamingResponseUpdate 11 | { 12 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseOutputItemDoneUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseOutputItemDoneEvent")] 9 | public partial class StreamingResponseOutputItemDoneUpdate : StreamingResponseUpdate 10 | { 11 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseOutputTextDeltaUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseTextDeltaEvent")] 9 | public partial class StreamingResponseOutputTextDeltaUpdate : StreamingResponseUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseOutputTextDoneUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseTextDoneEvent")] 9 | public partial class StreamingResponseOutputTextDoneUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseQueuedUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseQueuedEvent")] 9 | public partial class StreamingResponseQueuedUpdate 10 | { 11 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseRefusalDeltaUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseRefusalDeltaEvent")] 9 | public partial class StreamingResponseRefusalDeltaUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseRefusalDoneUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseRefusalDoneEvent")] 9 | public partial class StreamingResponseRefusalDoneUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseTextAnnotationAddedUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Renamed. 7 | [CodeGenType("ResponseOutputTextAnnotationAddedEvent")] 8 | public partial class StreamingResponseTextAnnotationAddedUpdate 9 | { 10 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseStreamEvent")] 9 | public partial class StreamingResponseUpdate 10 | { 11 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseWebSearchCallCompletedUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseWebSearchCallCompletedEvent")] 9 | public partial class StreamingResponseWebSearchCallCompletedUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseWebSearchCallInProgressUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseWebSearchCallInProgressEvent")] 9 | public partial class StreamingResponseWebSearchCallInProgressUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Streaming/StreamingResponseWebSearchCallSearchingUpdate.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ResponseWebSearchCallSearchingEvent")] 9 | public partial class StreamingResponseWebSearchCallSearchingUpdate 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Tools/ComputerToolEnvironment.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("ComputerUsePreviewToolEnvironment")] 9 | public readonly partial struct ComputerToolEnvironment 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Tools/FileSearchToolRanker.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("RankingOptionsRanker")] 9 | public readonly partial struct FileSearchToolRanker 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Tools/FileSearchToolRankingOptions.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("RankingOptions")] 9 | public partial class FileSearchToolRankingOptions 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Tools/Internal/InternalFunctionTool.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | [CodeGenType("FunctionTool")] 6 | internal partial class InternalFunctionTool 7 | { 8 | // CUSTOM: Use plain BinaryData. 9 | [CodeGenMember("Parameters")] 10 | internal BinaryData Parameters { get; set; } 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/Responses/Tools/Internal/InternalToolChoiceObjectType.Serialization.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI.Responses; 2 | 3 | internal static partial class InternalToolChoiceObjectTypeExtensions 4 | { 5 | internal static ResponseToolChoiceKind ToResponseToolChoiceKind(this InternalToolChoiceObjectType objectType) 6 | { 7 | return objectType.ToString() switch 8 | { 9 | "file_search" => ResponseToolChoiceKind.FileSearch, 10 | "function" => ResponseToolChoiceKind.Function, 11 | "computer" => ResponseToolChoiceKind.Computer, 12 | "web_search" => ResponseToolChoiceKind.WebSearch, 13 | _ => ResponseToolChoiceKind.Unknown, 14 | }; 15 | } 16 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Tools/Internal/InternalToolChoiceOptions.Serialization.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI.Responses; 2 | 3 | internal static partial class InternalToolChoiceOptionsExtensions 4 | { 5 | internal static ResponseToolChoiceKind ToResponseToolChoiceKind(this InternalToolChoiceOptions options) 6 | { 7 | return options.ToString() switch 8 | { 9 | "none" => ResponseToolChoiceKind.None, 10 | "auto" => ResponseToolChoiceKind.Auto, 11 | "required" => ResponseToolChoiceKind.Required, 12 | _ => ResponseToolChoiceKind.Unknown, 13 | }; 14 | } 15 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Tools/Internal/InternalWebSearchTool.cs: -------------------------------------------------------------------------------- 1 | namespace OpenAI.Responses; 2 | 3 | [CodeGenType("WebSearchPreviewTool")] 4 | internal partial class InternalWebSearchTool 5 | { 6 | // CUSTOM: Use scenario-specific type copy 7 | [CodeGenMember("UserLocation")] 8 | internal WebSearchUserLocation UserLocation { get; set; } 9 | 10 | // CUSTOM: Apply use of a scenario-specific type copy. 11 | [CodeGenMember("SearchContextSize")] 12 | internal WebSearchContextSize? SearchContextSize { get; set; } 13 | } -------------------------------------------------------------------------------- /src/Custom/Responses/Tools/ResponseToolChoiceKind.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [Experimental("OPENAI001")] 9 | public enum ResponseToolChoiceKind 10 | { 11 | Unknown = 0, 12 | Auto = 1, 13 | None = 2, 14 | Required = 3, 15 | Function = 4, 16 | FileSearch = 5, 17 | WebSearch = 6, 18 | Computer = 7, 19 | } 20 | -------------------------------------------------------------------------------- /src/Custom/Responses/Tools/WebSearchContextSize.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.Responses; 4 | 5 | // CUSTOM: 6 | // - Added Experimental attribute. 7 | // - Renamed. 8 | [CodeGenType("DotNetResponseWebSearchContextSize")] 9 | public readonly partial struct WebSearchContextSize 10 | { 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/VectorStores/Internal/InternalAutoChunkingStrategy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/src/Custom/VectorStores/Internal/InternalAutoChunkingStrategy.cs -------------------------------------------------------------------------------- /src/Custom/VectorStores/Internal/InternalCreateVectorStoreFileRequest.cs: -------------------------------------------------------------------------------- 1 | using System.ClientModel; 2 | 3 | namespace OpenAI.VectorStores; 4 | 5 | internal partial class InternalCreateVectorStoreFileRequest 6 | { 7 | [CodeGenMember("ChunkingStrategy")] 8 | public FileChunkingStrategy ChunkingStrategy { get; set; } 9 | 10 | internal BinaryContent ToBinaryContent() => BinaryContent.Create(this, ModelSerializationExtensions.WireOptions); 11 | } 12 | -------------------------------------------------------------------------------- /src/Custom/VectorStores/VectorStoreBatchFileJobStatus.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.VectorStores; 4 | 5 | [CodeGenType("VectorStoreFileBatchObjectStatus")] 6 | public readonly partial struct VectorStoreBatchFileJobStatus 7 | { 8 | } -------------------------------------------------------------------------------- /src/Custom/VectorStores/VectorStoreCollectionOrder.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.VectorStores; 4 | 5 | // CUSTOM: Renamed. 6 | [CodeGenType("PageOrderOptions")] 7 | public readonly partial struct VectorStoreCollectionOrder 8 | { 9 | // CUSTOM: Renamed. 10 | [CodeGenMember("Asc")] 11 | public static VectorStoreCollectionOrder Ascending { get; } = new VectorStoreCollectionOrder(AscValue); 12 | 13 | // CUSTOM: Renamed. 14 | [CodeGenMember("Desc")] 15 | public static VectorStoreCollectionOrder Descending { get; } = new VectorStoreCollectionOrder(DescValue); 16 | } 17 | -------------------------------------------------------------------------------- /src/Custom/VectorStores/VectorStoreFileAssociationError.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.VectorStores; 4 | 5 | [CodeGenType("VectorStoreFileObjectLastError1")] 6 | public partial class VectorStoreFileAssociationError 7 | { 8 | } -------------------------------------------------------------------------------- /src/Custom/VectorStores/VectorStoreFileAssociationErrorCode.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.VectorStores; 4 | 5 | [CodeGenType("VectorStoreFileObjectLastErrorCode")] 6 | public readonly partial struct VectorStoreFileAssociationErrorCode 7 | { 8 | } -------------------------------------------------------------------------------- /src/Custom/VectorStores/VectorStoreFileCounts.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.VectorStores; 4 | 5 | [CodeGenType("VectorStoreObjectFileCounts")] 6 | public partial class VectorStoreFileCounts 7 | { 8 | } -------------------------------------------------------------------------------- /src/Custom/VectorStores/VectorStoreFileStatusFilter.cs: -------------------------------------------------------------------------------- 1 | using System.Diagnostics.CodeAnalysis; 2 | 3 | namespace OpenAI.VectorStores; 4 | 5 | [CodeGenType("ListVectorStoreFilesFilter")] 6 | public readonly partial struct VectorStoreFileStatusFilter 7 | { 8 | } -------------------------------------------------------------------------------- /src/Custom/VectorStores/VectorStoreModificationOptions.cs: -------------------------------------------------------------------------------- 1 | using System.ClientModel; 2 | using System.Diagnostics.CodeAnalysis; 3 | 4 | namespace OpenAI.VectorStores; 5 | 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 | internal BinaryContent ToBinaryContent() => BinaryContent.Create(this, ModelSerializationExtensions.WireOptions); 14 | } 15 | -------------------------------------------------------------------------------- /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/EvaluationClient.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.ClientModel.Primitives; 7 | using System.Diagnostics.CodeAnalysis; 8 | 9 | namespace OpenAI.Evals 10 | { 11 | [Experimental("OPENAI001")] 12 | public partial class EvaluationClient 13 | { 14 | private readonly Uri _endpoint; 15 | 16 | protected EvaluationClient() 17 | { 18 | } 19 | 20 | internal EvaluationClient(ClientPipeline pipeline, Uri endpoint) 21 | { 22 | _endpoint = endpoint; 23 | Pipeline = pipeline; 24 | } 25 | 26 | public ClientPipeline Pipeline { get; } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /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/Assistants/InternalUnknownDotNetAssistantResponseFormat.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | using OpenAI.Internal; 8 | 9 | namespace OpenAI.Assistants 10 | { 11 | internal partial class InternalUnknownDotNetAssistantResponseFormat : AssistantResponseFormat 12 | { 13 | internal InternalUnknownDotNetAssistantResponseFormat(InternalResponseFormatType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 14 | { 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Generated/Models/Assistants/InternalUnknownMessageContent.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 InternalUnknownMessageContent : MessageContent 11 | { 12 | internal InternalUnknownMessageContent(InternalMessageContentType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Assistants/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(InternalAssistantToolDefinitionType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Assistants/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(InternalMessageContentTextAnnotationType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Assistants/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(InternalMessageContentType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Assistants/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(InternalMessageContentTextAnnotationType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Assistants/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(InternalRunStepDetailsType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Assistants/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(RunStepToolCallKind kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Assistants/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(InternalRunStepDetailsCodeInterpreterOutputType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Assistants/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(RunStepToolCallKind kind, string id, IDictionary additionalBinaryDataProperties) : base(kind, id, additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Assistants/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(InternalRunStepDetailsType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Audio/InternalUnknownCreateTranscriptionResponseStreamEvent.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Audio 9 | { 10 | internal partial class InternalUnknownCreateTranscriptionResponseStreamEvent : StreamingAudioTranscriptionUpdate 11 | { 12 | internal InternalUnknownCreateTranscriptionResponseStreamEvent(StreamingAudioTranscriptionUpdateKind kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Chat/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/Chat/ChatMessageContentPartKind.Serialization.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | namespace OpenAI.Chat 6 | { 7 | internal static partial class ChatMessageContentPartKindExtensions 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/Generated/Models/Chat/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/Chat/InternalChatCompletionRequestMessageContentPartRefusal.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 InternalChatCompletionRequestMessageContentPartRefusal : ChatMessageContentPart 11 | { 12 | public InternalChatCompletionRequestMessageContentPartRefusal() 13 | { 14 | } 15 | 16 | internal InternalChatCompletionRequestMessageContentPartRefusal(IDictionary additionalBinaryDataProperties) : base(additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Chat/InternalChatCompletionRequestMessageContentPartText.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 InternalChatCompletionRequestMessageContentPartText : ChatMessageContentPart 11 | { 12 | public InternalChatCompletionRequestMessageContentPartText() 13 | { 14 | } 15 | 16 | internal InternalChatCompletionRequestMessageContentPartText(IDictionary additionalBinaryDataProperties) : base(additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Chat/InternalDotNetChatResponseFormatText.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | using OpenAI.Internal; 8 | 9 | namespace OpenAI.Chat 10 | { 11 | internal partial class InternalDotNetChatResponseFormatText : ChatResponseFormat 12 | { 13 | public InternalDotNetChatResponseFormatText() : this(InternalResponseFormatType.Text, null) 14 | { 15 | } 16 | 17 | internal InternalDotNetChatResponseFormatText(InternalResponseFormatType kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 18 | { 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/Generated/Models/Chat/InternalUnknownChatCompletionRequestMessageContentPart.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 InternalUnknownChatCompletionRequestMessageContentPart : ChatMessageContentPart 11 | { 12 | internal InternalUnknownChatCompletionRequestMessageContentPart(IDictionary additionalBinaryDataProperties) : base(additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Chat/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/Chat/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 kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Chat/InternalUnknownChatResponseFormat.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | using OpenAI.Internal; 8 | 9 | namespace OpenAI.Chat 10 | { 11 | internal partial class InternalUnknownChatResponseFormat : ChatResponseFormat 12 | { 13 | internal InternalUnknownChatResponseFormat(InternalResponseFormatType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 14 | { 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Generated/Models/Chat/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() : this(null, ChatMessageRole.System, null, null) 13 | { 14 | } 15 | 16 | internal SystemChatMessage(ChatMessageContent content, ChatMessageRole role, IDictionary additionalBinaryDataProperties, string participantName) : base(content, role, additionalBinaryDataProperties) 17 | { 18 | ParticipantName = participantName; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/Generated/Models/Chat/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/Chat/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() : this(null, ChatMessageRole.User, null, null) 13 | { 14 | } 15 | 16 | internal UserChatMessage(ChatMessageContent content, ChatMessageRole role, IDictionary additionalBinaryDataProperties, string participantName) : base(content, role, additionalBinaryDataProperties) 17 | { 18 | ParticipantName = participantName; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/Generated/Models/Embeddings/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/Embeddings/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/Evals/InternalUnknownEvalDataSourceConfigParams.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Evals 9 | { 10 | internal partial class InternalUnknownEvalDataSourceConfigParams : InternalEvalDataSourceConfigParams 11 | { 12 | internal InternalUnknownEvalDataSourceConfigParams(InternalEvalDataSourceConfigType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Evals/InternalUnknownEvalDataSourceConfigResource.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Evals 9 | { 10 | internal partial class InternalUnknownEvalDataSourceConfigResource : InternalEvalDataSourceConfigResource 11 | { 12 | internal InternalUnknownEvalDataSourceConfigResource(InternalEvalDataSourceConfigType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Evals/InternalUnknownEvalGraderParams.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | using OpenAI.Graders; 8 | 9 | namespace OpenAI.Evals 10 | { 11 | internal partial class InternalUnknownEvalGraderParams : InternalEvalGraderParams 12 | { 13 | internal InternalUnknownEvalGraderParams(InternalGraderType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 14 | { 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Generated/Models/Evals/InternalUnknownEvalGraderResource.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | using OpenAI.Graders; 8 | 9 | namespace OpenAI.Evals 10 | { 11 | internal partial class InternalUnknownEvalGraderResource : InternalEvalGraderResource 12 | { 13 | internal InternalUnknownEvalGraderResource(InternalGraderType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 14 | { 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Generated/Models/Evals/InternalUnknownEvalItemContent.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Evals 9 | { 10 | internal partial class InternalUnknownEvalItemContent : InternalEvalItemContent 11 | { 12 | internal InternalUnknownEvalItemContent(InternalEvalItemContentType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Evals/InternalUnknownEvalRunDataContentSource.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Evals 9 | { 10 | internal partial class InternalUnknownEvalRunDataContentSource : InternalEvalRunDataContentSource 11 | { 12 | internal InternalUnknownEvalRunDataContentSource(InternalEvalRunDataContentSourceType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Evals/InternalUnknownEvalRunDataSourceParams.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Evals 9 | { 10 | internal partial class InternalUnknownEvalRunDataSourceParams : InternalEvalRunDataSourceParams 11 | { 12 | internal InternalUnknownEvalRunDataSourceParams(InternalEvalRunDataSourceType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Files/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/Files/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/FineTuning/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(InternalCreateFineTuningJobRequestIntegrationType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/FineTuning/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(InternalFineTuningIntegrationType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Graders/InternalUnknownGrader.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Graders 9 | { 10 | internal partial class InternalUnknownGrader : InternalGrader 11 | { 12 | internal InternalUnknownGrader(InternalGraderType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Internal/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 : InternalResponseFormat 11 | { 12 | public InternalResponseFormatJsonObject() : this(InternalResponseFormatType.JsonObject, null) 13 | { 14 | } 15 | 16 | internal InternalResponseFormatJsonObject(InternalResponseFormatType kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Internal/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 : InternalResponseFormat 11 | { 12 | public InternalResponseFormatText() : this(InternalResponseFormatType.Text, null) 13 | { 14 | } 15 | 16 | internal InternalResponseFormatText(InternalResponseFormatType kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Internal/InternalUnknownResponseFormat.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 InternalUnknownResponseFormat : InternalResponseFormat 11 | { 12 | internal InternalUnknownResponseFormat(InternalResponseFormatType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/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/Moderations/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/Moderations/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/OpenAIContext.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System.ClientModel.Primitives; 6 | 7 | namespace OpenAI 8 | { 9 | public partial class OpenAIContext : ModelReaderWriterContext 10 | { 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Generated/Models/Realtime/InternalRealtimeAudioFarFieldNoiseReduction.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Realtime 9 | { 10 | internal partial class InternalRealtimeAudioFarFieldNoiseReduction : InputNoiseReductionOptions 11 | { 12 | public InternalRealtimeAudioFarFieldNoiseReduction() : this(InputNoiseReductionKind.FarField, null) 13 | { 14 | } 15 | 16 | internal InternalRealtimeAudioFarFieldNoiseReduction(InputNoiseReductionKind kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Realtime/InternalRealtimeAudioNearFieldNoiseReduction.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Realtime 9 | { 10 | internal partial class InternalRealtimeAudioNearFieldNoiseReduction : InputNoiseReductionOptions 11 | { 12 | public InternalRealtimeAudioNearFieldNoiseReduction() : this(InputNoiseReductionKind.NearField, null) 13 | { 14 | } 15 | 16 | internal InternalRealtimeAudioNearFieldNoiseReduction(InputNoiseReductionKind kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Realtime/InternalUnknownRealtimeAudioNoiseReduction.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Realtime 9 | { 10 | internal partial class InternalUnknownRealtimeAudioNoiseReduction : InputNoiseReductionOptions 11 | { 12 | internal InternalUnknownRealtimeAudioNoiseReduction(InputNoiseReductionKind kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Realtime/RealtimeUpdateKind.Serialization.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | namespace OpenAI.Realtime 6 | { 7 | internal static partial class RealtimeUpdateKindExtensions 8 | { 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/Generated/Models/Realtime/UnknownRealtimeClientEvent.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Realtime 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/Realtime/UnknownRealtimeContentPart.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Realtime 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/Realtime/UnknownRealtimeRequestItem.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Realtime 9 | { 10 | internal partial class UnknownRealtimeRequestItem : RealtimeItem 11 | { 12 | internal UnknownRealtimeRequestItem(InternalRealtimeItemType kind, string id, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", id, additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Realtime/UnknownRealtimeRequestMessageItem.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Realtime 9 | { 10 | internal partial class UnknownRealtimeRequestMessageItem : InternalRealtimeRequestMessageItem 11 | { 12 | internal UnknownRealtimeRequestMessageItem(InternalRealtimeItemType kind, string id, IDictionary additionalBinaryDataProperties, ConversationMessageRole role, ConversationItemStatus? status) : base(kind != default ? kind : "unknown", id, additionalBinaryDataProperties, role != default ? role : "unknown", status) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Realtime/UnknownRealtimeResponseItem.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Realtime 9 | { 10 | internal partial class UnknownRealtimeResponseItem : InternalRealtimeResponseItem 11 | { 12 | internal UnknownRealtimeResponseItem(string @object, InternalRealtimeItemType kind, string id, IDictionary additionalBinaryDataProperties) : base(@object, kind != default ? kind : "unknown", id, additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Realtime/UnknownRealtimeServerEvent.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Realtime 9 | { 10 | internal partial class UnknownRealtimeServerEvent : RealtimeUpdate 11 | { 12 | internal UnknownRealtimeServerEvent(RealtimeUpdateKind kind, string eventId, IDictionary additionalBinaryDataProperties) : base(kind, eventId, additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Realtime/UnknownRealtimeTool.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Realtime 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/Realtime/UnknownRealtimeToolChoiceObject.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Realtime 9 | { 10 | internal partial class UnknownRealtimeToolChoiceObject : InternalRealtimeToolChoiceObject 11 | { 12 | internal UnknownRealtimeToolChoiceObject(ConversationToolKind kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Realtime/UnknownRealtimeTurnDetection.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | 8 | namespace OpenAI.Realtime 9 | { 10 | internal partial class UnknownRealtimeTurnDetection : TurnDetectionOptions 11 | { 12 | internal UnknownRealtimeTurnDetection(TurnDetectionKind kind, bool? responseCreationEnabled, bool? responseInterruptionEnabled, IDictionary additionalBinaryDataProperties) : base(kind, responseCreationEnabled, responseInterruptionEnabled, additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalComputerActionScreenshot.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 InternalComputerActionScreenshot : ComputerCallAction 11 | { 12 | public InternalComputerActionScreenshot() : this(ComputerCallActionKind.Screenshot, null) 13 | { 14 | } 15 | 16 | internal InternalComputerActionScreenshot(ComputerCallActionKind kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalComputerActionWait.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 InternalComputerActionWait : ComputerCallAction 11 | { 12 | public InternalComputerActionWait() : this(ComputerCallActionKind.Wait, null) 13 | { 14 | } 15 | 16 | internal InternalComputerActionWait(ComputerCallActionKind kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalLocalShellTool.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 InternalLocalShellTool : ResponseTool 11 | { 12 | public InternalLocalShellTool() : this(InternalToolType.LocalShell, null) 13 | { 14 | } 15 | 16 | internal InternalLocalShellTool(InternalToolType kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/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() : this(InternalResponsesTextFormatType.JsonObject, null) 13 | { 14 | } 15 | 16 | internal InternalResponsesTextFormatJsonObject(InternalResponsesTextFormatType internalType, IDictionary additionalBinaryDataProperties) : base(internalType, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/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() : this(InternalResponsesTextFormatType.Text, null) 13 | { 14 | } 15 | 16 | internal InternalResponsesTextFormatText(InternalResponsesTextFormatType internalType, IDictionary additionalBinaryDataProperties) : base(internalType, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalToolChoiceObjectCodeInterpreter.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 InternalToolChoiceObjectCodeInterpreter : InternalToolChoiceObject 11 | { 12 | public InternalToolChoiceObjectCodeInterpreter() : this(InternalToolChoiceObjectType.CodeInterpreter, null) 13 | { 14 | } 15 | 16 | internal InternalToolChoiceObjectCodeInterpreter(InternalToolChoiceObjectType kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalToolChoiceObjectComputer.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 InternalToolChoiceObjectComputer : InternalToolChoiceObject 11 | { 12 | public InternalToolChoiceObjectComputer() : this(InternalToolChoiceObjectType.Computer, null) 13 | { 14 | } 15 | 16 | internal InternalToolChoiceObjectComputer(InternalToolChoiceObjectType kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalToolChoiceObjectFileSearch.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 InternalToolChoiceObjectFileSearch : InternalToolChoiceObject 11 | { 12 | public InternalToolChoiceObjectFileSearch() : this(InternalToolChoiceObjectType.FileSearch, null) 13 | { 14 | } 15 | 16 | internal InternalToolChoiceObjectFileSearch(InternalToolChoiceObjectType kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalToolChoiceObjectImageGen.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 InternalToolChoiceObjectImageGen : InternalToolChoiceObject 11 | { 12 | public InternalToolChoiceObjectImageGen() : this(InternalToolChoiceObjectType.ImageGeneration, null) 13 | { 14 | } 15 | 16 | internal InternalToolChoiceObjectImageGen(InternalToolChoiceObjectType kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalToolChoiceObjectMCP.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 InternalToolChoiceObjectMCP : InternalToolChoiceObject 11 | { 12 | public InternalToolChoiceObjectMCP() : this(InternalToolChoiceObjectType.Mcp, null) 13 | { 14 | } 15 | 16 | internal InternalToolChoiceObjectMCP(InternalToolChoiceObjectType kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalToolChoiceObjectWebSearch.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 InternalToolChoiceObjectWebSearch : InternalToolChoiceObject 11 | { 12 | public InternalToolChoiceObjectWebSearch() : this(InternalToolChoiceObjectType.WebSearch, null) 13 | { 14 | } 15 | 16 | internal InternalToolChoiceObjectWebSearch(InternalToolChoiceObjectType kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownAnnotation.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 InternalUnknownAnnotation : ResponseMessageAnnotation 11 | { 12 | internal InternalUnknownAnnotation(ResponseMessageAnnotationKind kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/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 kind, string key, BinaryData value, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", key, value, additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/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 kind, IList filters, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", filters, additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownComputerAction.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 InternalUnknownComputerAction : ComputerCallAction 11 | { 12 | internal InternalUnknownComputerAction(ComputerCallActionKind kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownComputerToolCallOutputItemOutput.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 InternalUnknownComputerToolCallOutputItemOutput : ComputerOutput 11 | { 12 | internal InternalUnknownComputerToolCallOutputItemOutput(InternalComputerUsePreviewToolCallOutputOutputType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownDotnetResponseWebSearchLocation.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 InternalUnknownDotnetResponseWebSearchLocation : WebSearchUserLocation 11 | { 12 | internal InternalUnknownDotnetResponseWebSearchLocation(InternalWebSearchUserLocationKind kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownItemContent.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 InternalUnknownItemContent : ResponseContentPart 11 | { 12 | internal InternalUnknownItemContent(InternalItemContentType internalType, IDictionary additionalBinaryDataProperties) : base(internalType != default ? internalType : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownItemParam.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 InternalUnknownItemParam : InternalItemParam 11 | { 12 | internal InternalUnknownItemParam(InternalItemType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownItemResource.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 InternalUnknownItemResource : ResponseItem 11 | { 12 | internal InternalUnknownItemResource(InternalItemType kind, string id, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", id, additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownLocation.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 InternalUnknownLocation : InternalLocation 11 | { 12 | internal InternalUnknownLocation(InternalWebSearchUserLocationKind kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownReasoningItemSummaryPart.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 InternalUnknownReasoningItemSummaryPart : ReasoningSummaryPart 11 | { 12 | internal InternalUnknownReasoningItemSummaryPart(InternalReasoningItemSummaryPartType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownResponseTextFormatConfiguration.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 InternalUnknownResponseTextFormatConfiguration : ResponseTextFormat 11 | { 12 | internal InternalUnknownResponseTextFormatConfiguration(InternalResponsesTextFormatType internalType, IDictionary additionalBinaryDataProperties) : base(internalType != default ? internalType : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownResponsesMessageItemResource.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 InternalUnknownResponsesMessageItemResource : MessageResponseItem 11 | { 12 | internal InternalUnknownResponsesMessageItemResource(InternalItemType kind, string id, IDictionary additionalBinaryDataProperties, InternalResponsesMessageRole internalRole, MessageStatus? status) : base(kind != default ? kind : "unknown", id, additionalBinaryDataProperties, internalRole != default ? internalRole : "unknown", status) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownResponsesMessageItemResourceItemParam.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 InternalUnknownResponsesMessageItemResourceItemParam : InternalResponsesMessageItemParam 11 | { 12 | internal InternalUnknownResponsesMessageItemResourceItemParam(InternalItemType kind, IDictionary additionalBinaryDataProperties, InternalResponsesMessageRole role) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties, role != default ? role : "unknown") 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownTool.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 InternalUnknownTool : ResponseTool 11 | { 12 | internal InternalUnknownTool(InternalToolType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalUnknownToolChoiceObject.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 InternalUnknownToolChoiceObject : InternalToolChoiceObject 11 | { 12 | internal InternalUnknownToolChoiceObject(InternalToolChoiceObjectType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/InternalWebSearchToolCallItemParam.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 InternalWebSearchToolCallItemParam : InternalItemParam 11 | { 12 | public InternalWebSearchToolCallItemParam() : this(InternalItemType.WebSearchCall, null) 13 | { 14 | } 15 | 16 | internal InternalWebSearchToolCallItemParam(InternalItemType kind, IDictionary additionalBinaryDataProperties) : base(kind, additionalBinaryDataProperties) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/ReferenceResponseItem.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.Collections.Generic; 7 | using System.Diagnostics.CodeAnalysis; 8 | 9 | namespace OpenAI.Responses 10 | { 11 | [Experimental("OPENAI001")] 12 | public partial class ReferenceResponseItem : ResponseItem 13 | { 14 | internal ReferenceResponseItem(InternalItemType kind, string id, IDictionary additionalBinaryDataProperties) : base(kind, id, additionalBinaryDataProperties) 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Generated/Models/Responses/UnknownResponseStreamEvent.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 UnknownResponseStreamEvent : StreamingResponseUpdate 11 | { 12 | internal UnknownResponseStreamEvent(InternalResponseStreamEventType kind, int sequenceNumber, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", sequenceNumber, additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/VectorStores/InternalUnknownChunkingStrategyRequestParamProxy.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 InternalUnknownChunkingStrategyRequestParamProxy : InternalChunkingStrategyRequestParam 11 | { 12 | internal InternalUnknownChunkingStrategyRequestParamProxy(InternalChunkingStrategyRequestParamType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/VectorStores/InternalUnknownChunkingStrategyResponseParam.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 InternalUnknownChunkingStrategyResponseParam : InternalChunkingStrategyResponseParam 11 | { 12 | internal InternalUnknownChunkingStrategyResponseParam(InternalChunkingStrategyResponseParamType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Generated/Models/VectorStores/InternalUnknownDotNetCombinedChunkingStrategyParam.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 InternalUnknownDotNetCombinedChunkingStrategyParam : FileChunkingStrategy 11 | { 12 | internal InternalUnknownDotNetCombinedChunkingStrategyParam(InternalDotNetCombinedChunkingStrategyParamType kind, IDictionary additionalBinaryDataProperties) : base(kind != default ? kind : "unknown", additionalBinaryDataProperties) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /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/OpenAIClient.cs: -------------------------------------------------------------------------------- 1 | // 2 | 3 | #nullable disable 4 | 5 | using System; 6 | using System.ClientModel; 7 | using System.ClientModel.Primitives; 8 | 9 | namespace OpenAI 10 | { 11 | public partial class OpenAIClient 12 | { 13 | private readonly Uri _endpoint; 14 | private readonly ApiKeyCredential _keyCredential; 15 | private const string AuthorizationHeader = "Authorization"; 16 | private const string AuthorizationApiKeyPrefix = "Bearer"; 17 | 18 | protected OpenAIClient() 19 | { 20 | } 21 | 22 | public ClientPipeline Pipeline { get; } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /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/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/OpenAI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/src/OpenAI.png -------------------------------------------------------------------------------- /src/OpenAI.snk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/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/4aa395884100ba9ace335d5f1558e91564da6ea8/tests/Assets/audio_french.wav -------------------------------------------------------------------------------- /tests/Assets/audio_hello_world.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/tests/Assets/audio_hello_world.mp3 -------------------------------------------------------------------------------- /tests/Assets/files_travis_favorite_food.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/tests/Assets/files_travis_favorite_food.pdf -------------------------------------------------------------------------------- /tests/Assets/images_dog_and_cat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/tests/Assets/images_dog_and_cat.png -------------------------------------------------------------------------------- /tests/Assets/images_empty_room.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/tests/Assets/images_empty_room.png -------------------------------------------------------------------------------- /tests/Assets/images_empty_room_with_mask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/tests/Assets/images_empty_room_with_mask.png -------------------------------------------------------------------------------- /tests/Assets/images_screenshot_with_save_1024_768.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/tests/Assets/images_screenshot_with_save_1024_768.png -------------------------------------------------------------------------------- /tests/Assets/realtime_api_description_pcm16_24khz_mono.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/tests/Assets/realtime_api_description_pcm16_24khz_mono.wav -------------------------------------------------------------------------------- /tests/Assets/realtime_whats_the_weather_pcm16_24khz_mono.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openai/openai-dotnet/4aa395884100ba9ace335d5f1558e91564da6ea8/tests/Assets/realtime_whats_the_weather_pcm16_24khz_mono.wav -------------------------------------------------------------------------------- /tests/Directory.Build.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | PreserveNewest 5 | 6 | 7 | -------------------------------------------------------------------------------- /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/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 | --------------------------------------------------------------------------------