Class: OpenAI::Internal::Type::BaseModel Abstract

Inherits:
Object
  • Object
show all
Extended by:
Converter, Util::SorbetRuntimeSupport
Defined in:
lib/openai/internal/type/base_model.rb

Overview

This class is abstract.

Direct Known Subclasses

Helpers::Streaming::ChatChunkEvent, Helpers::Streaming::ChatContentDeltaEvent, Helpers::Streaming::ChatContentDoneEvent, Helpers::Streaming::ChatFunctionToolCallArgumentsDeltaEvent, Helpers::Streaming::ChatFunctionToolCallArgumentsDoneEvent, Helpers::Streaming::ChatLogprobsContentDeltaEvent, Helpers::Streaming::ChatLogprobsContentDoneEvent, Helpers::Streaming::ChatLogprobsRefusalDeltaEvent, Helpers::Streaming::ChatLogprobsRefusalDoneEvent, Helpers::Streaming::ChatRefusalDeltaEvent, Helpers::Streaming::ChatRefusalDoneEvent, Helpers::StructuredOutput::BaseModel, Models::Audio::SpeechCreateParams, Models::Audio::Transcription, Models::Audio::Transcription::Logprob, Models::Audio::Transcription::Usage::Duration, Models::Audio::Transcription::Usage::Tokens, Models::Audio::Transcription::Usage::Tokens::InputTokenDetails, Models::Audio::TranscriptionCreateParams, Models::Audio::TranscriptionCreateParams::ChunkingStrategy::VadConfig, Models::Audio::TranscriptionDiarized, Models::Audio::TranscriptionDiarized::Usage::Duration, Models::Audio::TranscriptionDiarized::Usage::Tokens, Models::Audio::TranscriptionDiarized::Usage::Tokens::InputTokenDetails, Models::Audio::TranscriptionDiarizedSegment, Models::Audio::TranscriptionSegment, Models::Audio::TranscriptionTextDeltaEvent, Models::Audio::TranscriptionTextDeltaEvent::Logprob, Models::Audio::TranscriptionTextDoneEvent, Models::Audio::TranscriptionTextDoneEvent::Logprob, Models::Audio::TranscriptionTextDoneEvent::Usage, Models::Audio::TranscriptionTextDoneEvent::Usage::InputTokenDetails, Models::Audio::TranscriptionTextSegmentEvent, Models::Audio::TranscriptionVerbose, Models::Audio::TranscriptionVerbose::Usage, Models::Audio::TranscriptionWord, Models::Audio::Translation, Models::Audio::TranslationCreateParams, Models::Audio::TranslationVerbose, Models::AutoFileChunkingStrategyParam, Models::Batch, Models::Batch::Errors, Models::BatchCancelParams, Models::BatchCreateParams, Models::BatchCreateParams::OutputExpiresAfter, Models::BatchError, Models::BatchListParams, Models::BatchRequestCounts, Models::BatchRetrieveParams, Models::BatchUsage, Models::BatchUsage::InputTokensDetails, Models::BatchUsage::OutputTokensDetails, Models::Beta::Assistant, Models::Beta::Assistant::ToolResources, Models::Beta::Assistant::ToolResources::CodeInterpreter, Models::Beta::Assistant::ToolResources::FileSearch, Models::Beta::AssistantCreateParams, Models::Beta::AssistantCreateParams::ToolResources, Models::Beta::AssistantCreateParams::ToolResources::CodeInterpreter, Models::Beta::AssistantCreateParams::ToolResources::FileSearch, Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore, Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto, Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static, Models::Beta::AssistantCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static::Static, Models::Beta::AssistantDeleteParams, Models::Beta::AssistantDeleted, Models::Beta::AssistantListParams, Models::Beta::AssistantRetrieveParams, Models::Beta::AssistantStreamEvent::ErrorEvent, Models::Beta::AssistantStreamEvent::ThreadCreated, Models::Beta::AssistantStreamEvent::ThreadMessageCompleted, Models::Beta::AssistantStreamEvent::ThreadMessageCreated, Models::Beta::AssistantStreamEvent::ThreadMessageDelta, Models::Beta::AssistantStreamEvent::ThreadMessageInProgress, Models::Beta::AssistantStreamEvent::ThreadMessageIncomplete, Models::Beta::AssistantStreamEvent::ThreadRunCancelled, Models::Beta::AssistantStreamEvent::ThreadRunCancelling, Models::Beta::AssistantStreamEvent::ThreadRunCompleted, Models::Beta::AssistantStreamEvent::ThreadRunCreated, Models::Beta::AssistantStreamEvent::ThreadRunExpired, Models::Beta::AssistantStreamEvent::ThreadRunFailed, Models::Beta::AssistantStreamEvent::ThreadRunInProgress, Models::Beta::AssistantStreamEvent::ThreadRunIncomplete, Models::Beta::AssistantStreamEvent::ThreadRunQueued, Models::Beta::AssistantStreamEvent::ThreadRunRequiresAction, Models::Beta::AssistantStreamEvent::ThreadRunStepCancelled, Models::Beta::AssistantStreamEvent::ThreadRunStepCompleted, Models::Beta::AssistantStreamEvent::ThreadRunStepCreated, Models::Beta::AssistantStreamEvent::ThreadRunStepDelta, Models::Beta::AssistantStreamEvent::ThreadRunStepExpired, Models::Beta::AssistantStreamEvent::ThreadRunStepFailed, Models::Beta::AssistantStreamEvent::ThreadRunStepInProgress, Models::Beta::AssistantToolChoice, Models::Beta::AssistantToolChoiceFunction, Models::Beta::AssistantUpdateParams, Models::Beta::AssistantUpdateParams::ToolResources, Models::Beta::AssistantUpdateParams::ToolResources::CodeInterpreter, Models::Beta::AssistantUpdateParams::ToolResources::FileSearch, Models::Beta::ChatKit::ChatKitAttachment, Models::Beta::ChatKit::ChatKitResponseOutputText, Models::Beta::ChatKit::ChatKitResponseOutputText::Annotation::File, Models::Beta::ChatKit::ChatKitResponseOutputText::Annotation::File::Source, Models::Beta::ChatKit::ChatKitResponseOutputText::Annotation::URL, Models::Beta::ChatKit::ChatKitResponseOutputText::Annotation::URL::Source, Models::Beta::ChatKit::ChatKitThread, Models::Beta::ChatKit::ChatKitThread::Status::Active, Models::Beta::ChatKit::ChatKitThread::Status::Closed, Models::Beta::ChatKit::ChatKitThread::Status::Locked, Models::Beta::ChatKit::ChatKitThreadAssistantMessageItem, Models::Beta::ChatKit::ChatKitThreadItemList, Models::Beta::ChatKit::ChatKitThreadItemList::Data::ChatKitClientToolCall, Models::Beta::ChatKit::ChatKitThreadItemList::Data::ChatKitTask, Models::Beta::ChatKit::ChatKitThreadItemList::Data::ChatKitTaskGroup, Models::Beta::ChatKit::ChatKitThreadItemList::Data::ChatKitTaskGroup::Task, Models::Beta::ChatKit::ChatKitThreadUserMessageItem, Models::Beta::ChatKit::ChatKitThreadUserMessageItem::Content::InputText, Models::Beta::ChatKit::ChatKitThreadUserMessageItem::Content::QuotedText, Models::Beta::ChatKit::ChatKitThreadUserMessageItem::InferenceOptions, Models::Beta::ChatKit::ChatKitThreadUserMessageItem::InferenceOptions::ToolChoice, Models::Beta::ChatKit::ChatKitWidgetItem, Models::Beta::ChatKit::ChatSession, Models::Beta::ChatKit::ChatSessionAutomaticThreadTitling, Models::Beta::ChatKit::ChatSessionChatKitConfiguration, Models::Beta::ChatKit::ChatSessionChatKitConfigurationParam, Models::Beta::ChatKit::ChatSessionChatKitConfigurationParam::AutomaticThreadTitling, Models::Beta::ChatKit::ChatSessionChatKitConfigurationParam::FileUpload, Models::Beta::ChatKit::ChatSessionChatKitConfigurationParam::History, Models::Beta::ChatKit::ChatSessionExpiresAfterParam, Models::Beta::ChatKit::ChatSessionFileUpload, Models::Beta::ChatKit::ChatSessionHistory, Models::Beta::ChatKit::ChatSessionRateLimits, Models::Beta::ChatKit::ChatSessionRateLimitsParam, Models::Beta::ChatKit::ChatSessionWorkflowParam, Models::Beta::ChatKit::ChatSessionWorkflowParam::Tracing, Models::Beta::ChatKit::SessionCancelParams, Models::Beta::ChatKit::SessionCreateParams, Models::Beta::ChatKit::ThreadDeleteParams, Models::Beta::ChatKit::ThreadDeleteResponse, Models::Beta::ChatKit::ThreadListItemsParams, Models::Beta::ChatKit::ThreadListParams, Models::Beta::ChatKit::ThreadRetrieveParams, Models::Beta::ChatKitWorkflow, Models::Beta::ChatKitWorkflow::Tracing, Models::Beta::CodeInterpreterTool, Models::Beta::FileSearchTool, Models::Beta::FileSearchTool::FileSearch, Models::Beta::FileSearchTool::FileSearch::RankingOptions, Models::Beta::FunctionTool, Models::Beta::MessageStreamEvent::ThreadMessageCompleted, Models::Beta::MessageStreamEvent::ThreadMessageCreated, Models::Beta::MessageStreamEvent::ThreadMessageDelta, Models::Beta::MessageStreamEvent::ThreadMessageInProgress, Models::Beta::MessageStreamEvent::ThreadMessageIncomplete, Models::Beta::RunStepStreamEvent::ThreadRunStepCancelled, Models::Beta::RunStepStreamEvent::ThreadRunStepCompleted, Models::Beta::RunStepStreamEvent::ThreadRunStepCreated, Models::Beta::RunStepStreamEvent::ThreadRunStepDelta, Models::Beta::RunStepStreamEvent::ThreadRunStepExpired, Models::Beta::RunStepStreamEvent::ThreadRunStepFailed, Models::Beta::RunStepStreamEvent::ThreadRunStepInProgress, Models::Beta::RunStreamEvent::ThreadRunCancelled, Models::Beta::RunStreamEvent::ThreadRunCancelling, Models::Beta::RunStreamEvent::ThreadRunCompleted, Models::Beta::RunStreamEvent::ThreadRunCreated, Models::Beta::RunStreamEvent::ThreadRunExpired, Models::Beta::RunStreamEvent::ThreadRunFailed, Models::Beta::RunStreamEvent::ThreadRunInProgress, Models::Beta::RunStreamEvent::ThreadRunIncomplete, Models::Beta::RunStreamEvent::ThreadRunQueued, Models::Beta::RunStreamEvent::ThreadRunRequiresAction, Models::Beta::Thread, Models::Beta::Thread::ToolResources, Models::Beta::Thread::ToolResources::CodeInterpreter, Models::Beta::Thread::ToolResources::FileSearch, Models::Beta::ThreadCreateAndRunParams, Models::Beta::ThreadCreateAndRunParams::Thread, Models::Beta::ThreadCreateAndRunParams::Thread::Message, Models::Beta::ThreadCreateAndRunParams::Thread::Message::Attachment, Models::Beta::ThreadCreateAndRunParams::Thread::Message::Attachment::Tool::FileSearch, Models::Beta::ThreadCreateAndRunParams::Thread::ToolResources, Models::Beta::ThreadCreateAndRunParams::Thread::ToolResources::CodeInterpreter, Models::Beta::ThreadCreateAndRunParams::Thread::ToolResources::FileSearch, Models::Beta::ThreadCreateAndRunParams::Thread::ToolResources::FileSearch::VectorStore, Models::Beta::ThreadCreateAndRunParams::Thread::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto, Models::Beta::ThreadCreateAndRunParams::Thread::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static, Models::Beta::ThreadCreateAndRunParams::Thread::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static::Static, Models::Beta::ThreadCreateAndRunParams::ToolResources, Models::Beta::ThreadCreateAndRunParams::ToolResources::CodeInterpreter, Models::Beta::ThreadCreateAndRunParams::ToolResources::FileSearch, Models::Beta::ThreadCreateAndRunParams::TruncationStrategy, Models::Beta::ThreadCreateParams, Models::Beta::ThreadCreateParams::Message, Models::Beta::ThreadCreateParams::Message::Attachment, Models::Beta::ThreadCreateParams::Message::Attachment::Tool::FileSearch, Models::Beta::ThreadCreateParams::ToolResources, Models::Beta::ThreadCreateParams::ToolResources::CodeInterpreter, Models::Beta::ThreadCreateParams::ToolResources::FileSearch, Models::Beta::ThreadCreateParams::ToolResources::FileSearch::VectorStore, Models::Beta::ThreadCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Auto, Models::Beta::ThreadCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static, Models::Beta::ThreadCreateParams::ToolResources::FileSearch::VectorStore::ChunkingStrategy::Static::Static, Models::Beta::ThreadDeleteParams, Models::Beta::ThreadDeleted, Models::Beta::ThreadRetrieveParams, Models::Beta::ThreadStreamEvent, Models::Beta::ThreadUpdateParams, Models::Beta::ThreadUpdateParams::ToolResources, Models::Beta::ThreadUpdateParams::ToolResources::CodeInterpreter, Models::Beta::ThreadUpdateParams::ToolResources::FileSearch, Models::Beta::Threads::FileCitationAnnotation, Models::Beta::Threads::FileCitationAnnotation::FileCitation, Models::Beta::Threads::FileCitationDeltaAnnotation, Models::Beta::Threads::FileCitationDeltaAnnotation::FileCitation, Models::Beta::Threads::FilePathAnnotation, Models::Beta::Threads::FilePathAnnotation::FilePath, Models::Beta::Threads::FilePathDeltaAnnotation, Models::Beta::Threads::FilePathDeltaAnnotation::FilePath, Models::Beta::Threads::ImageFile, Models::Beta::Threads::ImageFileContentBlock, Models::Beta::Threads::ImageFileDelta, Models::Beta::Threads::ImageFileDeltaBlock, Models::Beta::Threads::ImageURL, Models::Beta::Threads::ImageURLContentBlock, Models::Beta::Threads::ImageURLDelta, Models::Beta::Threads::ImageURLDeltaBlock, Models::Beta::Threads::Message, Models::Beta::Threads::Message::Attachment, Models::Beta::Threads::Message::Attachment::Tool::AssistantToolsFileSearchTypeOnly, Models::Beta::Threads::Message::IncompleteDetails, Models::Beta::Threads::MessageCreateParams, Models::Beta::Threads::MessageCreateParams::Attachment, Models::Beta::Threads::MessageCreateParams::Attachment::Tool::FileSearch, Models::Beta::Threads::MessageDeleteParams, Models::Beta::Threads::MessageDeleted, Models::Beta::Threads::MessageDelta, Models::Beta::Threads::MessageDeltaEvent, Models::Beta::Threads::MessageListParams, Models::Beta::Threads::MessageRetrieveParams, Models::Beta::Threads::MessageUpdateParams, Models::Beta::Threads::RefusalContentBlock, Models::Beta::Threads::RefusalDeltaBlock, Models::Beta::Threads::RequiredActionFunctionToolCall, Models::Beta::Threads::RequiredActionFunctionToolCall::Function, Models::Beta::Threads::Run, Models::Beta::Threads::Run::IncompleteDetails, Models::Beta::Threads::Run::LastError, Models::Beta::Threads::Run::RequiredAction, Models::Beta::Threads::Run::RequiredAction::SubmitToolOutputs, Models::Beta::Threads::Run::TruncationStrategy, Models::Beta::Threads::Run::Usage, Models::Beta::Threads::RunCancelParams, Models::Beta::Threads::RunCreateParams, Models::Beta::Threads::RunCreateParams::AdditionalMessage, Models::Beta::Threads::RunCreateParams::AdditionalMessage::Attachment, Models::Beta::Threads::RunCreateParams::AdditionalMessage::Attachment::Tool::FileSearch, Models::Beta::Threads::RunCreateParams::TruncationStrategy, Models::Beta::Threads::RunListParams, Models::Beta::Threads::RunRetrieveParams, Models::Beta::Threads::RunSubmitToolOutputsParams, Models::Beta::Threads::RunSubmitToolOutputsParams::ToolOutput, Models::Beta::Threads::RunUpdateParams, Models::Beta::Threads::Runs::CodeInterpreterLogs, Models::Beta::Threads::Runs::CodeInterpreterOutputImage, Models::Beta::Threads::Runs::CodeInterpreterOutputImage::Image, Models::Beta::Threads::Runs::CodeInterpreterToolCall, Models::Beta::Threads::Runs::CodeInterpreterToolCall::CodeInterpreter, Models::Beta::Threads::Runs::CodeInterpreterToolCall::CodeInterpreter::Output::Image, Models::Beta::Threads::Runs::CodeInterpreterToolCall::CodeInterpreter::Output::Image::Image, Models::Beta::Threads::Runs::CodeInterpreterToolCall::CodeInterpreter::Output::Logs, Models::Beta::Threads::Runs::CodeInterpreterToolCallDelta, Models::Beta::Threads::Runs::CodeInterpreterToolCallDelta::CodeInterpreter, Models::Beta::Threads::Runs::FileSearchToolCall, Models::Beta::Threads::Runs::FileSearchToolCall::FileSearch, Models::Beta::Threads::Runs::FileSearchToolCall::FileSearch::RankingOptions, Models::Beta::Threads::Runs::FileSearchToolCall::FileSearch::Result, Models::Beta::Threads::Runs::FileSearchToolCall::FileSearch::Result::Content, Models::Beta::Threads::Runs::FileSearchToolCallDelta, Models::Beta::Threads::Runs::FunctionToolCall, Models::Beta::Threads::Runs::FunctionToolCall::Function, Models::Beta::Threads::Runs::FunctionToolCallDelta, Models::Beta::Threads::Runs::FunctionToolCallDelta::Function, Models::Beta::Threads::Runs::MessageCreationStepDetails, Models::Beta::Threads::Runs::MessageCreationStepDetails::MessageCreation, Models::Beta::Threads::Runs::RunStep, Models::Beta::Threads::Runs::RunStep::LastError, Models::Beta::Threads::Runs::RunStep::Usage, Models::Beta::Threads::Runs::RunStepDelta, Models::Beta::Threads::Runs::RunStepDeltaEvent, Models::Beta::Threads::Runs::RunStepDeltaMessageDelta, Models::Beta::Threads::Runs::RunStepDeltaMessageDelta::MessageCreation, Models::Beta::Threads::Runs::StepListParams, Models::Beta::Threads::Runs::StepRetrieveParams, Models::Beta::Threads::Runs::ToolCallDeltaObject, Models::Beta::Threads::Runs::ToolCallsStepDetails, Models::Beta::Threads::Text, Models::Beta::Threads::TextContentBlock, Models::Beta::Threads::TextContentBlockParam, Models::Beta::Threads::TextDelta, Models::Beta::Threads::TextDeltaBlock, Models::Chat::ChatCompletion, Models::Chat::ChatCompletion::Choice, Models::Chat::ChatCompletion::Choice::Logprobs, Models::Chat::ChatCompletionAllowedToolChoice, Models::Chat::ChatCompletionAllowedTools, Models::Chat::ChatCompletionAssistantMessageParam, Models::Chat::ChatCompletionAssistantMessageParam::Audio, Models::Chat::ChatCompletionAssistantMessageParam::FunctionCall, Models::Chat::ChatCompletionAudio, Models::Chat::ChatCompletionAudioParam, Models::Chat::ChatCompletionChunk, Models::Chat::ChatCompletionChunk::Choice, Models::Chat::ChatCompletionChunk::Choice::Delta, Models::Chat::ChatCompletionChunk::Choice::Delta::FunctionCall, Models::Chat::ChatCompletionChunk::Choice::Delta::ToolCall, Models::Chat::ChatCompletionChunk::Choice::Delta::ToolCall::Function, Models::Chat::ChatCompletionChunk::Choice::Logprobs, Models::Chat::ChatCompletionContentPart::File, Models::Chat::ChatCompletionContentPart::File::File, Models::Chat::ChatCompletionContentPartImage, Models::Chat::ChatCompletionContentPartImage::ImageURL, Models::Chat::ChatCompletionContentPartInputAudio, Models::Chat::ChatCompletionContentPartInputAudio::InputAudio, Models::Chat::ChatCompletionContentPartRefusal, Models::Chat::ChatCompletionContentPartText, Models::Chat::ChatCompletionCustomTool, Models::Chat::ChatCompletionCustomTool::Custom, Models::Chat::ChatCompletionCustomTool::Custom::Format::Grammar, Models::Chat::ChatCompletionCustomTool::Custom::Format::Grammar::Grammar, Models::Chat::ChatCompletionCustomTool::Custom::Format::Text, Models::Chat::ChatCompletionDeleted, Models::Chat::ChatCompletionDeveloperMessageParam, Models::Chat::ChatCompletionFunctionCallOption, Models::Chat::ChatCompletionFunctionMessageParam, Models::Chat::ChatCompletionFunctionTool, Models::Chat::ChatCompletionMessage, Models::Chat::ChatCompletionMessage::Annotation, Models::Chat::ChatCompletionMessage::Annotation::URLCitation, Models::Chat::ChatCompletionMessage::FunctionCall, Models::Chat::ChatCompletionMessageCustomToolCall, Models::Chat::ChatCompletionMessageCustomToolCall::Custom, Models::Chat::ChatCompletionMessageFunctionToolCall, Models::Chat::ChatCompletionMessageFunctionToolCall::Function, Models::Chat::ChatCompletionNamedToolChoice, Models::Chat::ChatCompletionNamedToolChoice::Function, Models::Chat::ChatCompletionNamedToolChoiceCustom, Models::Chat::ChatCompletionNamedToolChoiceCustom::Custom, Models::Chat::ChatCompletionPredictionContent, Models::Chat::ChatCompletionStreamOptions, Models::Chat::ChatCompletionSystemMessageParam, Models::Chat::ChatCompletionTokenLogprob, Models::Chat::ChatCompletionTokenLogprob::TopLogprob, Models::Chat::ChatCompletionToolMessageParam, Models::Chat::ChatCompletionUserMessageParam, Models::Chat::CompletionCreateParams, Models::Chat::CompletionCreateParams::Function, Models::Chat::CompletionCreateParams::WebSearchOptions, Models::Chat::CompletionCreateParams::WebSearchOptions::UserLocation, Models::Chat::CompletionCreateParams::WebSearchOptions::UserLocation::Approximate, Models::Chat::CompletionDeleteParams, Models::Chat::CompletionListParams, Models::Chat::CompletionRetrieveParams, Models::Chat::CompletionUpdateParams, Models::Chat::Completions::MessageListParams, Models::ComparisonFilter, Models::Completion, Models::CompletionChoice, Models::CompletionChoice::Logprobs, Models::CompletionCreateParams, Models::CompletionUsage, Models::CompletionUsage::CompletionTokensDetails, Models::CompletionUsage::PromptTokensDetails, Models::CompoundFilter, Models::ContainerCreateParams, Models::ContainerCreateParams::ExpiresAfter, Models::ContainerCreateResponse, Models::ContainerCreateResponse::ExpiresAfter, Models::ContainerDeleteParams, Models::ContainerListParams, Models::ContainerListResponse, Models::ContainerListResponse::ExpiresAfter, Models::ContainerRetrieveParams, Models::ContainerRetrieveResponse, Models::ContainerRetrieveResponse::ExpiresAfter, Models::Containers::FileCreateParams, Models::Containers::FileCreateResponse, Models::Containers::FileDeleteParams, Models::Containers::FileListParams, Models::Containers::FileListResponse, Models::Containers::FileRetrieveParams, Models::Containers::FileRetrieveResponse, Models::Containers::Files::ContentRetrieveParams, Models::Conversations::ComputerScreenshotContent, Models::Conversations::Conversation, Models::Conversations::ConversationCreateParams, Models::Conversations::ConversationDeleteParams, Models::Conversations::ConversationDeleted, Models::Conversations::ConversationDeletedResource, Models::Conversations::ConversationItem::ImageGenerationCall, Models::Conversations::ConversationItem::LocalShellCall, Models::Conversations::ConversationItem::LocalShellCall::Action, Models::Conversations::ConversationItem::LocalShellCallOutput, Models::Conversations::ConversationItem::McpApprovalRequest, Models::Conversations::ConversationItem::McpApprovalResponse, Models::Conversations::ConversationItem::McpCall, Models::Conversations::ConversationItem::McpListTools, Models::Conversations::ConversationItem::McpListTools::Tool, Models::Conversations::ConversationItemList, Models::Conversations::ConversationRetrieveParams, Models::Conversations::ConversationUpdateParams, Models::Conversations::ItemCreateParams, Models::Conversations::ItemDeleteParams, Models::Conversations::ItemListParams, Models::Conversations::ItemRetrieveParams, Models::Conversations::Message, Models::Conversations::Message::Content::ReasoningText, Models::Conversations::SummaryTextContent, Models::Conversations::TextContent, Models::CreateEmbeddingResponse, Models::CreateEmbeddingResponse::Usage, Models::CustomToolInputFormat::Grammar, Models::CustomToolInputFormat::Text, Models::Embedding, Models::EmbeddingCreateParams, Models::ErrorObject, Models::EvalCreateParams, Models::EvalCreateParams::DataSourceConfig::Custom, Models::EvalCreateParams::DataSourceConfig::Logs, Models::EvalCreateParams::DataSourceConfig::StoredCompletions, Models::EvalCreateParams::TestingCriterion::LabelModel, Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem, Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::InputImage, Models::EvalCreateParams::TestingCriterion::LabelModel::Input::EvalItem::Content::OutputText, Models::EvalCreateParams::TestingCriterion::LabelModel::Input::SimpleInputMessage, Models::EvalCreateResponse, Models::EvalCreateResponse::DataSourceConfig::Logs, Models::EvalCustomDataSourceConfig, Models::EvalDeleteParams, Models::EvalDeleteResponse, Models::EvalListParams, Models::EvalListResponse, Models::EvalListResponse::DataSourceConfig::Logs, Models::EvalRetrieveParams, Models::EvalRetrieveResponse, Models::EvalRetrieveResponse::DataSourceConfig::Logs, Models::EvalStoredCompletionsDataSourceConfig, Models::EvalUpdateParams, Models::EvalUpdateResponse, Models::EvalUpdateResponse::DataSourceConfig::Logs, Models::Evals::CreateEvalCompletionsRunDataSource, Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::ItemReference, Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template, Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem, Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, Models::Evals::CreateEvalCompletionsRunDataSource::SamplingParams, Models::Evals::CreateEvalCompletionsRunDataSource::Source::FileContent, Models::Evals::CreateEvalCompletionsRunDataSource::Source::FileContent::Content, Models::Evals::CreateEvalCompletionsRunDataSource::Source::FileID, Models::Evals::CreateEvalCompletionsRunDataSource::Source::StoredCompletions, Models::Evals::CreateEvalJSONLRunDataSource, Models::Evals::CreateEvalJSONLRunDataSource::Source::FileContent, Models::Evals::CreateEvalJSONLRunDataSource::Source::FileContent::Content, Models::Evals::CreateEvalJSONLRunDataSource::Source::FileID, Models::Evals::EvalAPIError, Models::Evals::RunCancelParams, Models::Evals::RunCancelResponse, Models::Evals::RunCancelResponse::DataSource::Responses, Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::ItemReference, Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template, Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::ChatMessage, Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem, Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, Models::Evals::RunCancelResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, Models::Evals::RunCancelResponse::DataSource::Responses::SamplingParams, Models::Evals::RunCancelResponse::DataSource::Responses::SamplingParams::Text, Models::Evals::RunCancelResponse::DataSource::Responses::Source::FileContent, Models::Evals::RunCancelResponse::DataSource::Responses::Source::FileContent::Content, Models::Evals::RunCancelResponse::DataSource::Responses::Source::FileID, Models::Evals::RunCancelResponse::DataSource::Responses::Source::Responses, Models::Evals::RunCancelResponse::PerModelUsage, Models::Evals::RunCancelResponse::PerTestingCriteriaResult, Models::Evals::RunCancelResponse::ResultCounts, Models::Evals::RunCreateParams, Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource, Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::ItemReference, Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template, Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::ChatMessage, Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem, Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::InputImage, Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::InputMessages::Template::Template::EvalItem::Content::OutputText, Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::SamplingParams, Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::SamplingParams::Text, Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::Source::FileContent, Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::Source::FileContent::Content, Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::Source::FileID, Models::Evals::RunCreateParams::DataSource::CreateEvalResponsesRunDataSource::Source::Responses, Models::Evals::RunCreateResponse, Models::Evals::RunCreateResponse::DataSource::Responses, Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::ItemReference, Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template, Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::ChatMessage, Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem, Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, Models::Evals::RunCreateResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, Models::Evals::RunCreateResponse::DataSource::Responses::SamplingParams, Models::Evals::RunCreateResponse::DataSource::Responses::SamplingParams::Text, Models::Evals::RunCreateResponse::DataSource::Responses::Source::FileContent, Models::Evals::RunCreateResponse::DataSource::Responses::Source::FileContent::Content, Models::Evals::RunCreateResponse::DataSource::Responses::Source::FileID, Models::Evals::RunCreateResponse::DataSource::Responses::Source::Responses, Models::Evals::RunCreateResponse::PerModelUsage, Models::Evals::RunCreateResponse::PerTestingCriteriaResult, Models::Evals::RunCreateResponse::ResultCounts, Models::Evals::RunDeleteParams, Models::Evals::RunDeleteResponse, Models::Evals::RunListParams, Models::Evals::RunListResponse, Models::Evals::RunListResponse::DataSource::Responses, Models::Evals::RunListResponse::DataSource::Responses::InputMessages::ItemReference, Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template, Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::ChatMessage, Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem, Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, Models::Evals::RunListResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, Models::Evals::RunListResponse::DataSource::Responses::SamplingParams, Models::Evals::RunListResponse::DataSource::Responses::SamplingParams::Text, Models::Evals::RunListResponse::DataSource::Responses::Source::FileContent, Models::Evals::RunListResponse::DataSource::Responses::Source::FileContent::Content, Models::Evals::RunListResponse::DataSource::Responses::Source::FileID, Models::Evals::RunListResponse::DataSource::Responses::Source::Responses, Models::Evals::RunListResponse::PerModelUsage, Models::Evals::RunListResponse::PerTestingCriteriaResult, Models::Evals::RunListResponse::ResultCounts, Models::Evals::RunRetrieveParams, Models::Evals::RunRetrieveResponse, Models::Evals::RunRetrieveResponse::DataSource::Responses, Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::ItemReference, Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template, Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::ChatMessage, Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem, Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::InputImage, Models::Evals::RunRetrieveResponse::DataSource::Responses::InputMessages::Template::Template::EvalItem::Content::OutputText, Models::Evals::RunRetrieveResponse::DataSource::Responses::SamplingParams, Models::Evals::RunRetrieveResponse::DataSource::Responses::SamplingParams::Text, Models::Evals::RunRetrieveResponse::DataSource::Responses::Source::FileContent, Models::Evals::RunRetrieveResponse::DataSource::Responses::Source::FileContent::Content, Models::Evals::RunRetrieveResponse::DataSource::Responses::Source::FileID, Models::Evals::RunRetrieveResponse::DataSource::Responses::Source::Responses, Models::Evals::RunRetrieveResponse::PerModelUsage, Models::Evals::RunRetrieveResponse::PerTestingCriteriaResult, Models::Evals::RunRetrieveResponse::ResultCounts, Models::Evals::Runs::OutputItemListParams, Models::Evals::Runs::OutputItemListResponse, Models::Evals::Runs::OutputItemListResponse::Result, Models::Evals::Runs::OutputItemListResponse::Sample, Models::Evals::Runs::OutputItemListResponse::Sample::Input, Models::Evals::Runs::OutputItemListResponse::Sample::Output, Models::Evals::Runs::OutputItemListResponse::Sample::Usage, Models::Evals::Runs::OutputItemRetrieveParams, Models::Evals::Runs::OutputItemRetrieveResponse, Models::Evals::Runs::OutputItemRetrieveResponse::Result, Models::Evals::Runs::OutputItemRetrieveResponse::Sample, Models::Evals::Runs::OutputItemRetrieveResponse::Sample::Input, Models::Evals::Runs::OutputItemRetrieveResponse::Sample::Output, Models::Evals::Runs::OutputItemRetrieveResponse::Sample::Usage, Models::FileContentParams, Models::FileCreateParams, Models::FileCreateParams::ExpiresAfter, Models::FileDeleteParams, Models::FileDeleted, Models::FileListParams, Models::FileObject, Models::FileRetrieveParams, Models::FineTuning::Alpha::GraderRunParams, Models::FineTuning::Alpha::GraderRunResponse, Models::FineTuning::Alpha::GraderRunResponse::Metadata, Models::FineTuning::Alpha::GraderRunResponse::Metadata::Errors, Models::FineTuning::Alpha::GraderValidateParams, Models::FineTuning::Alpha::GraderValidateResponse, Models::FineTuning::Checkpoints::PermissionCreateParams, Models::FineTuning::Checkpoints::PermissionCreateResponse, Models::FineTuning::Checkpoints::PermissionDeleteParams, Models::FineTuning::Checkpoints::PermissionDeleteResponse, Models::FineTuning::Checkpoints::PermissionRetrieveParams, Models::FineTuning::Checkpoints::PermissionRetrieveResponse, Models::FineTuning::Checkpoints::PermissionRetrieveResponse::Data, Models::FineTuning::DpoHyperparameters, Models::FineTuning::DpoMethod, Models::FineTuning::FineTuningJob, Models::FineTuning::FineTuningJob::Error, Models::FineTuning::FineTuningJob::Hyperparameters, Models::FineTuning::FineTuningJob::Method, Models::FineTuning::FineTuningJobEvent, Models::FineTuning::FineTuningJobWandbIntegration, Models::FineTuning::FineTuningJobWandbIntegrationObject, Models::FineTuning::JobCancelParams, Models::FineTuning::JobCreateParams, Models::FineTuning::JobCreateParams::Hyperparameters, Models::FineTuning::JobCreateParams::Integration, Models::FineTuning::JobCreateParams::Integration::Wandb, Models::FineTuning::JobCreateParams::Method, Models::FineTuning::JobListEventsParams, Models::FineTuning::JobListParams, Models::FineTuning::JobPauseParams, Models::FineTuning::JobResumeParams, Models::FineTuning::JobRetrieveParams, Models::FineTuning::Jobs::CheckpointListParams, Models::FineTuning::Jobs::FineTuningJobCheckpoint, Models::FineTuning::Jobs::FineTuningJobCheckpoint::Metrics, Models::FineTuning::ReinforcementHyperparameters, Models::FineTuning::ReinforcementMethod, Models::FineTuning::SupervisedHyperparameters, Models::FineTuning::SupervisedMethod, Models::FunctionDefinition, Models::Graders::LabelModelGrader, Models::Graders::LabelModelGrader::Input, Models::Graders::LabelModelGrader::Input::Content::InputImage, Models::Graders::LabelModelGrader::Input::Content::OutputText, Models::Graders::MultiGrader, Models::Graders::PythonGrader, Models::Graders::ScoreModelGrader, Models::Graders::ScoreModelGrader::Input, Models::Graders::ScoreModelGrader::Input::Content::InputImage, Models::Graders::ScoreModelGrader::Input::Content::OutputText, Models::Graders::ScoreModelGrader::SamplingParams, Models::Graders::StringCheckGrader, Models::Graders::TextSimilarityGrader, Models::Image, Models::ImageCreateVariationParams, Models::ImageEditCompletedEvent, Models::ImageEditCompletedEvent::Usage, Models::ImageEditCompletedEvent::Usage::InputTokensDetails, Models::ImageEditParams, Models::ImageEditPartialImageEvent, Models::ImageGenCompletedEvent, Models::ImageGenCompletedEvent::Usage, Models::ImageGenCompletedEvent::Usage::InputTokensDetails, Models::ImageGenPartialImageEvent, Models::ImageGenerateParams, Models::ImagesResponse, Models::ImagesResponse::Usage, Models::ImagesResponse::Usage::InputTokensDetails, Models::Model, Models::ModelDeleteParams, Models::ModelDeleted, Models::ModelListParams, Models::ModelRetrieveParams, Models::Moderation, Models::Moderation::Categories, Models::Moderation::CategoryAppliedInputTypes, Models::Moderation::CategoryScores, Models::ModerationCreateParams, Models::ModerationCreateResponse, Models::ModerationImageURLInput, Models::ModerationImageURLInput::ImageURL, Models::ModerationTextInput, Models::OtherFileChunkingStrategyObject, Models::Realtime::AudioTranscription, Models::Realtime::CallHangupParams, Models::Realtime::CallReferParams, Models::Realtime::CallRejectParams, Models::Realtime::ClientSecretCreateParams, Models::Realtime::ClientSecretCreateParams::ExpiresAfter, Models::Realtime::ClientSecretCreateResponse, Models::Realtime::ConversationCreatedEvent, Models::Realtime::ConversationCreatedEvent::Conversation, Models::Realtime::ConversationItemAdded, Models::Realtime::ConversationItemCreateEvent, Models::Realtime::ConversationItemCreatedEvent, Models::Realtime::ConversationItemDeleteEvent, Models::Realtime::ConversationItemDeletedEvent, Models::Realtime::ConversationItemDone, Models::Realtime::ConversationItemInputAudioTranscriptionCompletedEvent, Models::Realtime::ConversationItemInputAudioTranscriptionCompletedEvent::Usage::TranscriptTextUsageDuration, Models::Realtime::ConversationItemInputAudioTranscriptionCompletedEvent::Usage::TranscriptTextUsageTokens, Models::Realtime::ConversationItemInputAudioTranscriptionCompletedEvent::Usage::TranscriptTextUsageTokens::InputTokenDetails, Models::Realtime::ConversationItemInputAudioTranscriptionDeltaEvent, Models::Realtime::ConversationItemInputAudioTranscriptionFailedEvent, Models::Realtime::ConversationItemInputAudioTranscriptionFailedEvent::Error, Models::Realtime::ConversationItemInputAudioTranscriptionSegment, Models::Realtime::ConversationItemRetrieveEvent, Models::Realtime::ConversationItemTruncateEvent, Models::Realtime::ConversationItemTruncatedEvent, Models::Realtime::ConversationItemWithReference, Models::Realtime::ConversationItemWithReference::Content, Models::Realtime::InputAudioBufferAppendEvent, Models::Realtime::InputAudioBufferClearEvent, Models::Realtime::InputAudioBufferClearedEvent, Models::Realtime::InputAudioBufferCommitEvent, Models::Realtime::InputAudioBufferCommittedEvent, Models::Realtime::InputAudioBufferSpeechStartedEvent, Models::Realtime::InputAudioBufferSpeechStoppedEvent, Models::Realtime::InputAudioBufferTimeoutTriggered, Models::Realtime::LogProbProperties, Models::Realtime::McpListToolsCompleted, Models::Realtime::McpListToolsFailed, Models::Realtime::McpListToolsInProgress, Models::Realtime::OutputAudioBufferClearEvent, Models::Realtime::RateLimitsUpdatedEvent, Models::Realtime::RateLimitsUpdatedEvent::RateLimit, Models::Realtime::RealtimeAudioConfig, Models::Realtime::RealtimeAudioConfigInput, Models::Realtime::RealtimeAudioConfigInput::NoiseReduction, Models::Realtime::RealtimeAudioConfigOutput, Models::Realtime::RealtimeAudioFormats::AudioPCM, Models::Realtime::RealtimeAudioFormats::AudioPCMA, Models::Realtime::RealtimeAudioFormats::AudioPCMU, Models::Realtime::RealtimeAudioInputTurnDetection::SemanticVad, Models::Realtime::RealtimeAudioInputTurnDetection::ServerVad, Models::Realtime::RealtimeConversationItemAssistantMessage, Models::Realtime::RealtimeConversationItemAssistantMessage::Content, Models::Realtime::RealtimeConversationItemFunctionCall, Models::Realtime::RealtimeConversationItemFunctionCallOutput, Models::Realtime::RealtimeConversationItemSystemMessage, Models::Realtime::RealtimeConversationItemSystemMessage::Content, Models::Realtime::RealtimeConversationItemUserMessage, Models::Realtime::RealtimeConversationItemUserMessage::Content, Models::Realtime::RealtimeError, Models::Realtime::RealtimeErrorEvent, Models::Realtime::RealtimeFunctionTool, Models::Realtime::RealtimeMcpApprovalRequest, Models::Realtime::RealtimeMcpApprovalResponse, Models::Realtime::RealtimeMcpListTools, Models::Realtime::RealtimeMcpListTools::Tool, Models::Realtime::RealtimeMcpProtocolError, Models::Realtime::RealtimeMcpToolCall, Models::Realtime::RealtimeMcpToolExecutionError, Models::Realtime::RealtimeMcphttpError, Models::Realtime::RealtimeResponse, Models::Realtime::RealtimeResponse::Audio, Models::Realtime::RealtimeResponse::Audio::Output, Models::Realtime::RealtimeResponseCreateAudioOutput, Models::Realtime::RealtimeResponseCreateAudioOutput::Output, Models::Realtime::RealtimeResponseCreateMcpTool, Models::Realtime::RealtimeResponseCreateMcpTool::AllowedTools::McpToolFilter, Models::Realtime::RealtimeResponseCreateMcpTool::RequireApproval::McpToolApprovalFilter, Models::Realtime::RealtimeResponseCreateMcpTool::RequireApproval::McpToolApprovalFilter::Always, Models::Realtime::RealtimeResponseCreateMcpTool::RequireApproval::McpToolApprovalFilter::Never, Models::Realtime::RealtimeResponseCreateParams, Models::Realtime::RealtimeResponseStatus, Models::Realtime::RealtimeResponseStatus::Error, Models::Realtime::RealtimeResponseUsage, Models::Realtime::RealtimeResponseUsageInputTokenDetails, Models::Realtime::RealtimeResponseUsageInputTokenDetails::CachedTokensDetails, Models::Realtime::RealtimeResponseUsageOutputTokenDetails, Models::Realtime::RealtimeServerEvent::ConversationItemRetrieved, Models::Realtime::RealtimeServerEvent::OutputAudioBufferCleared, Models::Realtime::RealtimeServerEvent::OutputAudioBufferStarted, Models::Realtime::RealtimeServerEvent::OutputAudioBufferStopped, Models::Realtime::RealtimeSession, Models::Realtime::RealtimeSession::InputAudioNoiseReduction, Models::Realtime::RealtimeSession::Tracing::TracingConfiguration, Models::Realtime::RealtimeSession::TurnDetection::SemanticVad, Models::Realtime::RealtimeSession::TurnDetection::ServerVad, Models::Realtime::RealtimeSessionClientSecret, Models::Realtime::RealtimeSessionCreateRequest, Models::Realtime::RealtimeSessionCreateResponse, Models::Realtime::RealtimeSessionCreateResponse::Audio, Models::Realtime::RealtimeSessionCreateResponse::Audio::Input, Models::Realtime::RealtimeSessionCreateResponse::Audio::Input::NoiseReduction, Models::Realtime::RealtimeSessionCreateResponse::Audio::Input::TurnDetection::SemanticVad, Models::Realtime::RealtimeSessionCreateResponse::Audio::Input::TurnDetection::ServerVad, Models::Realtime::RealtimeSessionCreateResponse::Audio::Output, Models::Realtime::RealtimeSessionCreateResponse::Tool::McpTool, Models::Realtime::RealtimeSessionCreateResponse::Tool::McpTool::AllowedTools::McpToolFilter, Models::Realtime::RealtimeSessionCreateResponse::Tool::McpTool::RequireApproval::McpToolApprovalFilter, Models::Realtime::RealtimeSessionCreateResponse::Tool::McpTool::RequireApproval::McpToolApprovalFilter::Always, Models::Realtime::RealtimeSessionCreateResponse::Tool::McpTool::RequireApproval::McpToolApprovalFilter::Never, Models::Realtime::RealtimeSessionCreateResponse::Tracing::TracingConfiguration, Models::Realtime::RealtimeToolsConfigUnion::Mcp, Models::Realtime::RealtimeToolsConfigUnion::Mcp::AllowedTools::McpToolFilter, Models::Realtime::RealtimeToolsConfigUnion::Mcp::RequireApproval::McpToolApprovalFilter, Models::Realtime::RealtimeToolsConfigUnion::Mcp::RequireApproval::McpToolApprovalFilter::Always, Models::Realtime::RealtimeToolsConfigUnion::Mcp::RequireApproval::McpToolApprovalFilter::Never, Models::Realtime::RealtimeTracingConfig::TracingConfiguration, Models::Realtime::RealtimeTranscriptionSessionAudio, Models::Realtime::RealtimeTranscriptionSessionAudioInput, Models::Realtime::RealtimeTranscriptionSessionAudioInput::NoiseReduction, Models::Realtime::RealtimeTranscriptionSessionAudioInputTurnDetection::SemanticVad, Models::Realtime::RealtimeTranscriptionSessionAudioInputTurnDetection::ServerVad, Models::Realtime::RealtimeTranscriptionSessionCreateRequest, Models::Realtime::RealtimeTranscriptionSessionCreateResponse, Models::Realtime::RealtimeTranscriptionSessionCreateResponse::Audio, Models::Realtime::RealtimeTranscriptionSessionCreateResponse::Audio::Input, Models::Realtime::RealtimeTranscriptionSessionCreateResponse::Audio::Input::NoiseReduction, Models::Realtime::RealtimeTranscriptionSessionTurnDetection, Models::Realtime::RealtimeTruncationRetentionRatio, Models::Realtime::RealtimeTruncationRetentionRatio::TokenLimits, Models::Realtime::ResponseAudioDeltaEvent, Models::Realtime::ResponseAudioDoneEvent, Models::Realtime::ResponseAudioTranscriptDeltaEvent, Models::Realtime::ResponseAudioTranscriptDoneEvent, Models::Realtime::ResponseCancelEvent, Models::Realtime::ResponseContentPartAddedEvent, Models::Realtime::ResponseContentPartAddedEvent::Part, Models::Realtime::ResponseContentPartDoneEvent, Models::Realtime::ResponseContentPartDoneEvent::Part, Models::Realtime::ResponseCreateEvent, Models::Realtime::ResponseCreatedEvent, Models::Realtime::ResponseDoneEvent, Models::Realtime::ResponseFunctionCallArgumentsDeltaEvent, Models::Realtime::ResponseFunctionCallArgumentsDoneEvent, Models::Realtime::ResponseMcpCallArgumentsDelta, Models::Realtime::ResponseMcpCallArgumentsDone, Models::Realtime::ResponseMcpCallCompleted, Models::Realtime::ResponseMcpCallFailed, Models::Realtime::ResponseMcpCallInProgress, Models::Realtime::ResponseOutputItemAddedEvent, Models::Realtime::ResponseOutputItemDoneEvent, Models::Realtime::ResponseTextDeltaEvent, Models::Realtime::ResponseTextDoneEvent, Models::Realtime::SessionCreatedEvent, Models::Realtime::SessionUpdateEvent, Models::Realtime::SessionUpdatedEvent, Models::Realtime::TranscriptionSessionUpdate, Models::Realtime::TranscriptionSessionUpdate::Session, Models::Realtime::TranscriptionSessionUpdate::Session::InputAudioNoiseReduction, Models::Realtime::TranscriptionSessionUpdate::Session::TurnDetection, Models::Realtime::TranscriptionSessionUpdatedEvent, Models::Realtime::TranscriptionSessionUpdatedEvent::Session, Models::Realtime::TranscriptionSessionUpdatedEvent::Session::ClientSecret, Models::Realtime::TranscriptionSessionUpdatedEvent::Session::TurnDetection, Models::Reasoning, Models::ResponseFormatJSONObject, Models::ResponseFormatJSONSchema, Models::ResponseFormatJSONSchema::JSONSchema, Models::ResponseFormatText, Models::ResponseFormatTextGrammar, Models::ResponseFormatTextPython, Models::Responses::ApplyPatchTool, Models::Responses::ComputerTool, Models::Responses::CustomTool, Models::Responses::EasyInputMessage, Models::Responses::FileSearchTool, Models::Responses::FileSearchTool::RankingOptions, Models::Responses::FileSearchTool::RankingOptions::HybridSearch, Models::Responses::FunctionShellTool, Models::Responses::FunctionTool, Models::Responses::InputItemListParams, Models::Responses::InputTokenCountParams, Models::Responses::InputTokenCountParams::Text, Models::Responses::InputTokenCountResponse, Models::Responses::Response, Models::Responses::Response::Conversation, Models::Responses::Response::IncompleteDetails, Models::Responses::ResponseApplyPatchToolCall, Models::Responses::ResponseApplyPatchToolCall::Operation::CreateFile, Models::Responses::ResponseApplyPatchToolCall::Operation::DeleteFile, Models::Responses::ResponseApplyPatchToolCall::Operation::UpdateFile, Models::Responses::ResponseApplyPatchToolCallOutput, Models::Responses::ResponseAudioDeltaEvent, Models::Responses::ResponseAudioDoneEvent, Models::Responses::ResponseAudioTranscriptDeltaEvent, Models::Responses::ResponseAudioTranscriptDoneEvent, Models::Responses::ResponseCancelParams, Models::Responses::ResponseCodeInterpreterCallCodeDeltaEvent, Models::Responses::ResponseCodeInterpreterCallCodeDoneEvent, Models::Responses::ResponseCodeInterpreterCallCompletedEvent, Models::Responses::ResponseCodeInterpreterCallInProgressEvent, Models::Responses::ResponseCodeInterpreterCallInterpretingEvent, Models::Responses::ResponseCodeInterpreterToolCall, Models::Responses::ResponseCodeInterpreterToolCall::Output::Image, Models::Responses::ResponseCodeInterpreterToolCall::Output::Logs, Models::Responses::ResponseCompletedEvent, Models::Responses::ResponseComputerToolCall, Models::Responses::ResponseComputerToolCall::Action::Click, Models::Responses::ResponseComputerToolCall::Action::DoubleClick, Models::Responses::ResponseComputerToolCall::Action::Drag, Models::Responses::ResponseComputerToolCall::Action::Drag::Path, Models::Responses::ResponseComputerToolCall::Action::Keypress, Models::Responses::ResponseComputerToolCall::Action::Move, Models::Responses::ResponseComputerToolCall::Action::Screenshot, Models::Responses::ResponseComputerToolCall::Action::Scroll, Models::Responses::ResponseComputerToolCall::Action::Type, Models::Responses::ResponseComputerToolCall::Action::Wait, Models::Responses::ResponseComputerToolCall::PendingSafetyCheck, Models::Responses::ResponseComputerToolCallOutputItem, Models::Responses::ResponseComputerToolCallOutputItem::AcknowledgedSafetyCheck, Models::Responses::ResponseComputerToolCallOutputScreenshot, Models::Responses::ResponseContent::ReasoningTextContent, Models::Responses::ResponseContentPartAddedEvent, Models::Responses::ResponseContentPartAddedEvent::Part::ReasoningText, Models::Responses::ResponseContentPartDoneEvent, Models::Responses::ResponseContentPartDoneEvent::Part::ReasoningText, Models::Responses::ResponseConversationParam, Models::Responses::ResponseCreateParams, Models::Responses::ResponseCreateParams::StreamOptions, Models::Responses::ResponseCreatedEvent, Models::Responses::ResponseCustomToolCall, Models::Responses::ResponseCustomToolCallInputDeltaEvent, Models::Responses::ResponseCustomToolCallInputDoneEvent, Models::Responses::ResponseCustomToolCallOutput, Models::Responses::ResponseDeleteParams, Models::Responses::ResponseError, Models::Responses::ResponseErrorEvent, Models::Responses::ResponseFailedEvent, Models::Responses::ResponseFileSearchCallCompletedEvent, Models::Responses::ResponseFileSearchCallInProgressEvent, Models::Responses::ResponseFileSearchCallSearchingEvent, Models::Responses::ResponseFileSearchToolCall, Models::Responses::ResponseFileSearchToolCall::Result, Models::Responses::ResponseFormatTextJSONSchemaConfig, Models::Responses::ResponseFunctionCallArgumentsDeltaEvent, Models::Responses::ResponseFunctionCallArgumentsDoneEvent, Models::Responses::ResponseFunctionShellCallOutputContent, Models::Responses::ResponseFunctionShellCallOutputContent::Outcome::Exit, Models::Responses::ResponseFunctionShellCallOutputContent::Outcome::Timeout, Models::Responses::ResponseFunctionShellToolCall, Models::Responses::ResponseFunctionShellToolCall::Action, Models::Responses::ResponseFunctionShellToolCallOutput, Models::Responses::ResponseFunctionShellToolCallOutput::Output, Models::Responses::ResponseFunctionShellToolCallOutput::Output::Outcome::Exit, Models::Responses::ResponseFunctionShellToolCallOutput::Output::Outcome::Timeout, Models::Responses::ResponseFunctionToolCall, Models::Responses::ResponseFunctionToolCallOutputItem, Models::Responses::ResponseFunctionWebSearch, Models::Responses::ResponseFunctionWebSearch::Action::Find, Models::Responses::ResponseFunctionWebSearch::Action::OpenPage, Models::Responses::ResponseFunctionWebSearch::Action::Search, Models::Responses::ResponseFunctionWebSearch::Action::Search::Source, Models::Responses::ResponseImageGenCallCompletedEvent, Models::Responses::ResponseImageGenCallGeneratingEvent, Models::Responses::ResponseImageGenCallInProgressEvent, Models::Responses::ResponseImageGenCallPartialImageEvent, Models::Responses::ResponseInProgressEvent, Models::Responses::ResponseIncompleteEvent, Models::Responses::ResponseInputAudio, Models::Responses::ResponseInputAudio::InputAudio, Models::Responses::ResponseInputFile, Models::Responses::ResponseInputFileContent, Models::Responses::ResponseInputImage, Models::Responses::ResponseInputImageContent, Models::Responses::ResponseInputItem::ApplyPatchCall, Models::Responses::ResponseInputItem::ApplyPatchCall::Operation::CreateFile, Models::Responses::ResponseInputItem::ApplyPatchCall::Operation::DeleteFile, Models::Responses::ResponseInputItem::ApplyPatchCall::Operation::UpdateFile, Models::Responses::ResponseInputItem::ApplyPatchCallOutput, Models::Responses::ResponseInputItem::ComputerCallOutput, Models::Responses::ResponseInputItem::ComputerCallOutput::AcknowledgedSafetyCheck, Models::Responses::ResponseInputItem::FunctionCallOutput, Models::Responses::ResponseInputItem::ImageGenerationCall, Models::Responses::ResponseInputItem::ItemReference, Models::Responses::ResponseInputItem::LocalShellCall, Models::Responses::ResponseInputItem::LocalShellCall::Action, Models::Responses::ResponseInputItem::LocalShellCallOutput, Models::Responses::ResponseInputItem::McpApprovalRequest, Models::Responses::ResponseInputItem::McpApprovalResponse, Models::Responses::ResponseInputItem::McpCall, Models::Responses::ResponseInputItem::McpListTools, Models::Responses::ResponseInputItem::McpListTools::Tool, Models::Responses::ResponseInputItem::Message, Models::Responses::ResponseInputItem::ShellCall, Models::Responses::ResponseInputItem::ShellCall::Action, Models::Responses::ResponseInputItem::ShellCallOutput, Models::Responses::ResponseInputMessageItem, Models::Responses::ResponseInputText, Models::Responses::ResponseInputTextContent, Models::Responses::ResponseItem::ImageGenerationCall, Models::Responses::ResponseItem::LocalShellCall, Models::Responses::ResponseItem::LocalShellCall::Action, Models::Responses::ResponseItem::LocalShellCallOutput, Models::Responses::ResponseItem::McpApprovalRequest, Models::Responses::ResponseItem::McpApprovalResponse, Models::Responses::ResponseItem::McpCall, Models::Responses::ResponseItem::McpListTools, Models::Responses::ResponseItem::McpListTools::Tool, Models::Responses::ResponseItemList, Models::Responses::ResponseMcpCallArgumentsDeltaEvent, Models::Responses::ResponseMcpCallArgumentsDoneEvent, Models::Responses::ResponseMcpCallCompletedEvent, Models::Responses::ResponseMcpCallFailedEvent, Models::Responses::ResponseMcpCallInProgressEvent, Models::Responses::ResponseMcpListToolsCompletedEvent, Models::Responses::ResponseMcpListToolsFailedEvent, Models::Responses::ResponseMcpListToolsInProgressEvent, Models::Responses::ResponseOutputAudio, Models::Responses::ResponseOutputItem::ImageGenerationCall, Models::Responses::ResponseOutputItem::LocalShellCall, Models::Responses::ResponseOutputItem::LocalShellCall::Action, Models::Responses::ResponseOutputItem::McpApprovalRequest, Models::Responses::ResponseOutputItem::McpCall, Models::Responses::ResponseOutputItem::McpListTools, Models::Responses::ResponseOutputItem::McpListTools::Tool, Models::Responses::ResponseOutputItemAddedEvent, Models::Responses::ResponseOutputItemDoneEvent, Models::Responses::ResponseOutputMessage, Models::Responses::ResponseOutputRefusal, Models::Responses::ResponseOutputText, Models::Responses::ResponseOutputText::Annotation::ContainerFileCitation, Models::Responses::ResponseOutputText::Annotation::FileCitation, Models::Responses::ResponseOutputText::Annotation::FilePath, Models::Responses::ResponseOutputText::Annotation::URLCitation, Models::Responses::ResponseOutputText::Logprob, Models::Responses::ResponseOutputText::Logprob::TopLogprob, Models::Responses::ResponseOutputTextAnnotationAddedEvent, Models::Responses::ResponsePrompt, Models::Responses::ResponseQueuedEvent, Models::Responses::ResponseReasoningItem, Models::Responses::ResponseReasoningItem::Content, Models::Responses::ResponseReasoningItem::Summary, Models::Responses::ResponseReasoningSummaryPartAddedEvent, Models::Responses::ResponseReasoningSummaryPartAddedEvent::Part, Models::Responses::ResponseReasoningSummaryPartDoneEvent, Models::Responses::ResponseReasoningSummaryPartDoneEvent::Part, Models::Responses::ResponseReasoningSummaryTextDeltaEvent, Models::Responses::ResponseReasoningSummaryTextDoneEvent, Models::Responses::ResponseReasoningTextDeltaEvent, Models::Responses::ResponseReasoningTextDoneEvent, Models::Responses::ResponseRefusalDeltaEvent, Models::Responses::ResponseRefusalDoneEvent, Models::Responses::ResponseRetrieveParams, Models::Responses::ResponseTextConfig, Models::Responses::ResponseTextDeltaEvent, Models::Responses::ResponseTextDeltaEvent::Logprob, Models::Responses::ResponseTextDeltaEvent::Logprob::TopLogprob, Models::Responses::ResponseTextDoneEvent, Models::Responses::ResponseTextDoneEvent::Logprob, Models::Responses::ResponseTextDoneEvent::Logprob::TopLogprob, Models::Responses::ResponseUsage, Models::Responses::ResponseUsage::InputTokensDetails, Models::Responses::ResponseUsage::OutputTokensDetails, Models::Responses::ResponseWebSearchCallCompletedEvent, Models::Responses::ResponseWebSearchCallInProgressEvent, Models::Responses::ResponseWebSearchCallSearchingEvent, Models::Responses::Tool::CodeInterpreter, Models::Responses::Tool::CodeInterpreter::Container::CodeInterpreterToolAuto, Models::Responses::Tool::ImageGeneration, Models::Responses::Tool::ImageGeneration::InputImageMask, Models::Responses::Tool::LocalShell, Models::Responses::Tool::Mcp, Models::Responses::Tool::Mcp::AllowedTools::McpToolFilter, Models::Responses::Tool::Mcp::RequireApproval::McpToolApprovalFilter, Models::Responses::Tool::Mcp::RequireApproval::McpToolApprovalFilter::Always, Models::Responses::Tool::Mcp::RequireApproval::McpToolApprovalFilter::Never, Models::Responses::ToolChoiceAllowed, Models::Responses::ToolChoiceApplyPatch, Models::Responses::ToolChoiceCustom, Models::Responses::ToolChoiceFunction, Models::Responses::ToolChoiceMcp, Models::Responses::ToolChoiceShell, Models::Responses::ToolChoiceTypes, Models::Responses::WebSearchPreviewTool, Models::Responses::WebSearchPreviewTool::UserLocation, Models::Responses::WebSearchTool, Models::Responses::WebSearchTool::Filters, Models::Responses::WebSearchTool::UserLocation, Models::StaticFileChunkingStrategy, Models::StaticFileChunkingStrategyObject, Models::StaticFileChunkingStrategyObjectParam, Models::Upload, Models::UploadCancelParams, Models::UploadCompleteParams, Models::UploadCreateParams, Models::UploadCreateParams::ExpiresAfter, Models::Uploads::PartCreateParams, Models::Uploads::UploadPart, Models::VectorStore, Models::VectorStore::ExpiresAfter, Models::VectorStore::FileCounts, Models::VectorStoreCreateParams, Models::VectorStoreCreateParams::ExpiresAfter, Models::VectorStoreDeleteParams, Models::VectorStoreDeleted, Models::VectorStoreListParams, Models::VectorStoreRetrieveParams, Models::VectorStoreSearchParams, Models::VectorStoreSearchParams::RankingOptions, Models::VectorStoreSearchResponse, Models::VectorStoreSearchResponse::Content, Models::VectorStoreUpdateParams, Models::VectorStoreUpdateParams::ExpiresAfter, Models::VectorStores::FileBatchCancelParams, Models::VectorStores::FileBatchCreateParams, Models::VectorStores::FileBatchCreateParams::File, Models::VectorStores::FileBatchListFilesParams, Models::VectorStores::FileBatchRetrieveParams, Models::VectorStores::FileContentParams, Models::VectorStores::FileContentResponse, Models::VectorStores::FileCreateParams, Models::VectorStores::FileDeleteParams, Models::VectorStores::FileListParams, Models::VectorStores::FileRetrieveParams, Models::VectorStores::FileUpdateParams, Models::VectorStores::VectorStoreFile, Models::VectorStores::VectorStoreFile::LastError, Models::VectorStores::VectorStoreFileBatch, Models::VectorStores::VectorStoreFileBatch::FileCounts, Models::VectorStores::VectorStoreFileDeleted, Models::Video, Models::VideoCreateError, Models::VideoCreateParams, Models::VideoDeleteParams, Models::VideoDeleteResponse, Models::VideoDownloadContentParams, Models::VideoListParams, Models::VideoRemixParams, Models::VideoRetrieveParams, Models::Webhooks::BatchCancelledWebhookEvent, Models::Webhooks::BatchCancelledWebhookEvent::Data, Models::Webhooks::BatchCompletedWebhookEvent, Models::Webhooks::BatchCompletedWebhookEvent::Data, Models::Webhooks::BatchExpiredWebhookEvent, Models::Webhooks::BatchExpiredWebhookEvent::Data, Models::Webhooks::BatchFailedWebhookEvent, Models::Webhooks::BatchFailedWebhookEvent::Data, Models::Webhooks::EvalRunCanceledWebhookEvent, Models::Webhooks::EvalRunCanceledWebhookEvent::Data, Models::Webhooks::EvalRunFailedWebhookEvent, Models::Webhooks::EvalRunFailedWebhookEvent::Data, Models::Webhooks::EvalRunSucceededWebhookEvent, Models::Webhooks::EvalRunSucceededWebhookEvent::Data, Models::Webhooks::FineTuningJobCancelledWebhookEvent, Models::Webhooks::FineTuningJobCancelledWebhookEvent::Data, Models::Webhooks::FineTuningJobFailedWebhookEvent, Models::Webhooks::FineTuningJobFailedWebhookEvent::Data, Models::Webhooks::FineTuningJobSucceededWebhookEvent, Models::Webhooks::FineTuningJobSucceededWebhookEvent::Data, Models::Webhooks::RealtimeCallIncomingWebhookEvent, Models::Webhooks::RealtimeCallIncomingWebhookEvent::Data, Models::Webhooks::RealtimeCallIncomingWebhookEvent::Data::SipHeader, Models::Webhooks::ResponseCancelledWebhookEvent, Models::Webhooks::ResponseCancelledWebhookEvent::Data, Models::Webhooks::ResponseCompletedWebhookEvent, Models::Webhooks::ResponseCompletedWebhookEvent::Data, Models::Webhooks::ResponseFailedWebhookEvent, Models::Webhooks::ResponseFailedWebhookEvent::Data, Models::Webhooks::ResponseIncompleteWebhookEvent, Models::Webhooks::ResponseIncompleteWebhookEvent::Data, Models::Webhooks::WebhookUnwrapParams, RequestOptions

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Converter

coerce, dump, meta_info, new_coerce_state, type_info

Methods included from Util::SorbetRuntimeSupport

const_missing, define_sorbet_constant!, sorbet_constant_defined?, to_sorbet_type

Constructor Details

#initialize(data = {}) ⇒ BaseModel

Create a new instance of a model.

Parameters:

  • data (Hash{Symbol=>Object}, self) (defaults to: {})


476
477
478
479
480
481
482
483
484
485
486
487
# File 'lib/openai/internal/type/base_model.rb', line 476

def initialize(data = {})
  @data = {}
  @coerced = {}
  OpenAI::Internal::Util.coerce_hash!(data).each do
    if self.class.known_fields.key?(_1)
      public_send(:"#{_1}=", _2)
    else
      @data.store(_1, _2)
      @coerced.store(_1, false)
    end
  end
end

Class Method Details

.==(other) ⇒ Boolean

Parameters:

  • other (Object)

Returns:



207
208
209
# File 'lib/openai/internal/type/base_model.rb', line 207

def ==(other)
  other.is_a?(Class) && other <= OpenAI::Internal::Type::BaseModel && other.fields == fields
end

.coerce(value, state:) ⇒ self, Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • value (OpenAI::Internal::Type::BaseModel, Hash{Object=>Object}, Object)
  • state (Hash{Symbol=>Object})

    .

    @option state [Boolean] :translate_names

    @option state [Boolean] :strictness

    @option state [HashSymbol=>Object] :exactness

    @option state [Class<StandardError>] :error

    @option state [Integer] :branched

Returns:

  • (self, Object)


247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
# File 'lib/openai/internal/type/base_model.rb', line 247

def coerce(value, state:)
  exactness = state.fetch(:exactness)

  if value.is_a?(self.class)
    exactness[:yes] += 1
    return value
  end

  unless (val = OpenAI::Internal::Util.coerce_hash(value)).is_a?(Hash)
    exactness[:no] += 1
    state[:error] = TypeError.new("#{value.class} can't be coerced into #{Hash}")
    return value
  end
  exactness[:yes] += 1

  keys = val.keys.to_set
  instance = new
  data = instance.to_h
  viability = instance.instance_variable_get(:@coerced)

  # rubocop:disable Metrics/BlockLength
  fields.each do |name, field|
    mode, required, target = field.fetch_values(:mode, :required, :type)
    api_name, nilable, const = field.fetch_values(:api_name, :nilable, :const)
    src_name = state.fetch(:translate_names) ? api_name : name

    unless val.key?(src_name)
      if required && mode != :dump && const == OpenAI::Internal::OMIT
        exactness[nilable ? :maybe : :no] += 1
      else
        exactness[:yes] += 1
      end
      next
    end

    item = val.fetch(src_name)
    keys.delete(src_name)

    state[:error] = nil
    converted =
      if item.nil? && (nilable || !required)
        exactness[nilable ? :yes : :maybe] += 1
        nil
      else
        coerced = OpenAI::Internal::Type::Converter.coerce(target, item, state: state)
        case target
        in OpenAI::Internal::Type::Converter | Symbol
          coerced
        else
          item
        end
      end

    viability.store(name, state.fetch(:error) || true)
    data.store(name, converted)
  end
  # rubocop:enable Metrics/BlockLength

  keys.each { data.store(_1, val.fetch(_1)) }
  instance
end

.dump(value, state:) ⇒ Hash{Object=>Object}, Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • value (self, Object)
  • state (Hash{Symbol=>Object})

    .

    @option state [Boolean] :can_retry

Returns:

  • (Hash{Object=>Object}, Object)


318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
# File 'lib/openai/internal/type/base_model.rb', line 318

def dump(value, state:)
  unless (coerced = OpenAI::Internal::Util.coerce_hash(value)).is_a?(Hash)
    return super
  end

  acc = {}

  coerced.each do |key, val|
    name = key.is_a?(String) ? key.to_sym : key
    case (field = known_fields[name])
    in nil
      acc.store(name, super(val, state: state))
    else
      api_name, mode, type_fn = field.fetch_values(:api_name, :mode, :type_fn)
      case mode
      in :coerce
        next
      else
        target = type_fn.call
        acc.store(api_name, OpenAI::Internal::Type::Converter.dump(target, val, state: state))
      end
    end
  end

  known_fields.each_value do |field|
    api_name, mode, const = field.fetch_values(:api_name, :mode, :const)
    next if mode == :coerce || acc.key?(api_name) || const == OpenAI::Internal::OMIT
    acc.store(api_name, const)
  end

  acc
end

.fieldsHash{Symbol=>Hash{Symbol=>Object}}

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Hash{Symbol=>Hash{Symbol=>Object}})


31
32
33
34
35
# File 'lib/openai/internal/type/base_model.rb', line 31

def fields
  known_fields.transform_values do |field|
    {**field.except(:type_fn), type: field.fetch(:type_fn).call}
  end
end

.hashInteger

Returns:

  • (Integer)


214
# File 'lib/openai/internal/type/base_model.rb', line 214

def hash = fields.hash

.inherited(child) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Assumes superclass fields are totally defined before fields are accessed / defined on subclasses.

Parameters:



18
19
20
21
# File 'lib/openai/internal/type/base_model.rb', line 18

def inherited(child)
  super
  child.known_fields.replace(known_fields.dup)
end

.inspect(depth: 0) ⇒ String

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • depth (Integer) (defaults to: 0)

Returns:

  • (String)


495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
# File 'lib/openai/internal/type/base_model.rb', line 495

def inspect(depth: 0)
  return super() if depth.positive?

  depth = depth.succ
  deferred = fields.transform_values do |field|
    type, required, nilable = field.fetch_values(:type, :required, :nilable)
    inspected = [
      OpenAI::Internal::Type::Converter.inspect(type, depth: depth),
      !required || nilable ? "nil" : nil
    ].compact.join(" | ")
    -> { inspected }.tap { _1.define_singleton_method(:inspect) { call } }
  end

  "#{name}[#{deferred.inspect}]"
end

.known_fieldsHash{Symbol=>Hash{Symbol=>Object}}

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Hash{Symbol=>Hash{Symbol=>Object}})


26
# File 'lib/openai/internal/type/base_model.rb', line 26

def known_fields = @known_fields ||= {}

.optional(name_sym, type_info, spec = {}) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • name_sym (Symbol)
  • type_info (Hash{Symbol=>Object}, Proc, OpenAI::Internal::Type::Converter, Class)
  • spec (Hash{Symbol=>Object}) (defaults to: {})

    .

    @option spec [NilClass, TrueClass, FalseClass, Integer, Float, Symbol] :const

    @option spec [Proc] :enum

    @option spec [Proc] :union

    @option spec [Boolean] :“nil?”



173
174
175
# File 'lib/openai/internal/type/base_model.rb', line 173

def optional(name_sym, type_info, spec = {})
  add_field(name_sym, required: false, type_info: type_info, spec: spec)
end

.recursively_to_h(model, convert:) ⇒ Hash{Symbol=>Object}

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

Returns:

  • (Hash{Symbol=>Object})


366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
# File 'lib/openai/internal/type/base_model.rb', line 366

def recursively_to_h(model, convert:)
  rec = ->(x) do
    case x
    in OpenAI::Internal::Type::BaseModel
      if convert
        fields = x.class.known_fields
        x.to_h.to_h do |key, val|
          [key, rec.call(fields.key?(key) ? x.public_send(key) : val)]
        rescue OpenAI::Errors::ConversionError
          [key, rec.call(val)]
        end
      else
        rec.call(x.to_h)
      end
    in Hash
      x.transform_values(&rec)
    in Array
      x.map(&rec)
    else
      x
    end
  end
  rec.call(model)
end

.required(name_sym, type_info, spec = {}) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • name_sym (Symbol)
  • type_info (Hash{Symbol=>Object}, Proc, OpenAI::Internal::Type::Converter, Class)
  • spec (Hash{Symbol=>Object}) (defaults to: {})

    .

    @option spec [NilClass, TrueClass, FalseClass, Integer, Float, Symbol] :const

    @option spec [Proc] :enum

    @option spec [Proc] :union

    @option spec [Boolean] :“nil?”



154
155
156
# File 'lib/openai/internal/type/base_model.rb', line 154

def required(name_sym, type_info, spec = {})
  add_field(name_sym, required: true, type_info: type_info, spec: spec)
end

.to_sorbet_typeObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Object)


354
355
356
# File 'lib/openai/internal/type/base_model.rb', line 354

def to_sorbet_type
  self
end

Instance Method Details

#==(other) ⇒ Boolean

Parameters:

  • other (Object)

Returns:



222
# File 'lib/openai/internal/type/base_model.rb', line 222

def ==(other) = self.class == other.class && @data == other.to_h

#[](key) ⇒ Object?

Returns the raw value associated with the given key, if found. Otherwise, nil is returned.

It is valid to lookup keys that are not in the API spec, for example to access undocumented features. This method does not parse response data into higher-level types. Lookup by anything other than a Symbol is an ArgumentError.

Parameters:

  • key (Symbol)

Returns:

  • (Object, nil)


404
405
406
407
408
409
410
# File 'lib/openai/internal/type/base_model.rb', line 404

def [](key)
  unless key.instance_of?(Symbol)
    raise ArgumentError.new("Expected symbol key for lookup, got #{key.inspect}")
  end

  @data[key]
end

#deconstruct_keys(keys) ⇒ Hash{Symbol=>Object}

Examples:

# `comparison_filter` is a `OpenAI::ComparisonFilter`
comparison_filter => {
  key: key,
  type: type,
  value: value
}

Parameters:

  • keys (Array<Symbol>, nil)

Returns:

  • (Hash{Symbol=>Object})


447
448
449
450
451
452
453
454
455
456
457
# File 'lib/openai/internal/type/base_model.rb', line 447

def deconstruct_keys(keys)
  (keys || self.class.known_fields.keys)
    .filter_map do |k|
      unless self.class.known_fields.key?(k)
        next
      end

      [k, public_send(k)]
    end
    .to_h
end

#deep_to_hHash{Symbol=>Object}

In addition to the behaviour of ‘#to_h`, this method will recursively call `#to_h` on nested models.

Returns:

  • (Hash{Symbol=>Object})


434
# File 'lib/openai/internal/type/base_model.rb', line 434

def deep_to_h = self.class.recursively_to_h(@data, convert: false)

#hashInteger

Returns:

  • (Integer)


227
# File 'lib/openai/internal/type/base_model.rb', line 227

def hash = [self.class, @data].hash

#inspectString

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (String)


520
521
522
523
# File 'lib/openai/internal/type/base_model.rb', line 520

def inspect
  converted = self.class.recursively_to_h(self, convert: true)
  "#<#{self.class}:0x#{object_id.to_s(16)} #{converted}>"
end

#to_hHash{Symbol=>Object} Also known as: to_hash

Returns a Hash of the data underlying this object. O(1)

Keys are Symbols and values are the raw values from the response. The return value indicates which values were ever set on the object. i.e. there will be a key in this hash if they ever were, even if the set value was nil.

This method is not recursive. The returned value is shared by the object, so it should not be mutated.

Returns:

  • (Hash{Symbol=>Object})


424
# File 'lib/openai/internal/type/base_model.rb', line 424

def to_h = @data

#to_json(*a) ⇒ String

Parameters:

  • a (Object)

Returns:

  • (String)


464
# File 'lib/openai/internal/type/base_model.rb', line 464

def to_json(*a) = OpenAI::Internal::Type::Converter.dump(self.class, self).to_json(*a)

#to_sString

Returns:

  • (String)


515
# File 'lib/openai/internal/type/base_model.rb', line 515

def to_s = deep_to_h.to_s

#to_yaml(*a) ⇒ String

Parameters:

  • a (Object)

Returns:

  • (String)


471
# File 'lib/openai/internal/type/base_model.rb', line 471

def to_yaml(*a) = OpenAI::Internal::Type::Converter.dump(self.class, self).to_yaml(*a)