Class: Revox::Internal::Type::BaseModel Abstract

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

Overview

This class is abstract.

Direct Known Subclasses

Models::AssistantCloneParams, Models::AssistantCloneResponse, Models::AssistantCloneResponse::Assistant, Models::AssistantCloneResponse::Assistant::Calendly, Models::AssistantCloneResponse::Assistant::CallRetryConfig, Models::AssistantCloneResponse::Assistant::CallRetryConfig::CallingWindow, Models::AssistantCloneResponse::Assistant::CreatedBy, Models::AssistantCloneResponse::Assistant::CustomTool, Models::AssistantCloneResponse::Assistant::CustomTool::Header, Models::AssistantCloneResponse::Assistant::CustomTool::InputSchema, Models::AssistantCloneResponse::Assistant::CustomTool::QueryParam, Models::AssistantCloneResponse::Assistant::FaqItem, Models::AssistantCloneResponse::Assistant::LlmModel::UnionMember0, Models::AssistantCloneResponse::Assistant::LlmModel::UnionMember1, Models::AssistantCloneResponse::Assistant::LlmModel::UnionMember2, Models::AssistantCloneResponse::Assistant::LlmModel::UnionMember3, Models::AssistantCloneResponse::Assistant::Position, Models::AssistantCloneResponse::Assistant::PromptFlow, Models::AssistantCloneResponse::Assistant::PromptFlow::Edge, Models::AssistantCloneResponse::Assistant::PromptFlow::Node, Models::AssistantCloneResponse::Assistant::PromptFlow::Node::Data, Models::AssistantCloneResponse::Assistant::PromptFlow::Node::Position, Models::AssistantCloneResponse::Assistant::Slack, Models::AssistantCloneResponse::Assistant::StructuredOutputConfig, Models::AssistantCloneResponse::Assistant::SttContext, Models::AssistantCloneResponse::Assistant::SttContext::General, Models::AssistantCloneResponse::Assistant::Voice, Models::AssistantCloneResponse::Assistant::Zoho, Models::AssistantCloneResponse::Assistant::Zoho::FieldMapping, Models::AssistantCreateParams, Models::AssistantCreateParams::Calendly, Models::AssistantCreateParams::CallRetryConfig, Models::AssistantCreateParams::CallRetryConfig::CallingWindow, Models::AssistantCreateParams::CustomTool, Models::AssistantCreateParams::CustomTool::Header, Models::AssistantCreateParams::CustomTool::InputSchema, Models::AssistantCreateParams::CustomTool::QueryParam, Models::AssistantCreateParams::FaqItem, Models::AssistantCreateParams::LlmModel::UnionMember0, Models::AssistantCreateParams::LlmModel::UnionMember1, Models::AssistantCreateParams::LlmModel::UnionMember2, Models::AssistantCreateParams::LlmModel::UnionMember3, Models::AssistantCreateParams::Position, Models::AssistantCreateParams::PromptFlow, Models::AssistantCreateParams::PromptFlow::Edge, Models::AssistantCreateParams::PromptFlow::Node, Models::AssistantCreateParams::PromptFlow::Node::Data, Models::AssistantCreateParams::PromptFlow::Node::Position, Models::AssistantCreateParams::Slack, Models::AssistantCreateParams::StructuredOutputConfig, Models::AssistantCreateParams::SttContext, Models::AssistantCreateParams::SttContext::General, Models::AssistantCreateParams::Voice, Models::AssistantCreateParams::Zoho, Models::AssistantCreateParams::Zoho::FieldMapping, Models::AssistantCreateResponse, Models::AssistantCreateResponse::Assistant, Models::AssistantCreateResponse::Assistant::Calendly, Models::AssistantCreateResponse::Assistant::CallRetryConfig, Models::AssistantCreateResponse::Assistant::CallRetryConfig::CallingWindow, Models::AssistantCreateResponse::Assistant::CreatedBy, Models::AssistantCreateResponse::Assistant::CustomTool, Models::AssistantCreateResponse::Assistant::CustomTool::Header, Models::AssistantCreateResponse::Assistant::CustomTool::InputSchema, Models::AssistantCreateResponse::Assistant::CustomTool::QueryParam, Models::AssistantCreateResponse::Assistant::FaqItem, Models::AssistantCreateResponse::Assistant::LlmModel::UnionMember0, Models::AssistantCreateResponse::Assistant::LlmModel::UnionMember1, Models::AssistantCreateResponse::Assistant::LlmModel::UnionMember2, Models::AssistantCreateResponse::Assistant::LlmModel::UnionMember3, Models::AssistantCreateResponse::Assistant::Position, Models::AssistantCreateResponse::Assistant::PromptFlow, Models::AssistantCreateResponse::Assistant::PromptFlow::Edge, Models::AssistantCreateResponse::Assistant::PromptFlow::Node, Models::AssistantCreateResponse::Assistant::PromptFlow::Node::Data, Models::AssistantCreateResponse::Assistant::PromptFlow::Node::Position, Models::AssistantCreateResponse::Assistant::Slack, Models::AssistantCreateResponse::Assistant::StructuredOutputConfig, Models::AssistantCreateResponse::Assistant::SttContext, Models::AssistantCreateResponse::Assistant::SttContext::General, Models::AssistantCreateResponse::Assistant::Voice, Models::AssistantCreateResponse::Assistant::Zoho, Models::AssistantCreateResponse::Assistant::Zoho::FieldMapping, Models::AssistantDeleteParams, Models::AssistantDeleteResponse, Models::AssistantListParams, Models::AssistantListResponse, Models::AssistantListResponse::Assistant, Models::AssistantListResponse::Assistant::Calendly, Models::AssistantListResponse::Assistant::CallRetryConfig, Models::AssistantListResponse::Assistant::CallRetryConfig::CallingWindow, Models::AssistantListResponse::Assistant::CreatedBy, Models::AssistantListResponse::Assistant::CustomTool, Models::AssistantListResponse::Assistant::CustomTool::Header, Models::AssistantListResponse::Assistant::CustomTool::InputSchema, Models::AssistantListResponse::Assistant::CustomTool::QueryParam, Models::AssistantListResponse::Assistant::FaqItem, Models::AssistantListResponse::Assistant::LlmModel::UnionMember0, Models::AssistantListResponse::Assistant::LlmModel::UnionMember1, Models::AssistantListResponse::Assistant::LlmModel::UnionMember2, Models::AssistantListResponse::Assistant::LlmModel::UnionMember3, Models::AssistantListResponse::Assistant::Position, Models::AssistantListResponse::Assistant::PromptFlow, Models::AssistantListResponse::Assistant::PromptFlow::Edge, Models::AssistantListResponse::Assistant::PromptFlow::Node, Models::AssistantListResponse::Assistant::PromptFlow::Node::Data, Models::AssistantListResponse::Assistant::PromptFlow::Node::Position, Models::AssistantListResponse::Assistant::Slack, Models::AssistantListResponse::Assistant::StructuredOutputConfig, Models::AssistantListResponse::Assistant::SttContext, Models::AssistantListResponse::Assistant::SttContext::General, Models::AssistantListResponse::Assistant::Voice, Models::AssistantListResponse::Assistant::Zoho, Models::AssistantListResponse::Assistant::Zoho::FieldMapping, Models::AssistantRetrieveParams, Models::AssistantRetrieveResponse, Models::AssistantRetrieveResponse::Calendly, Models::AssistantRetrieveResponse::CallRetryConfig, Models::AssistantRetrieveResponse::CallRetryConfig::CallingWindow, Models::AssistantRetrieveResponse::CreatedBy, Models::AssistantRetrieveResponse::CustomTool, Models::AssistantRetrieveResponse::CustomTool::Header, Models::AssistantRetrieveResponse::CustomTool::InputSchema, Models::AssistantRetrieveResponse::CustomTool::QueryParam, Models::AssistantRetrieveResponse::FaqItem, Models::AssistantRetrieveResponse::LlmModel::UnionMember0, Models::AssistantRetrieveResponse::LlmModel::UnionMember1, Models::AssistantRetrieveResponse::LlmModel::UnionMember2, Models::AssistantRetrieveResponse::LlmModel::UnionMember3, Models::AssistantRetrieveResponse::Position, Models::AssistantRetrieveResponse::PromptFlow, Models::AssistantRetrieveResponse::PromptFlow::Edge, Models::AssistantRetrieveResponse::PromptFlow::Node, Models::AssistantRetrieveResponse::PromptFlow::Node::Data, Models::AssistantRetrieveResponse::PromptFlow::Node::Position, Models::AssistantRetrieveResponse::Slack, Models::AssistantRetrieveResponse::StructuredOutputConfig, Models::AssistantRetrieveResponse::SttContext, Models::AssistantRetrieveResponse::SttContext::General, Models::AssistantRetrieveResponse::Voice, Models::AssistantRetrieveResponse::Zoho, Models::AssistantRetrieveResponse::Zoho::FieldMapping, Models::AssistantUpdateParams, Models::AssistantUpdateParams::Calendly, Models::AssistantUpdateParams::CallRetryConfig, Models::AssistantUpdateParams::CallRetryConfig::CallingWindow, Models::AssistantUpdateParams::CustomTool, Models::AssistantUpdateParams::CustomTool::Header, Models::AssistantUpdateParams::CustomTool::InputSchema, Models::AssistantUpdateParams::CustomTool::QueryParam, Models::AssistantUpdateParams::FaqItem, Models::AssistantUpdateParams::LlmModel::UnionMember0, Models::AssistantUpdateParams::LlmModel::UnionMember1, Models::AssistantUpdateParams::LlmModel::UnionMember2, Models::AssistantUpdateParams::LlmModel::UnionMember3, Models::AssistantUpdateParams::Position, Models::AssistantUpdateParams::PromptFlow, Models::AssistantUpdateParams::PromptFlow::Edge, Models::AssistantUpdateParams::PromptFlow::Node, Models::AssistantUpdateParams::PromptFlow::Node::Data, Models::AssistantUpdateParams::PromptFlow::Node::Position, Models::AssistantUpdateParams::Slack, Models::AssistantUpdateParams::StructuredOutputConfig, Models::AssistantUpdateParams::SttContext, Models::AssistantUpdateParams::SttContext::General, Models::AssistantUpdateParams::Voice, Models::AssistantUpdateParams::Zoho, Models::AssistantUpdateParams::Zoho::FieldMapping, Models::AssistantUpdateResponse, Models::AssistantUpdateResponse::Assistant, Models::AssistantUpdateResponse::Assistant::Calendly, Models::AssistantUpdateResponse::Assistant::CallRetryConfig, Models::AssistantUpdateResponse::Assistant::CallRetryConfig::CallingWindow, Models::AssistantUpdateResponse::Assistant::CreatedBy, Models::AssistantUpdateResponse::Assistant::CustomTool, Models::AssistantUpdateResponse::Assistant::CustomTool::Header, Models::AssistantUpdateResponse::Assistant::CustomTool::InputSchema, Models::AssistantUpdateResponse::Assistant::CustomTool::QueryParam, Models::AssistantUpdateResponse::Assistant::FaqItem, Models::AssistantUpdateResponse::Assistant::LlmModel::UnionMember0, Models::AssistantUpdateResponse::Assistant::LlmModel::UnionMember1, Models::AssistantUpdateResponse::Assistant::LlmModel::UnionMember2, Models::AssistantUpdateResponse::Assistant::LlmModel::UnionMember3, Models::AssistantUpdateResponse::Assistant::Position, Models::AssistantUpdateResponse::Assistant::PromptFlow, Models::AssistantUpdateResponse::Assistant::PromptFlow::Edge, Models::AssistantUpdateResponse::Assistant::PromptFlow::Node, Models::AssistantUpdateResponse::Assistant::PromptFlow::Node::Data, Models::AssistantUpdateResponse::Assistant::PromptFlow::Node::Position, Models::AssistantUpdateResponse::Assistant::Slack, Models::AssistantUpdateResponse::Assistant::StructuredOutputConfig, Models::AssistantUpdateResponse::Assistant::SttContext, Models::AssistantUpdateResponse::Assistant::SttContext::General, Models::AssistantUpdateResponse::Assistant::Voice, Models::AssistantUpdateResponse::Assistant::Zoho, Models::AssistantUpdateResponse::Assistant::Zoho::FieldMapping, Models::AssistantUpdateResponse::UnpatchedCallsNotice, Models::AuthStatusRetrieveParams, Models::AuthStatusRetrieveResponse, Models::CallCancelParams, Models::CallCancelResponse, Models::CallCreateParams, Models::CallCreateParams::Assistant, Models::CallCreateParams::Assistant::Calendly, Models::CallCreateParams::Assistant::CallRetryConfig, Models::CallCreateParams::Assistant::CallRetryConfig::CallingWindow, Models::CallCreateParams::Assistant::CustomTool, Models::CallCreateParams::Assistant::CustomTool::Header, Models::CallCreateParams::Assistant::CustomTool::InputSchema, Models::CallCreateParams::Assistant::CustomTool::QueryParam, Models::CallCreateParams::Assistant::FaqItem, Models::CallCreateParams::Assistant::LlmModel::UnionMember0, Models::CallCreateParams::Assistant::LlmModel::UnionMember1, Models::CallCreateParams::Assistant::LlmModel::UnionMember2, Models::CallCreateParams::Assistant::LlmModel::UnionMember3, Models::CallCreateParams::Assistant::Position, Models::CallCreateParams::Assistant::PromptFlow, Models::CallCreateParams::Assistant::PromptFlow::Edge, Models::CallCreateParams::Assistant::PromptFlow::Node, Models::CallCreateParams::Assistant::PromptFlow::Node::Data, Models::CallCreateParams::Assistant::PromptFlow::Node::Position, Models::CallCreateParams::Assistant::Slack, Models::CallCreateParams::Assistant::StructuredOutputConfig, Models::CallCreateParams::Assistant::SttContext, Models::CallCreateParams::Assistant::SttContext::General, Models::CallCreateParams::Assistant::Voice, Models::CallCreateParams::Assistant::Zoho, Models::CallCreateParams::Assistant::Zoho::FieldMapping, Models::CallCreateParams::Concurrency, Models::CallCreateResponse, Models::CallCreateResponse::Call, Models::CallCreateResponse::Call::Assignee, Models::CallCreateResponse::Call::Assistant, Models::CallCreateResponse::Call::Assistant::Calendly, Models::CallCreateResponse::Call::Assistant::CallRetryConfig, Models::CallCreateResponse::Call::Assistant::CallRetryConfig::CallingWindow, Models::CallCreateResponse::Call::Assistant::CreatedBy, Models::CallCreateResponse::Call::Assistant::CustomTool, Models::CallCreateResponse::Call::Assistant::CustomTool::Header, Models::CallCreateResponse::Call::Assistant::CustomTool::InputSchema, Models::CallCreateResponse::Call::Assistant::CustomTool::QueryParam, Models::CallCreateResponse::Call::Assistant::FaqItem, Models::CallCreateResponse::Call::Assistant::LlmModel::UnionMember0, Models::CallCreateResponse::Call::Assistant::LlmModel::UnionMember1, Models::CallCreateResponse::Call::Assistant::LlmModel::UnionMember2, Models::CallCreateResponse::Call::Assistant::LlmModel::UnionMember3, Models::CallCreateResponse::Call::Assistant::Position, Models::CallCreateResponse::Call::Assistant::PromptFlow, Models::CallCreateResponse::Call::Assistant::PromptFlow::Edge, Models::CallCreateResponse::Call::Assistant::PromptFlow::Node, Models::CallCreateResponse::Call::Assistant::PromptFlow::Node::Data, Models::CallCreateResponse::Call::Assistant::PromptFlow::Node::Position, Models::CallCreateResponse::Call::Assistant::Slack, Models::CallCreateResponse::Call::Assistant::StructuredOutputConfig, Models::CallCreateResponse::Call::Assistant::SttContext, Models::CallCreateResponse::Call::Assistant::SttContext::General, Models::CallCreateResponse::Call::Assistant::Voice, Models::CallCreateResponse::Call::Assistant::Zoho, Models::CallCreateResponse::Call::Assistant::Zoho::FieldMapping, Models::CallCreateResponse::Call::CallAttempt, Models::CallCreateResponse::Call::CallAttempt::PostCallTranscript, Models::CallCreateResponse::Call::CallAttempt::SMSLog, Models::CallCreateResponse::Call::CallAttempt::Transcript, Models::CallCreateResponse::Call::CallRetryConfig, Models::CallCreateResponse::Call::CallRetryConfig::CallingWindow, Models::CallCreateResponse::Call::Campaign, Models::CallCreateResponse::Call::Contact, Models::CallCreateResponse::Call::LastCallAttempt, Models::CallCreateResponse::Call::LastCallAttempt::PostCallTranscript, Models::CallCreateResponse::Call::LastCallAttempt::SMSLog, Models::CallCreateResponse::Call::LastCallAttempt::Transcript, Models::CallCreateResponse::Call::LlmModel::UnionMember0, Models::CallCreateResponse::Call::LlmModel::UnionMember1, Models::CallCreateResponse::Call::LlmModel::UnionMember2, Models::CallCreateResponse::Call::LlmModel::UnionMember3, Models::CallExportParams, Models::CallExportParams::Filters, Models::CallExportResponse, Models::CallPauseParams, Models::CallPauseResponse, Models::CallPhoneHistoryParams, Models::CallPhoneHistoryResponse, Models::CallPhoneHistoryResponse::PhoneHistory, Models::CallPhoneHistoryResponse::PhoneHistory::Campaign, Models::CallResumeParams, Models::CallResumeResponse, Models::CallRetrieveParams, Models::CallRetrieveResponse, Models::CallRetrieveResponse::Call, Models::CallRetrieveResponse::Call::Assignee, Models::CallRetrieveResponse::Call::Assistant, Models::CallRetrieveResponse::Call::Assistant::Calendly, Models::CallRetrieveResponse::Call::Assistant::CallRetryConfig, Models::CallRetrieveResponse::Call::Assistant::CallRetryConfig::CallingWindow, Models::CallRetrieveResponse::Call::Assistant::CreatedBy, Models::CallRetrieveResponse::Call::Assistant::CustomTool, Models::CallRetrieveResponse::Call::Assistant::CustomTool::Header, Models::CallRetrieveResponse::Call::Assistant::CustomTool::InputSchema, Models::CallRetrieveResponse::Call::Assistant::CustomTool::QueryParam, Models::CallRetrieveResponse::Call::Assistant::FaqItem, Models::CallRetrieveResponse::Call::Assistant::LlmModel::UnionMember0, Models::CallRetrieveResponse::Call::Assistant::LlmModel::UnionMember1, Models::CallRetrieveResponse::Call::Assistant::LlmModel::UnionMember2, Models::CallRetrieveResponse::Call::Assistant::LlmModel::UnionMember3, Models::CallRetrieveResponse::Call::Assistant::Position, Models::CallRetrieveResponse::Call::Assistant::PromptFlow, Models::CallRetrieveResponse::Call::Assistant::PromptFlow::Edge, Models::CallRetrieveResponse::Call::Assistant::PromptFlow::Node, Models::CallRetrieveResponse::Call::Assistant::PromptFlow::Node::Data, Models::CallRetrieveResponse::Call::Assistant::PromptFlow::Node::Position, Models::CallRetrieveResponse::Call::Assistant::Slack, Models::CallRetrieveResponse::Call::Assistant::StructuredOutputConfig, Models::CallRetrieveResponse::Call::Assistant::SttContext, Models::CallRetrieveResponse::Call::Assistant::SttContext::General, Models::CallRetrieveResponse::Call::Assistant::Voice, Models::CallRetrieveResponse::Call::Assistant::Zoho, Models::CallRetrieveResponse::Call::Assistant::Zoho::FieldMapping, Models::CallRetrieveResponse::Call::CallAttempt, Models::CallRetrieveResponse::Call::CallAttempt::PostCallTranscript, Models::CallRetrieveResponse::Call::CallAttempt::SMSLog, Models::CallRetrieveResponse::Call::CallAttempt::Transcript, Models::CallRetrieveResponse::Call::CallRetryConfig, Models::CallRetrieveResponse::Call::CallRetryConfig::CallingWindow, Models::CallRetrieveResponse::Call::Campaign, Models::CallRetrieveResponse::Call::Contact, Models::CallRetrieveResponse::Call::LastCallAttempt, Models::CallRetrieveResponse::Call::LastCallAttempt::PostCallTranscript, Models::CallRetrieveResponse::Call::LastCallAttempt::SMSLog, Models::CallRetrieveResponse::Call::LastCallAttempt::Transcript, Models::CallRetrieveResponse::Call::LlmModel::UnionMember0, Models::CallRetrieveResponse::Call::LlmModel::UnionMember1, Models::CallRetrieveResponse::Call::LlmModel::UnionMember2, Models::CallRetrieveResponse::Call::LlmModel::UnionMember3, Models::CallSearchParams, Models::CallSearchResponse, Models::CallSearchResponse::Call, Models::CallSearchResponse::Call::Assignee, Models::CallSearchResponse::Call::Assistant, Models::CallSearchResponse::Call::Assistant::Calendly, Models::CallSearchResponse::Call::Assistant::CallRetryConfig, Models::CallSearchResponse::Call::Assistant::CallRetryConfig::CallingWindow, Models::CallSearchResponse::Call::Assistant::CreatedBy, Models::CallSearchResponse::Call::Assistant::CustomTool, Models::CallSearchResponse::Call::Assistant::CustomTool::Header, Models::CallSearchResponse::Call::Assistant::CustomTool::InputSchema, Models::CallSearchResponse::Call::Assistant::CustomTool::QueryParam, Models::CallSearchResponse::Call::Assistant::FaqItem, Models::CallSearchResponse::Call::Assistant::LlmModel::UnionMember0, Models::CallSearchResponse::Call::Assistant::LlmModel::UnionMember1, Models::CallSearchResponse::Call::Assistant::LlmModel::UnionMember2, Models::CallSearchResponse::Call::Assistant::LlmModel::UnionMember3, Models::CallSearchResponse::Call::Assistant::Position, Models::CallSearchResponse::Call::Assistant::PromptFlow, Models::CallSearchResponse::Call::Assistant::PromptFlow::Edge, Models::CallSearchResponse::Call::Assistant::PromptFlow::Node, Models::CallSearchResponse::Call::Assistant::PromptFlow::Node::Data, Models::CallSearchResponse::Call::Assistant::PromptFlow::Node::Position, Models::CallSearchResponse::Call::Assistant::Slack, Models::CallSearchResponse::Call::Assistant::StructuredOutputConfig, Models::CallSearchResponse::Call::Assistant::SttContext, Models::CallSearchResponse::Call::Assistant::SttContext::General, Models::CallSearchResponse::Call::Assistant::Voice, Models::CallSearchResponse::Call::Assistant::Zoho, Models::CallSearchResponse::Call::Assistant::Zoho::FieldMapping, Models::CallSearchResponse::Call::CallAttempt, Models::CallSearchResponse::Call::CallAttempt::PostCallTranscript, Models::CallSearchResponse::Call::CallAttempt::SMSLog, Models::CallSearchResponse::Call::CallAttempt::Transcript, Models::CallSearchResponse::Call::CallRetryConfig, Models::CallSearchResponse::Call::CallRetryConfig::CallingWindow, Models::CallSearchResponse::Call::Campaign, Models::CallSearchResponse::Call::Contact, Models::CallSearchResponse::Call::LastCallAttempt, Models::CallSearchResponse::Call::LastCallAttempt::PostCallTranscript, Models::CallSearchResponse::Call::LastCallAttempt::SMSLog, Models::CallSearchResponse::Call::LastCallAttempt::Transcript, Models::CallSearchResponse::Call::LlmModel::UnionMember0, Models::CallSearchResponse::Call::LlmModel::UnionMember1, Models::CallSearchResponse::Call::LlmModel::UnionMember2, Models::CallSearchResponse::Call::LlmModel::UnionMember3, Models::CampaignCancelParams, Models::CampaignCancelResponse, Models::CampaignCreateParams, Models::CampaignCreateParams::CallRetryConfig, Models::CampaignCreateParams::CallRetryConfig::CallingWindow, Models::CampaignCreateParams::Contact, Models::CampaignCreateResponse, Models::CampaignCreateResponse::Campaign, Models::CampaignCreateResponse::Campaign::Assistant, Models::CampaignCreateResponse::Campaign::Assistant::Calendly, Models::CampaignCreateResponse::Campaign::Assistant::CallRetryConfig, Models::CampaignCreateResponse::Campaign::Assistant::CallRetryConfig::CallingWindow, Models::CampaignCreateResponse::Campaign::Assistant::CreatedBy, Models::CampaignCreateResponse::Campaign::Assistant::CustomTool, Models::CampaignCreateResponse::Campaign::Assistant::CustomTool::Header, Models::CampaignCreateResponse::Campaign::Assistant::CustomTool::InputSchema, Models::CampaignCreateResponse::Campaign::Assistant::CustomTool::QueryParam, Models::CampaignCreateResponse::Campaign::Assistant::FaqItem, Models::CampaignCreateResponse::Campaign::Assistant::LlmModel::UnionMember0, Models::CampaignCreateResponse::Campaign::Assistant::LlmModel::UnionMember1, Models::CampaignCreateResponse::Campaign::Assistant::LlmModel::UnionMember2, Models::CampaignCreateResponse::Campaign::Assistant::LlmModel::UnionMember3, Models::CampaignCreateResponse::Campaign::Assistant::Position, Models::CampaignCreateResponse::Campaign::Assistant::PromptFlow, Models::CampaignCreateResponse::Campaign::Assistant::PromptFlow::Edge, Models::CampaignCreateResponse::Campaign::Assistant::PromptFlow::Node, Models::CampaignCreateResponse::Campaign::Assistant::PromptFlow::Node::Data, Models::CampaignCreateResponse::Campaign::Assistant::PromptFlow::Node::Position, Models::CampaignCreateResponse::Campaign::Assistant::Slack, Models::CampaignCreateResponse::Campaign::Assistant::StructuredOutputConfig, Models::CampaignCreateResponse::Campaign::Assistant::SttContext, Models::CampaignCreateResponse::Campaign::Assistant::SttContext::General, Models::CampaignCreateResponse::Campaign::Assistant::Voice, Models::CampaignCreateResponse::Campaign::Assistant::Zoho, Models::CampaignCreateResponse::Campaign::Assistant::Zoho::FieldMapping, Models::CampaignCreateResponse::Campaign::CallRetryConfig, Models::CampaignCreateResponse::Campaign::CallRetryConfig::CallingWindow, Models::CampaignCreateResponse::Campaign::CreatedBy, Models::CampaignCreateResponse::Campaign::FunnelStats, Models::CampaignCreateResponse::Campaign::RowStats, Models::CampaignDeleteParams, Models::CampaignDeleteResponse, Models::CampaignExportRowsParams, Models::CampaignExportRowsResponse, Models::CampaignGetRowsParams, Models::CampaignGetRowsResponse, Models::CampaignGetRowsResponse::Row, Models::CampaignGetRowsResponse::Row::Call, Models::CampaignGetRowsResponse::Row::Call::Assignee, Models::CampaignGetRowsResponse::Row::Call::Assistant, Models::CampaignGetRowsResponse::Row::Call::Assistant::Calendly, Models::CampaignGetRowsResponse::Row::Call::Assistant::CallRetryConfig, Models::CampaignGetRowsResponse::Row::Call::Assistant::CallRetryConfig::CallingWindow, Models::CampaignGetRowsResponse::Row::Call::Assistant::CreatedBy, Models::CampaignGetRowsResponse::Row::Call::Assistant::CustomTool, Models::CampaignGetRowsResponse::Row::Call::Assistant::CustomTool::Header, Models::CampaignGetRowsResponse::Row::Call::Assistant::CustomTool::InputSchema, Models::CampaignGetRowsResponse::Row::Call::Assistant::CustomTool::QueryParam, Models::CampaignGetRowsResponse::Row::Call::Assistant::FaqItem, Models::CampaignGetRowsResponse::Row::Call::Assistant::LlmModel::UnionMember0, Models::CampaignGetRowsResponse::Row::Call::Assistant::LlmModel::UnionMember1, Models::CampaignGetRowsResponse::Row::Call::Assistant::LlmModel::UnionMember2, Models::CampaignGetRowsResponse::Row::Call::Assistant::LlmModel::UnionMember3, Models::CampaignGetRowsResponse::Row::Call::Assistant::Position, Models::CampaignGetRowsResponse::Row::Call::Assistant::PromptFlow, Models::CampaignGetRowsResponse::Row::Call::Assistant::PromptFlow::Edge, Models::CampaignGetRowsResponse::Row::Call::Assistant::PromptFlow::Node, Models::CampaignGetRowsResponse::Row::Call::Assistant::PromptFlow::Node::Data, Models::CampaignGetRowsResponse::Row::Call::Assistant::PromptFlow::Node::Position, Models::CampaignGetRowsResponse::Row::Call::Assistant::Slack, Models::CampaignGetRowsResponse::Row::Call::Assistant::StructuredOutputConfig, Models::CampaignGetRowsResponse::Row::Call::Assistant::SttContext, Models::CampaignGetRowsResponse::Row::Call::Assistant::SttContext::General, Models::CampaignGetRowsResponse::Row::Call::Assistant::Voice, Models::CampaignGetRowsResponse::Row::Call::Assistant::Zoho, Models::CampaignGetRowsResponse::Row::Call::Assistant::Zoho::FieldMapping, Models::CampaignGetRowsResponse::Row::Call::CallAttempt, Models::CampaignGetRowsResponse::Row::Call::CallAttempt::PostCallTranscript, Models::CampaignGetRowsResponse::Row::Call::CallAttempt::SMSLog, Models::CampaignGetRowsResponse::Row::Call::CallAttempt::Transcript, Models::CampaignGetRowsResponse::Row::Call::CallRetryConfig, Models::CampaignGetRowsResponse::Row::Call::CallRetryConfig::CallingWindow, Models::CampaignGetRowsResponse::Row::Call::Campaign, Models::CampaignGetRowsResponse::Row::Call::Contact, Models::CampaignGetRowsResponse::Row::Call::LastCallAttempt, Models::CampaignGetRowsResponse::Row::Call::LastCallAttempt::PostCallTranscript, Models::CampaignGetRowsResponse::Row::Call::LastCallAttempt::SMSLog, Models::CampaignGetRowsResponse::Row::Call::LastCallAttempt::Transcript, Models::CampaignGetRowsResponse::Row::Call::LlmModel::UnionMember0, Models::CampaignGetRowsResponse::Row::Call::LlmModel::UnionMember1, Models::CampaignGetRowsResponse::Row::Call::LlmModel::UnionMember2, Models::CampaignGetRowsResponse::Row::Call::LlmModel::UnionMember3, Models::CampaignLaunchParams, Models::CampaignLaunchResponse, Models::CampaignLaunchResponse::Campaign, Models::CampaignLaunchResponse::Campaign::Assistant, Models::CampaignLaunchResponse::Campaign::Assistant::Calendly, Models::CampaignLaunchResponse::Campaign::Assistant::CallRetryConfig, Models::CampaignLaunchResponse::Campaign::Assistant::CallRetryConfig::CallingWindow, Models::CampaignLaunchResponse::Campaign::Assistant::CreatedBy, Models::CampaignLaunchResponse::Campaign::Assistant::CustomTool, Models::CampaignLaunchResponse::Campaign::Assistant::CustomTool::Header, Models::CampaignLaunchResponse::Campaign::Assistant::CustomTool::InputSchema, Models::CampaignLaunchResponse::Campaign::Assistant::CustomTool::QueryParam, Models::CampaignLaunchResponse::Campaign::Assistant::FaqItem, Models::CampaignLaunchResponse::Campaign::Assistant::LlmModel::UnionMember0, Models::CampaignLaunchResponse::Campaign::Assistant::LlmModel::UnionMember1, Models::CampaignLaunchResponse::Campaign::Assistant::LlmModel::UnionMember2, Models::CampaignLaunchResponse::Campaign::Assistant::LlmModel::UnionMember3, Models::CampaignLaunchResponse::Campaign::Assistant::Position, Models::CampaignLaunchResponse::Campaign::Assistant::PromptFlow, Models::CampaignLaunchResponse::Campaign::Assistant::PromptFlow::Edge, Models::CampaignLaunchResponse::Campaign::Assistant::PromptFlow::Node, Models::CampaignLaunchResponse::Campaign::Assistant::PromptFlow::Node::Data, Models::CampaignLaunchResponse::Campaign::Assistant::PromptFlow::Node::Position, Models::CampaignLaunchResponse::Campaign::Assistant::Slack, Models::CampaignLaunchResponse::Campaign::Assistant::StructuredOutputConfig, Models::CampaignLaunchResponse::Campaign::Assistant::SttContext, Models::CampaignLaunchResponse::Campaign::Assistant::SttContext::General, Models::CampaignLaunchResponse::Campaign::Assistant::Voice, Models::CampaignLaunchResponse::Campaign::Assistant::Zoho, Models::CampaignLaunchResponse::Campaign::Assistant::Zoho::FieldMapping, Models::CampaignLaunchResponse::Campaign::CallRetryConfig, Models::CampaignLaunchResponse::Campaign::CallRetryConfig::CallingWindow, Models::CampaignLaunchResponse::Campaign::CreatedBy, Models::CampaignLaunchResponse::Campaign::FunnelStats, Models::CampaignLaunchResponse::Campaign::RowStats, Models::CampaignListParams, Models::CampaignListResponse, Models::CampaignListResponse::Campaign, Models::CampaignListResponse::Campaign::Assistant, Models::CampaignListResponse::Campaign::Assistant::Calendly, Models::CampaignListResponse::Campaign::Assistant::CallRetryConfig, Models::CampaignListResponse::Campaign::Assistant::CallRetryConfig::CallingWindow, Models::CampaignListResponse::Campaign::Assistant::CreatedBy, Models::CampaignListResponse::Campaign::Assistant::CustomTool, Models::CampaignListResponse::Campaign::Assistant::CustomTool::Header, Models::CampaignListResponse::Campaign::Assistant::CustomTool::InputSchema, Models::CampaignListResponse::Campaign::Assistant::CustomTool::QueryParam, Models::CampaignListResponse::Campaign::Assistant::FaqItem, Models::CampaignListResponse::Campaign::Assistant::LlmModel::UnionMember0, Models::CampaignListResponse::Campaign::Assistant::LlmModel::UnionMember1, Models::CampaignListResponse::Campaign::Assistant::LlmModel::UnionMember2, Models::CampaignListResponse::Campaign::Assistant::LlmModel::UnionMember3, Models::CampaignListResponse::Campaign::Assistant::Position, Models::CampaignListResponse::Campaign::Assistant::PromptFlow, Models::CampaignListResponse::Campaign::Assistant::PromptFlow::Edge, Models::CampaignListResponse::Campaign::Assistant::PromptFlow::Node, Models::CampaignListResponse::Campaign::Assistant::PromptFlow::Node::Data, Models::CampaignListResponse::Campaign::Assistant::PromptFlow::Node::Position, Models::CampaignListResponse::Campaign::Assistant::Slack, Models::CampaignListResponse::Campaign::Assistant::StructuredOutputConfig, Models::CampaignListResponse::Campaign::Assistant::SttContext, Models::CampaignListResponse::Campaign::Assistant::SttContext::General, Models::CampaignListResponse::Campaign::Assistant::Voice, Models::CampaignListResponse::Campaign::Assistant::Zoho, Models::CampaignListResponse::Campaign::Assistant::Zoho::FieldMapping, Models::CampaignListResponse::Campaign::CallRetryConfig, Models::CampaignListResponse::Campaign::CallRetryConfig::CallingWindow, Models::CampaignListResponse::Campaign::CreatedBy, Models::CampaignListResponse::Campaign::FunnelStats, Models::CampaignListResponse::Campaign::RowStats, Models::CampaignPauseParams, Models::CampaignPauseResponse, Models::CampaignResumeParams, Models::CampaignResumeResponse, Models::CampaignRetrieveParams, Models::CampaignRetrieveResponse, Models::CampaignRetrieveResponse::Campaign, Models::CampaignRetrieveResponse::Campaign::Assistant, Models::CampaignRetrieveResponse::Campaign::Assistant::Calendly, Models::CampaignRetrieveResponse::Campaign::Assistant::CallRetryConfig, Models::CampaignRetrieveResponse::Campaign::Assistant::CallRetryConfig::CallingWindow, Models::CampaignRetrieveResponse::Campaign::Assistant::CreatedBy, Models::CampaignRetrieveResponse::Campaign::Assistant::CustomTool, Models::CampaignRetrieveResponse::Campaign::Assistant::CustomTool::Header, Models::CampaignRetrieveResponse::Campaign::Assistant::CustomTool::InputSchema, Models::CampaignRetrieveResponse::Campaign::Assistant::CustomTool::QueryParam, Models::CampaignRetrieveResponse::Campaign::Assistant::FaqItem, Models::CampaignRetrieveResponse::Campaign::Assistant::LlmModel::UnionMember0, Models::CampaignRetrieveResponse::Campaign::Assistant::LlmModel::UnionMember1, Models::CampaignRetrieveResponse::Campaign::Assistant::LlmModel::UnionMember2, Models::CampaignRetrieveResponse::Campaign::Assistant::LlmModel::UnionMember3, Models::CampaignRetrieveResponse::Campaign::Assistant::Position, Models::CampaignRetrieveResponse::Campaign::Assistant::PromptFlow, Models::CampaignRetrieveResponse::Campaign::Assistant::PromptFlow::Edge, Models::CampaignRetrieveResponse::Campaign::Assistant::PromptFlow::Node, Models::CampaignRetrieveResponse::Campaign::Assistant::PromptFlow::Node::Data, Models::CampaignRetrieveResponse::Campaign::Assistant::PromptFlow::Node::Position, Models::CampaignRetrieveResponse::Campaign::Assistant::Slack, Models::CampaignRetrieveResponse::Campaign::Assistant::StructuredOutputConfig, Models::CampaignRetrieveResponse::Campaign::Assistant::SttContext, Models::CampaignRetrieveResponse::Campaign::Assistant::SttContext::General, Models::CampaignRetrieveResponse::Campaign::Assistant::Voice, Models::CampaignRetrieveResponse::Campaign::Assistant::Zoho, Models::CampaignRetrieveResponse::Campaign::Assistant::Zoho::FieldMapping, Models::CampaignRetrieveResponse::Campaign::CallRetryConfig, Models::CampaignRetrieveResponse::Campaign::CallRetryConfig::CallingWindow, Models::CampaignRetrieveResponse::Campaign::CreatedBy, Models::CampaignRetrieveResponse::Campaign::FunnelStats, Models::CampaignRetrieveResponse::Campaign::RowStats, Models::CampaignStatisticsParams, Models::CampaignStatisticsResponse, Models::CampaignStatisticsResponse::Statistics, Models::CampaignStatisticsResponse::Statistics::Campaign, Models::CampaignStatisticsResponse::Statistics::DataExtraction, Models::CampaignStatisticsResponse::Statistics::Effort, Models::CampaignStatisticsResponse::Statistics::Funnel, Models::CampaignStatisticsResponse::Statistics::Funnel::Called, Models::CampaignStatisticsResponse::Statistics::Funnel::HotLeads, Models::CampaignStatisticsResponse::Statistics::Funnel::Reached, Models::CampaignStatisticsResponse::Statistics::Funnel::RealExchanges, Models::CampaignStatisticsResponse::Statistics::Inbound, Models::CampaignStatisticsResponse::Statistics::Leads, Models::CampaignStatisticsResponse::Statistics::Leads::Hot, Models::CampaignStatisticsResponse::Statistics::Leads::Warm, Models::CampaignStatisticsResponse::Statistics::OutcomeBreakdown, Models::CampaignUpdateParams, Models::CampaignUpdateParams::CallRetryConfig, Models::CampaignUpdateParams::CallRetryConfig::CallingWindow, Models::CampaignUpdateParams::Contact, Models::CampaignUpdateResponse, Models::CampaignUpdateResponse::Campaign, Models::CampaignUpdateResponse::Campaign::Assistant, Models::CampaignUpdateResponse::Campaign::Assistant::Calendly, Models::CampaignUpdateResponse::Campaign::Assistant::CallRetryConfig, Models::CampaignUpdateResponse::Campaign::Assistant::CallRetryConfig::CallingWindow, Models::CampaignUpdateResponse::Campaign::Assistant::CreatedBy, Models::CampaignUpdateResponse::Campaign::Assistant::CustomTool, Models::CampaignUpdateResponse::Campaign::Assistant::CustomTool::Header, Models::CampaignUpdateResponse::Campaign::Assistant::CustomTool::InputSchema, Models::CampaignUpdateResponse::Campaign::Assistant::CustomTool::QueryParam, Models::CampaignUpdateResponse::Campaign::Assistant::FaqItem, Models::CampaignUpdateResponse::Campaign::Assistant::LlmModel::UnionMember0, Models::CampaignUpdateResponse::Campaign::Assistant::LlmModel::UnionMember1, Models::CampaignUpdateResponse::Campaign::Assistant::LlmModel::UnionMember2, Models::CampaignUpdateResponse::Campaign::Assistant::LlmModel::UnionMember3, Models::CampaignUpdateResponse::Campaign::Assistant::Position, Models::CampaignUpdateResponse::Campaign::Assistant::PromptFlow, Models::CampaignUpdateResponse::Campaign::Assistant::PromptFlow::Edge, Models::CampaignUpdateResponse::Campaign::Assistant::PromptFlow::Node, Models::CampaignUpdateResponse::Campaign::Assistant::PromptFlow::Node::Data, Models::CampaignUpdateResponse::Campaign::Assistant::PromptFlow::Node::Position, Models::CampaignUpdateResponse::Campaign::Assistant::Slack, Models::CampaignUpdateResponse::Campaign::Assistant::StructuredOutputConfig, Models::CampaignUpdateResponse::Campaign::Assistant::SttContext, Models::CampaignUpdateResponse::Campaign::Assistant::SttContext::General, Models::CampaignUpdateResponse::Campaign::Assistant::Voice, Models::CampaignUpdateResponse::Campaign::Assistant::Zoho, Models::CampaignUpdateResponse::Campaign::Assistant::Zoho::FieldMapping, Models::CampaignUpdateResponse::Campaign::CallRetryConfig, Models::CampaignUpdateResponse::Campaign::CallRetryConfig::CallingWindow, Models::CampaignUpdateResponse::Campaign::CreatedBy, Models::CampaignUpdateResponse::Campaign::FunnelStats, Models::CampaignUpdateResponse::Campaign::RowStats, Models::PhoneNumberDeleteParams, Models::PhoneNumberDeleteResponse, Models::PhoneNumberListParams, Models::PhoneNumberListResponse, Models::PhoneNumberListResponse::PhoneNumber, Models::PhoneNumberListResponse::PhoneNumber::CreatedBy, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::Calendly, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::CallRetryConfig, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::CallRetryConfig::CallingWindow, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::CreatedBy, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::CustomTool, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::CustomTool::Header, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::CustomTool::InputSchema, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::CustomTool::QueryParam, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::FaqItem, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::LlmModel::UnionMember0, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::LlmModel::UnionMember1, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::LlmModel::UnionMember2, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::LlmModel::UnionMember3, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::Position, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::PromptFlow, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::PromptFlow::Edge, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::PromptFlow::Node, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::PromptFlow::Node::Data, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::PromptFlow::Node::Position, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::Slack, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::StructuredOutputConfig, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::SttContext, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::SttContext::General, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::Voice, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::Zoho, Models::PhoneNumberListResponse::PhoneNumber::InboundAssistant::Zoho::FieldMapping, Models::PhoneNumberUpdateParams, Models::PhoneNumberUpdateResponse, Models::PhoneNumberUpdateResponse::PhoneNumber, Models::PhoneNumberUpdateResponse::PhoneNumber::CreatedBy, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::Calendly, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::CallRetryConfig, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::CallRetryConfig::CallingWindow, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::CreatedBy, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::CustomTool, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::CustomTool::Header, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::CustomTool::InputSchema, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::CustomTool::QueryParam, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::FaqItem, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::LlmModel::UnionMember0, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::LlmModel::UnionMember1, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::LlmModel::UnionMember2, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::LlmModel::UnionMember3, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::Position, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::PromptFlow, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::PromptFlow::Edge, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::PromptFlow::Node, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::PromptFlow::Node::Data, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::PromptFlow::Node::Position, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::Slack, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::StructuredOutputConfig, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::SttContext, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::SttContext::General, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::Voice, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::Zoho, Models::PhoneNumberUpdateResponse::PhoneNumber::InboundAssistant::Zoho::FieldMapping, Models::UserRetrieveParams, Models::UserRetrieveResponse, Models::UserRetrieveResponse::User, Models::VoiceCloneParams, Models::VoiceCloneResponse, Models::VoiceDeleteParams, Models::VoiceDeleteResponse, Models::VoiceListParams, Models::VoiceListResponse, Models::VoiceListResponse::Voice, Models::VoicePreviewParams, Models::VoiceRetrieveParams, Models::VoiceRetrieveResponse, Models::VoiceRetrieveResponse::Voice, RequestOptions

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Converter

coerce, dump, meta_info, new_coerce_state, type_info

Methods included from Util::SorbetRuntimeSupport

const_missing, define_sorbet_constant!, sorbet_constant_defined?, to_sorbet_type

Constructor Details

#initialize(data = {}) ⇒ BaseModel

Create a new instance of a model.

Parameters:

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


474
475
476
477
478
479
480
481
482
483
484
485
# File 'lib/revox/internal/type/base_model.rb', line 474

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

Class Method Details

.==(other) ⇒ Boolean

Parameters:

  • other (Object)

Returns:



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

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

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

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

Parameters:

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

    .

    @option state [Boolean] :translate_names

    @option state [Boolean] :strictness

    @option state [HashSymbol=>Object] :exactness

    @option state [Class] :error

    @option state [Integer] :branched

Returns:

  • (self, Object)


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

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

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

  unless (val = Revox::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
  status = 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 == Revox::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 = Revox::Internal::Type::Converter.coerce(target, item, state: state)
        case target
        in Revox::Internal::Type::Converter | Symbol
          coerced
        else
          item
        end
      end

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

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

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

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

Parameters:

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

    .

    @option state [Boolean] :can_retry

Returns:

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


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

def dump(value, state:)
  unless (coerced = Revox::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, Revox::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 == Revox::Internal::OMIT
    acc.store(api_name, const)
  end

  acc
end

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

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

Returns:

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


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

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

.hashInteger

Returns:

  • (Integer)


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

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.

This method returns an undefined value.

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

Parameters:



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

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

.inspect(depth: 0) ⇒ String

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

Parameters:

  • depth (Integer) (defaults to: 0)
  • depth: (Integer) (defaults to: 0)

Returns:

  • (String)


493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
# File 'lib/revox/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 = [
      Revox::Internal::Type::Converter.inspect(type, depth: depth),
      !required || nilable ? "nil" : nil
    ].compact.join(" | ")
    -> { inspected }.tap { _1.define_singleton_method(:inspect) { call } }
  end

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

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

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

Returns:

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


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

def known_fields = @known_fields ||= {}

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

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

Parameters:

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

    .

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

    @option spec [Proc] :enum

    @option spec [Proc] :union

    @option spec [Boolean] :"nil?"



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

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

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

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

Parameters:

Returns:

  • (Hash{Symbol=>Object})


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

def recursively_to_h(model, convert:)
  rec = ->(x) do
    case x
    in Revox::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 Revox::Errors::ConversionError
          [key, rec.call(val)]
        end
      else
        rec.call(x.to_h)
      end
    in Hash
      x.transform_values(&rec)
    in Array
      x.map(&rec)
    else
      x
    end
  end
  rec.call(model)
end

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

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

Parameters:

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

    .

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

    @option spec [Proc] :enum

    @option spec [Proc] :union

    @option spec [Boolean] :"nil?"



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

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

.to_sorbet_typeObject

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

Returns:

  • (Object)


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

def to_sorbet_type
  self
end

Instance Method Details

#==(other) ⇒ Boolean

Parameters:

  • other (Object)

Returns:



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

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

#[](key) ⇒ Object?

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

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

Parameters:

  • key (Symbol)

Returns:

  • (Object, nil)


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

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

  @data[key]
end

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

Examples:

# `auth_status_retrieve_response` is a `Revox::Models::AuthStatusRetrieveResponse`
auth_status_retrieve_response => {
  authenticated: authenticated
}

Parameters:

  • keys (Array<Symbol>, nil)

Returns:

  • (Hash{Symbol=>Object})


445
446
447
448
449
450
451
452
453
454
455
# File 'lib/revox/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_hHash{Symbol=>Object}

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

Returns:

  • (Hash{Symbol=>Object})


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

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

#hashInteger

Returns:

  • (Integer)


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

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

#inspectString

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

Returns:

  • (String)


518
519
520
521
# File 'lib/revox/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_hHash{Symbol=>Object} Also known as: to_hash

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

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

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

Returns:

  • (Hash{Symbol=>Object})


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

def to_h = @data

#to_json(*a) ⇒ String

Parameters:

  • a (Object)

Returns:

  • (String)


462
# File 'lib/revox/internal/type/base_model.rb', line 462

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

#to_sString

Returns:

  • (String)


513
# File 'lib/revox/internal/type/base_model.rb', line 513

def to_s = deep_to_h.to_s

#to_yaml(*a) ⇒ String

Parameters:

  • a (Object)

Returns:

  • (String)


469
# File 'lib/revox/internal/type/base_model.rb', line 469

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