Class: OpenAI::Internal::Type::BaseModel Abstract
- Inherits:
-
Object
- Object
- OpenAI::Internal::Type::BaseModel
- Extended by:
- Converter, Util::SorbetRuntimeSupport
- Defined in:
- lib/openai/internal/type/base_model.rb
Overview
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
- .==(other) ⇒ Boolean
- .coerce(value, state:) ⇒ self, Object private
- .dump(value, state:) ⇒ Hash{Object=>Object}, Object private
- .fields ⇒ Hash{Symbol=>Hash{Symbol=>Object}} private
- .hash ⇒ Integer
-
.inherited(child) ⇒ Object
private
Assumes superclass fields are totally defined before fields are accessed / defined on subclasses.
- .inspect(depth: 0) ⇒ String private
- .known_fields ⇒ Hash{Symbol=>Hash{Symbol=>Object}} private
- .optional(name_sym, type_info, spec = {}) ⇒ Object private
- .recursively_to_h(model, convert:) ⇒ Hash{Symbol=>Object} private
- .required(name_sym, type_info, spec = {}) ⇒ Object private
- .to_sorbet_type ⇒ Object private
Instance Method Summary collapse
- #==(other) ⇒ Boolean
-
#[](key) ⇒ Object?
Returns the raw value associated with the given key, if found.
- #deconstruct_keys(keys) ⇒ Hash{Symbol=>Object}
-
#deep_to_h ⇒ Hash{Symbol=>Object}
In addition to the behaviour of ‘#to_h`, this method will recursively call `#to_h` on nested models.
- #hash ⇒ Integer
-
#initialize(data = {}) ⇒ BaseModel
constructor
Create a new instance of a model.
- #inspect ⇒ String private
-
#to_h ⇒ Hash{Symbol=>Object}
(also: #to_hash)
Returns a Hash of the data underlying this object.
- #to_json(*a) ⇒ String
- #to_s ⇒ String
- #to_yaml(*a) ⇒ String
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.
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
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.
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.
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 |
.fields ⇒ Hash{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.
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 |
.hash ⇒ 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.
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.
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_fields ⇒ Hash{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.
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.
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.
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.
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_type ⇒ 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.
354 355 356 |
# File 'lib/openai/internal/type/base_model.rb', line 354 def to_sorbet_type self end |
Instance Method Details
#==(other) ⇒ Boolean
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.
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}
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_h ⇒ Hash{Symbol=>Object}
In addition to the behaviour of ‘#to_h`, this method will recursively call `#to_h` on nested models.
434 |
# File 'lib/openai/internal/type/base_model.rb', line 434 def deep_to_h = self.class.recursively_to_h(@data, convert: false) |
#hash ⇒ Integer
227 |
# File 'lib/openai/internal/type/base_model.rb', line 227 def hash = [self.class, @data].hash |
#inspect ⇒ 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.
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_h ⇒ Hash{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.
424 |
# File 'lib/openai/internal/type/base_model.rb', line 424 def to_h = @data |
#to_json(*a) ⇒ 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_s ⇒ String
515 |
# File 'lib/openai/internal/type/base_model.rb', line 515 def to_s = deep_to_h.to_s |