Class: Revox::Internal::Type::BaseModel Abstract
- Inherits:
-
Object
- Object
- Revox::Internal::Type::BaseModel
- Extended by:
- Converter, Util::SorbetRuntimeSupport
- Defined in:
- lib/revox/internal/type/base_model.rb,
sig/revox/internal/type/base_model.rbs
Overview
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
- .==(other) ⇒ Boolean
- .coerce(value, state:) ⇒ self, Object private
- .dump(value, state:) ⇒ Hash{Object=>Object}, Object private
- .fields ⇒ Hash{Symbol=>Hash{Symbol=>Object}} private
- .hash ⇒ Integer
-
.inherited(child) ⇒ void
private
Assumes superclass fields are totally defined before fields are accessed / defined on subclasses.
- .inspect(depth: 0) ⇒ String private
- .known_fields ⇒ Hash{Symbol=>Hash{Symbol=>Object}} private
- .optional(name_sym, type_info, spec = {}) ⇒ 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_hon nested models. - #hash ⇒ Integer
-
#initialize(data = {}) ⇒ BaseModel
constructor
Create a new instance of a model.
- #inspect ⇒ String private
-
#to_h ⇒ Hash{Symbol=>Object}
(also: #to_hash)
Returns a Hash of the data underlying this object.
- #to_json(*a) ⇒ String
- #to_s ⇒ String
- #to_yaml(*a) ⇒ String
Methods included from Converter
coerce, dump, meta_info, new_coerce_state, type_info
Methods included from Util::SorbetRuntimeSupport
const_missing, define_sorbet_constant!, sorbet_constant_defined?, to_sorbet_type
Constructor Details
#initialize(data = {}) ⇒ BaseModel
Create a new instance of a model.
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
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.
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.
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 |
.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/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 |
.hash ⇒ 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.
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.
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_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/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.
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.
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.
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_type ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
354 355 356 |
# File 'lib/revox/internal/type/base_model.rb', line 354 def to_sorbet_type self end |
Instance Method Details
#==(other) ⇒ Boolean
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.
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}
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_h ⇒ Hash{Symbol=>Object}
In addition to the behaviour of #to_h, this method will recursively call
#to_h on nested models.
434 |
# File 'lib/revox/internal/type/base_model.rb', line 434 def deep_to_h = self.class.recursively_to_h(@data, convert: false) |
#hash ⇒ Integer
227 |
# File 'lib/revox/internal/type/base_model.rb', line 227 def hash = [self.class, @data].hash |
#inspect ⇒ String
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
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_h ⇒ Hash{Symbol=>Object} Also known as: to_hash
Returns a Hash of the data underlying this object. O(1)
Keys are Symbols and values are the raw values from the response. The return value indicates which values were ever set on the object. i.e. there will be a key in this hash if they ever were, even if the set value was nil.
This method is not recursive. The returned value is shared by the object, so it should not be mutated.
424 |
# File 'lib/revox/internal/type/base_model.rb', line 424 def to_h = @data |
#to_json(*a) ⇒ 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_s ⇒ String
513 |
# File 'lib/revox/internal/type/base_model.rb', line 513 def to_s = deep_to_h.to_s |
#to_yaml(*a) ⇒ 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) |