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::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::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::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::BatchError, Models::BatchListParams, Models::BatchRequestCounts, Models::BatchRetrieveParams, 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::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::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::ChatCompletionDeleted, Models::Chat::ChatCompletionDeveloperMessageParam, Models::Chat::ChatCompletionFunctionCallOption, Models::Chat::ChatCompletionFunctionMessageParam, Models::Chat::ChatCompletionMessage, Models::Chat::ChatCompletionMessage::Annotation, Models::Chat::ChatCompletionMessage::Annotation::URLCitation, Models::Chat::ChatCompletionMessage::FunctionCall, Models::Chat::ChatCompletionMessageToolCall, Models::Chat::ChatCompletionMessageToolCall::Function, Models::Chat::ChatCompletionNamedToolChoice, Models::Chat::ChatCompletionNamedToolChoice::Function, Models::Chat::ChatCompletionPredictionContent, Models::Chat::ChatCompletionStreamOptions, Models::Chat::ChatCompletionSystemMessageParam, Models::Chat::ChatCompletionTokenLogprob, Models::Chat::ChatCompletionTokenLogprob::TopLogprob, Models::Chat::ChatCompletionTool, 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::CreateEmbeddingResponse, Models::CreateEmbeddingResponse::Usage, 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::Message, Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::Message::Content::InputImage, Models::Evals::CreateEvalCompletionsRunDataSource::InputMessages::Template::Template::Message::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::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::Sample, Models::Evals::Runs::OutputItemRetrieveResponse::Sample::Input, Models::Evals::Runs::OutputItemRetrieveResponse::Sample::Output, Models::Evals::Runs::OutputItemRetrieveResponse::Sample::Usage, Models::FileContentParams, Models::FileCreateParams, 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::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::Reasoning, Models::ResponseFormatJSONObject, Models::ResponseFormatJSONSchema, Models::ResponseFormatJSONSchema::JSONSchema, Models::ResponseFormatText, Models::Responses::ComputerTool, Models::Responses::EasyInputMessage, Models::Responses::FileSearchTool, Models::Responses::FileSearchTool::RankingOptions, Models::Responses::FunctionTool, Models::Responses::InputItemListParams, Models::Responses::Response, Models::Responses::Response::IncompleteDetails, 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::ResponseContentPartAddedEvent, Models::Responses::ResponseContentPartDoneEvent, Models::Responses::ResponseCreateParams, Models::Responses::ResponseCreatedEvent, 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::ResponseFunctionToolCall, Models::Responses::ResponseFunctionToolCallOutputItem, Models::Responses::ResponseFunctionWebSearch, Models::Responses::ResponseFunctionWebSearch::Action::Find, Models::Responses::ResponseFunctionWebSearch::Action::OpenPage, Models::Responses::ResponseFunctionWebSearch::Action::Search, Models::Responses::ResponseImageGenCallCompletedEvent, Models::Responses::ResponseImageGenCallGeneratingEvent, Models::Responses::ResponseImageGenCallInProgressEvent, Models::Responses::ResponseImageGenCallPartialImageEvent, Models::Responses::ResponseInProgressEvent, Models::Responses::ResponseIncompleteEvent, Models::Responses::ResponseInputAudio, Models::Responses::ResponseInputFile, Models::Responses::ResponseInputImage, 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::ResponseInputMessageItem, Models::Responses::ResponseInputText, 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::Summary, Models::Responses::ResponseReasoningSummaryDeltaEvent, Models::Responses::ResponseReasoningSummaryDoneEvent, Models::Responses::ResponseReasoningSummaryPartAddedEvent, Models::Responses::ResponseReasoningSummaryPartAddedEvent::Part, Models::Responses::ResponseReasoningSummaryPartDoneEvent, Models::Responses::ResponseReasoningSummaryPartDoneEvent::Part, Models::Responses::ResponseReasoningSummaryTextDeltaEvent, Models::Responses::ResponseReasoningSummaryTextDoneEvent, 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::McpAllowedToolsFilter, Models::Responses::Tool::Mcp::RequireApproval::McpToolApprovalFilter, Models::Responses::Tool::Mcp::RequireApproval::McpToolApprovalFilter::Always, Models::Responses::Tool::Mcp::RequireApproval::McpToolApprovalFilter::Never, Models::Responses::ToolChoiceFunction, Models::Responses::ToolChoiceMcp, Models::Responses::ToolChoiceTypes, Models::Responses::WebSearchTool, Models::Responses::WebSearchTool::UserLocation, Models::StaticFileChunkingStrategy, Models::StaticFileChunkingStrategyObject, Models::StaticFileChunkingStrategyObjectParam, Models::Upload, Models::UploadCancelParams, Models::UploadCompleteParams, Models::UploadCreateParams, 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::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::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::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) ⇒ void
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 = {}) ⇒ void private
- .recursively_to_h(model, convert:) ⇒ Hash{Symbol=>Object} private
- .required(name_sym, type_info, spec = {}) ⇒ void 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, 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.
474 475 476 477 478 479 480 481 482 483 484 485 |
# File 'lib/openai/internal/type/base_model.rb', line 474 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
205 206 207 |
# File 'lib/openai/internal/type/base_model.rb', line 205 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.
245 246 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 |
# File 'lib/openai/internal/type/base_model.rb', line 245 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.
316 317 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 |
# File 'lib/openai/internal/type/base_model.rb', line 316 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
212 |
# File 'lib/openai/internal/type/base_model.rb', line 212 def hash = fields.hash |
.inherited(child) ⇒ void
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.
493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 |
# File 'lib/openai/internal/type/base_model.rb', line 493 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 = {}) ⇒ void
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.
171 172 173 |
# File 'lib/openai/internal/type/base_model.rb', line 171 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.
364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 |
# File 'lib/openai/internal/type/base_model.rb', line 364 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 = {}) ⇒ void
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.
152 153 154 |
# File 'lib/openai/internal/type/base_model.rb', line 152 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.
352 353 354 |
# File 'lib/openai/internal/type/base_model.rb', line 352 def to_sorbet_type self end |
Instance Method Details
#==(other) ⇒ Boolean
220 |
# File 'lib/openai/internal/type/base_model.rb', line 220 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.
402 403 404 405 406 407 408 |
# File 'lib/openai/internal/type/base_model.rb', line 402 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}
445 446 447 448 449 450 451 452 453 454 455 |
# File 'lib/openai/internal/type/base_model.rb', line 445 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.
432 |
# File 'lib/openai/internal/type/base_model.rb', line 432 def deep_to_h = self.class.recursively_to_h(@data, convert: false) |
#hash ⇒ Integer
225 |
# File 'lib/openai/internal/type/base_model.rb', line 225 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.
518 519 520 521 |
# File 'lib/openai/internal/type/base_model.rb', line 518 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.
422 |
# File 'lib/openai/internal/type/base_model.rb', line 422 def to_h = @data |
#to_json(*a) ⇒ String
462 |
# File 'lib/openai/internal/type/base_model.rb', line 462 def to_json(*a) = OpenAI::Internal::Type::Converter.dump(self.class, self).to_json(*a) |
#to_s ⇒ String
513 |
# File 'lib/openai/internal/type/base_model.rb', line 513 def to_s = deep_to_h.to_s |