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::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::TranscriptionVerbose, 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::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::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::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::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::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::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::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::OutputText, Models::Graders::MultiGrader, Models::Graders::PythonGrader, Models::Graders::ScoreModelGrader, Models::Graders::ScoreModelGrader::Input, Models::Graders::ScoreModelGrader::Input::Content::OutputText, Models::Graders::StringCheckGrader, Models::Graders::TextSimilarityGrader, Models::Image, Models::ImageCreateVariationParams, Models::ImageEditParams, 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::Result::Files, Models::Responses::ResponseCodeInterpreterToolCall::Result::Files::File, Models::Responses::ResponseCodeInterpreterToolCall::Result::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::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::ResponseQueuedEvent, Models::Responses::ResponseReasoningDeltaEvent, Models::Responses::ResponseReasoningDoneEvent, 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::ResponseTextDoneEvent, 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::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, 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
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.
433 |
# File 'lib/openai/internal/type/base_model.rb', line 433 def initialize(data = {}) = (@data = OpenAI::Internal::Util.coerce_hash!(data).to_h) |
Class Method Details
.==(other) ⇒ Boolean
174 175 176 |
# File 'lib/openai/internal/type/base_model.rb', line 174 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.
210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 |
# File 'lib/openai/internal/type/base_model.rb', line 210 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 return value end exactness[:yes] += 1 keys = val.keys.to_set instance = new data = instance.to_h # 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) unless val.key?(api_name) if required && mode != :dump && const == OpenAI::Internal::OMIT exactness[nilable ? :maybe : :no] += 1 else exactness[:yes] += 1 end next end item = val.fetch(api_name) keys.delete(api_name) 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 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.
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 |
# File 'lib/openai/internal/type/base_model.rb', line 275 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
181 |
# File 'lib/openai/internal/type/base_model.rb', line 181 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.
441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 |
# File 'lib/openai/internal/type/base_model.rb', line 441 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.
140 141 142 |
# File 'lib/openai/internal/type/base_model.rb', line 140 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.
323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 |
# File 'lib/openai/internal/type/base_model.rb', line 323 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.
121 122 123 |
# File 'lib/openai/internal/type/base_model.rb', line 121 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.
311 312 313 |
# File 'lib/openai/internal/type/base_model.rb', line 311 def to_sorbet_type self end |
Instance Method Details
#==(other) ⇒ Boolean
189 |
# File 'lib/openai/internal/type/base_model.rb', line 189 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.
361 362 363 364 365 366 367 |
# File 'lib/openai/internal/type/base_model.rb', line 361 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}
404 405 406 407 408 409 410 411 412 413 414 |
# File 'lib/openai/internal/type/base_model.rb', line 404 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.
391 |
# File 'lib/openai/internal/type/base_model.rb', line 391 def deep_to_h = self.class.recursively_to_h(@data, convert: false) |
#hash ⇒ Integer
194 |
# File 'lib/openai/internal/type/base_model.rb', line 194 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.
466 467 468 469 |
# File 'lib/openai/internal/type/base_model.rb', line 466 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.
381 |
# File 'lib/openai/internal/type/base_model.rb', line 381 def to_h = @data |
#to_json(*a) ⇒ String
421 |
# File 'lib/openai/internal/type/base_model.rb', line 421 def to_json(*a) = OpenAI::Internal::Type::Converter.dump(self.class, self).to_json(*a) |
#to_s ⇒ String
461 |
# File 'lib/openai/internal/type/base_model.rb', line 461 def to_s = deep_to_h.to_s |