Class: Vapi::Internal::Types::Model Abstract
- Inherits:
-
Object
- Object
- Vapi::Internal::Types::Model
- Includes:
- Type
- Defined in:
- lib/vapi/internal/types/model.rb,
lib/vapi/internal/types/model/field.rb
Overview
An abstract model that all data objects will inherit from
Direct Known Subclasses
Analytics::Types::AnalyticsQueryDto, Assistants::Types::DeleteAssistantsRequest, Assistants::Types::GetAssistantsRequest, Assistants::Types::ListAssistantsRequest, Assistants::Types::UpdateAssistantDto, Assistants::Types::UpdateAssistantDtoBackgroundSound, Assistants::Types::UpdateAssistantDtoCredentialsItem, Assistants::Types::UpdateAssistantDtoHooksItem, Assistants::Types::UpdateAssistantDtoModel, Assistants::Types::UpdateAssistantDtoTranscriber, Assistants::Types::UpdateAssistantDtoVoice, Assistants::Types::UpdateAssistantDtoVoicemailDetection, Calls::Types::CreateCallDto, Calls::Types::CreateCallsResponse, Calls::Types::DeleteCallDto, Calls::Types::GetCallsRequest, Calls::Types::ListCallsRequest, Calls::Types::UpdateCallDto, Campaigns::Types::CampaignControllerFindAllRequest, Campaigns::Types::CampaignControllerFindOneRequest, Campaigns::Types::CampaignControllerRemoveRequest, Campaigns::Types::CreateCampaignDto, Campaigns::Types::UpdateCampaignDto, Chats::Types::CreateChatDto, Chats::Types::CreateChatDtoInput, Chats::Types::CreateChatDtoInputOneItem, Chats::Types::CreateChatsResponse, Chats::Types::CreateResponseChatsResponse, Chats::Types::DeleteChatsRequest, Chats::Types::GetChatsRequest, Chats::Types::ListChatsRequest, Chats::Types::OpenAiResponsesRequest, Chats::Types::OpenAiResponsesRequestInput, Chats::Types::OpenAiResponsesRequestInputOneItem, Eval::Types::CreateEvalRunDto, Eval::Types::CreateEvalRunDtoTarget, Eval::Types::EvalControllerGetPaginatedRequest, Eval::Types::EvalControllerGetRequest, Eval::Types::EvalControllerGetRunRequest, Eval::Types::EvalControllerGetRunsPaginatedRequest, Eval::Types::EvalControllerRemoveRequest, Eval::Types::EvalControllerRemoveRunRequest, Eval::Types::UpdateEvalDto, Eval::Types::UpdateEvalDtoMessagesItem, Files::Types::CreateFileDto, Files::Types::DeleteFilesRequest, Files::Types::GetFilesRequest, Files::Types::UpdateFileDto, Vapi::Insight::Types::InsightControllerCreateRequest, Vapi::Insight::Types::InsightControllerCreateResponse, Vapi::Insight::Types::InsightControllerFindAllRequest, Vapi::Insight::Types::InsightControllerFindOneRequest, Vapi::Insight::Types::InsightControllerFindOneResponse, Vapi::Insight::Types::InsightControllerPreviewRequest, Vapi::Insight::Types::InsightControllerRemoveRequest, Vapi::Insight::Types::InsightControllerRemoveResponse, Vapi::Insight::Types::InsightControllerUpdateRequest, Vapi::Insight::Types::InsightControllerUpdateRequestBody, Vapi::Insight::Types::InsightControllerUpdateResponse, Vapi::Insight::Types::InsightRunDto, ObservabilityScorecard::Types::ScorecardControllerGetPaginatedRequest, ObservabilityScorecard::Types::ScorecardControllerGetRequest, ObservabilityScorecard::Types::ScorecardControllerRemoveRequest, ObservabilityScorecard::Types::UpdateScorecardDto, PhoneNumbers::Types::CreatePhoneNumbersRequest, PhoneNumbers::Types::CreatePhoneNumbersResponse, PhoneNumbers::Types::DeletePhoneNumbersRequest, PhoneNumbers::Types::DeletePhoneNumbersResponse, PhoneNumbers::Types::GetPhoneNumbersRequest, PhoneNumbers::Types::GetPhoneNumbersResponse, PhoneNumbers::Types::ListPhoneNumbersRequest, PhoneNumbers::Types::ListPhoneNumbersResponseItem, PhoneNumbers::Types::PhoneNumberControllerFindAllPaginatedRequest, PhoneNumbers::Types::UpdatePhoneNumbersRequest, PhoneNumbers::Types::UpdatePhoneNumbersRequestBody, PhoneNumbers::Types::UpdatePhoneNumbersResponse, ProviderResources::Types::ProviderResourceControllerCreateProviderResourceRequest, ProviderResources::Types::ProviderResourceControllerDeleteProviderResourceRequest, ProviderResources::Types::ProviderResourceControllerGetProviderResourceRequest, ProviderResources::Types::ProviderResourceControllerGetProviderResourcesPaginatedRequest, ProviderResources::Types::ProviderResourceControllerUpdateProviderResourceRequest, Sessions::Types::CreateSessionDto, Sessions::Types::CreateSessionDtoMessagesItem, Sessions::Types::DeleteSessionsRequest, Sessions::Types::GetSessionsRequest, Sessions::Types::ListSessionsRequest, Sessions::Types::UpdateSessionDto, Sessions::Types::UpdateSessionDtoMessagesItem, Squads::Types::DeleteSquadsRequest, Squads::Types::GetSquadsRequest, Squads::Types::ListSquadsRequest, Squads::Types::UpdateSquadDto, StructuredOutputs::Types::StructuredOutputControllerFindAllRequest, StructuredOutputs::Types::StructuredOutputControllerFindOneRequest, StructuredOutputs::Types::StructuredOutputControllerRemoveRequest, StructuredOutputs::Types::StructuredOutputRunDto, StructuredOutputs::Types::UpdateStructuredOutputDto, StructuredOutputs::Types::UpdateStructuredOutputDtoModel, Tools::Types::CreateToolsRequest, Tools::Types::CreateToolsResponse, Tools::Types::DeleteToolsRequest, Tools::Types::DeleteToolsResponse, Tools::Types::GetToolsRequest, Tools::Types::GetToolsResponse, Tools::Types::ListToolsRequest, Tools::Types::ListToolsResponseItem, Tools::Types::UpdateToolsRequest, Tools::Types::UpdateToolsRequestBody, Tools::Types::UpdateToolsResponse, Types::AddVoiceToProviderDto, Types::AiEdgeCondition, Types::Analysis, Types::AnalysisCost, Types::AnalysisCostBreakdown, Types::AnalysisPlan, Types::AnalyticsOperation, Types::AnalyticsQuery, Types::AnalyticsQueryResult, Types::AnthropicBedrockCredential, Types::AnthropicBedrockCredentialAuthenticationPlan, Types::AnthropicBedrockModel, Types::AnthropicBedrockModelToolsItem, Types::AnthropicCredential, Types::AnthropicModel, Types::AnthropicModelToolsItem, Types::AnthropicThinkingConfig, Types::AnyscaleCredential, Types::AnyscaleModel, Types::AnyscaleModelToolsItem, Types::ApiRequestTool, Types::ApiRequestToolMessagesItem, Types::Artifact, Types::ArtifactMessagesItem, Types::ArtifactPlan, Types::AssemblyAiCredential, Types::AssemblyAiTranscriber, Types::Assistant, Types::AssistantActivation, Types::AssistantBackgroundSound, Types::AssistantCredentialsItem, Types::AssistantCustomEndpointingRule, Types::AssistantHooksItem, Types::AssistantMessage, Types::AssistantMessageEvaluationContinuePlan, Types::AssistantMessageJudgePlanAi, Types::AssistantMessageJudgePlanAiModel, Types::AssistantMessageJudgePlanExact, Types::AssistantMessageJudgePlanRegex, Types::AssistantModel, Types::AssistantOverrides, Types::AssistantOverridesBackgroundSound, Types::AssistantOverridesCredentialsItem, Types::AssistantOverridesHooksItem, Types::AssistantOverridesModel, Types::AssistantOverridesToolsAppendItem, Types::AssistantOverridesTranscriber, Types::AssistantOverridesVoice, Types::AssistantOverridesVoicemailDetection, Types::AssistantPaginatedResponse, Types::AssistantSpeechWordAlignmentTiming, Types::AssistantSpeechWordProgressTiming, Types::AssistantSpeechWordTimestamp, Types::AssistantTranscriber, Types::AssistantUserEditable, Types::AssistantVersionPaginatedResponse, Types::AssistantVoice, Types::AssistantVoicemailDetection, Types::AutoReloadPlan, Types::AwsStsAssumeRoleUser, Types::AwsStsAuthenticationArtifact, Types::AwsStsAuthenticationPlan, Types::AwsStsAuthenticationSession, Types::AwsStsCredentials, Types::AwsiamCredentialsAuthenticationPlan, Types::AzureBlobStorageBucketPlan, Types::AzureCredential, Types::AzureOpenAiCredential, Types::AzureSpeechTranscriber, Types::AzureVoice, Types::AzureVoiceId, Types::BackgroundSpeechDenoisingPlan, Types::BackoffPlan, Types::BarInsight, Types::BarInsightFromCallTable, Types::BarInsightFromCallTableQueriesItem, Types::BarInsightMetadata, Types::BarInsightQueriesItem, Types::BashTool, Types::BashToolMessagesItem, Types::BashToolWithToolCall, Types::BashToolWithToolCallMessagesItem, Types::BearerAuthenticationPlan, Types::BotMessage, Types::BothCustomEndpointingRule, Types::BucketPlan, Types::ByoPhoneNumber, Types::ByoPhoneNumberFallbackDestination, Types::ByoPhoneNumberHooksItem, Types::ByoSipTrunkCredential, Types::Call, Types::CallBatchError, Types::CallBatchResponse, Types::CallCostsItem, Types::CallDestination, Types::CallHookAssistantSpeechInterrupted, Types::CallHookAssistantSpeechInterruptedDoItem, Types::CallHookCallEnding, Types::CallHookCallEndingDoItem, Types::CallHookCustomerSpeechInterrupted, Types::CallHookCustomerSpeechInterruptedDoItem, Types::CallHookCustomerSpeechTimeout, Types::CallHookCustomerSpeechTimeoutDoItem, Types::CallHookFilter, Types::CallHookModelResponseTimeout, Types::CallHookModelResponseTimeoutDoItem, Types::CallHookTranscriberEndpointedSpeechLowConfidence, Types::CallHookTranscriberEndpointedSpeechLowConfidenceDoItem, Types::CallMessagesItem, Types::CallPaginatedResponse, Types::Campaign, Types::CampaignPaginatedResponse, Types::CartesiaCredential, Types::CartesiaExperimentalControls, Types::CartesiaGenerationConfig, Types::CartesiaGenerationConfigExperimental, Types::CartesiaPronunciationDictItem, Types::CartesiaPronunciationDictionary, Types::CartesiaSpeedControl, Types::CartesiaTranscriber, Types::CartesiaVoice, Types::CerebrasCredential, Types::CerebrasModel, Types::CerebrasModelToolsItem, Types::Chat, Types::ChatAssistantOverrides, Types::ChatCost, Types::ChatCostsItem, Types::ChatEvalAssistantMessageEvaluation, Types::ChatEvalAssistantMessageEvaluationJudgePlan, Types::ChatEvalAssistantMessageMock, Types::ChatEvalAssistantMessageMockToolCall, Types::ChatEvalSystemMessageMock, Types::ChatEvalToolResponseMessageEvaluation, Types::ChatEvalToolResponseMessageMock, Types::ChatEvalUserMessageMock, Types::ChatInput, Types::ChatInputOneItem, Types::ChatMessagesItem, Types::ChatOutputItem, Types::ChatPaginatedResponse, Types::ChunkPlan, Types::ClientInboundMessage, Types::ClientInboundMessageAddMessage, Types::ClientInboundMessageControl, Types::ClientInboundMessageEndCall, Types::ClientInboundMessageMessage, Types::ClientInboundMessageSay, Types::ClientInboundMessageSendTransportMessage, Types::ClientInboundMessageSendTransportMessageMessage, Types::ClientInboundMessageTransfer, Types::ClientInboundMessageTransferDestination, Types::ClientMessage, Types::ClientMessageAssistantSpeech, Types::ClientMessageAssistantSpeechPhoneNumber, Types::ClientMessageAssistantSpeechTiming, Types::ClientMessageAssistantStarted, Types::ClientMessageAssistantStartedPhoneNumber, Types::ClientMessageCallDeleteFailed, Types::ClientMessageCallDeleteFailedPhoneNumber, Types::ClientMessageCallDeleted, Types::ClientMessageCallDeletedPhoneNumber, Types::ClientMessageChatCreated, Types::ClientMessageChatCreatedPhoneNumber, Types::ClientMessageChatDeleted, Types::ClientMessageChatDeletedPhoneNumber, Types::ClientMessageConversationUpdate, Types::ClientMessageConversationUpdateMessagesItem, Types::ClientMessageConversationUpdatePhoneNumber, Types::ClientMessageHang, Types::ClientMessageHangPhoneNumber, Types::ClientMessageLanguageChangeDetected, Types::ClientMessageLanguageChangeDetectedPhoneNumber, Types::ClientMessageMessage, Types::ClientMessageMetadata, Types::ClientMessageMetadataPhoneNumber, Types::ClientMessageModelOutput, Types::ClientMessageModelOutputPhoneNumber, Types::ClientMessageSessionCreated, Types::ClientMessageSessionCreatedPhoneNumber, Types::ClientMessageSessionDeleted, Types::ClientMessageSessionDeletedPhoneNumber, Types::ClientMessageSessionUpdated, Types::ClientMessageSessionUpdatedPhoneNumber, Types::ClientMessageSpeechUpdate, Types::ClientMessageSpeechUpdatePhoneNumber, Types::ClientMessageToolCalls, Types::ClientMessageToolCallsPhoneNumber, Types::ClientMessageToolCallsResult, Types::ClientMessageToolCallsResultPhoneNumber, Types::ClientMessageToolCallsToolWithToolCallListItem, Types::ClientMessageTranscript, Types::ClientMessageTranscriptPhoneNumber, Types::ClientMessageTransferUpdate, Types::ClientMessageTransferUpdateDestination, Types::ClientMessageTransferUpdatePhoneNumber, Types::ClientMessageUserInterrupted, Types::ClientMessageUserInterruptedPhoneNumber, Types::ClientMessageVoiceInput, Types::ClientMessageVoiceInputPhoneNumber, Types::ClientMessageWorkflowNodeStarted, Types::ClientMessageWorkflowNodeStartedPhoneNumber, Types::CloneVoiceDto, Types::CloudflareCredential, Types::CloudflareR2BucketPlan, Types::CodeTool, Types::CodeToolEnvironmentVariable, Types::CodeToolMessagesItem, Types::Compliance, Types::ComplianceOverride, Types::CompliancePlan, Types::CompliancePlanRecordingConsentPlan, Types::ComputerTool, Types::ComputerToolMessagesItem, Types::ComputerToolWithToolCall, Types::ComputerToolWithToolCallMessagesItem, Types::Condition, Types::ContextEngineeringPlanAll, Types::ContextEngineeringPlanLastNMessages, Types::ContextEngineeringPlanNone, Types::ContextEngineeringPlanUserAndAssistantMessages, Types::ConversationNode, Types::ConversationNodeModel, Types::ConversationNodeToolsItem, Types::ConversationNodeTranscriber, Types::ConversationNodeVoice, Types::CostBreakdown, Types::CreateAnthropicBedrockCredentialDto, Types::CreateAnthropicBedrockCredentialDtoAuthenticationPlan, Types::CreateAnthropicCredentialDto, Types::CreateAnyscaleCredentialDto, Types::CreateApiRequestToolDto, Types::CreateApiRequestToolDtoMessagesItem, Types::CreateAssemblyAiCredentialDto, Types::CreateAssistantDto, Types::CreateAssistantDtoBackgroundSound, Types::CreateAssistantDtoCredentialsItem, Types::CreateAssistantDtoHooksItem, Types::CreateAssistantDtoModel, Types::CreateAssistantDtoTranscriber, Types::CreateAssistantDtoVoice, Types::CreateAssistantDtoVoicemailDetection, Types::CreateAzureCredentialDto, Types::CreateAzureOpenAiCredentialDto, Types::CreateBarInsightFromCallTableDto, Types::CreateBarInsightFromCallTableDtoQueriesItem, Types::CreateBashToolDto, Types::CreateBashToolDtoMessagesItem, Types::CreateByoPhoneNumberDto, Types::CreateByoPhoneNumberDtoFallbackDestination, Types::CreateByoPhoneNumberDtoHooksItem, Types::CreateByoSipTrunkCredentialDto, Types::CreateCartesiaCredentialDto, Types::CreateCerebrasCredentialDto, Types::CreateChatStreamResponse, Types::CreateCloudflareCredentialDto, Types::CreateCodeToolDto, Types::CreateCodeToolDtoMessagesItem, Types::CreateComputerToolDto, Types::CreateComputerToolDtoMessagesItem, Types::CreateCustomCredentialDto, Types::CreateCustomCredentialDtoAuthenticationPlan, Types::CreateCustomCredentialDtoEncryptionPlan, Types::CreateCustomKnowledgeBaseDto, Types::CreateCustomLlmCredentialDto, Types::CreateCustomerDto, Types::CreateDeepInfraCredentialDto, Types::CreateDeepSeekCredentialDto, Types::CreateDeepgramCredentialDto, Types::CreateDtmfToolDto, Types::CreateDtmfToolDtoMessagesItem, Types::CreateElevenLabsCredentialDto, Types::CreateEmailCredentialDto, Types::CreateEndCallToolDto, Types::CreateEndCallToolDtoMessagesItem, Types::CreateEvalDto, Types::CreateEvalDtoMessagesItem, Types::CreateFunctionToolDto, Types::CreateFunctionToolDtoMessagesItem, Types::CreateGcpCredentialDto, Types::CreateGhlToolDto, Types::CreateGhlToolDtoMessagesItem, Types::CreateGladiaCredentialDto, Types::CreateGoHighLevelCalendarAvailabilityToolDto, Types::CreateGoHighLevelCalendarAvailabilityToolDtoMessagesItem, Types::CreateGoHighLevelCalendarEventCreateToolDto, Types::CreateGoHighLevelCalendarEventCreateToolDtoMessagesItem, Types::CreateGoHighLevelContactCreateToolDto, Types::CreateGoHighLevelContactCreateToolDtoMessagesItem, Types::CreateGoHighLevelContactGetToolDto, Types::CreateGoHighLevelContactGetToolDtoMessagesItem, Types::CreateGoHighLevelCredentialDto, Types::CreateGoHighLevelMcpCredentialDto, Types::CreateGoogleCalendarCheckAvailabilityToolDto, Types::CreateGoogleCalendarCheckAvailabilityToolDtoMessagesItem, Types::CreateGoogleCalendarCreateEventToolDto, Types::CreateGoogleCalendarCreateEventToolDtoMessagesItem, Types::CreateGoogleCalendarOAuth2AuthorizationCredentialDto, Types::CreateGoogleCalendarOAuth2ClientCredentialDto, Types::CreateGoogleCredentialDto, Types::CreateGoogleSheetsOAuth2AuthorizationCredentialDto, Types::CreateGoogleSheetsRowAppendToolDto, Types::CreateGoogleSheetsRowAppendToolDtoMessagesItem, Types::CreateGroqCredentialDto, Types::CreateHandoffToolDto, Types::CreateHandoffToolDtoDestinationsItem, Types::CreateHandoffToolDtoMessagesItem, Types::CreateHumeCredentialDto, Types::CreateInflectionAiCredentialDto, Types::CreateInworldCredentialDto, Types::CreateLangfuseCredentialDto, Types::CreateLineInsightFromCallTableDto, Types::CreateLineInsightFromCallTableDtoQueriesItem, Types::CreateLmntCredentialDto, Types::CreateMakeCredentialDto, Types::CreateMakeToolDto, Types::CreateMakeToolDtoMessagesItem, Types::CreateMcpToolDto, Types::CreateMcpToolDtoMessagesItem, Types::CreateMinimaxCredentialDto, Types::CreateMistralCredentialDto, Types::CreateNeuphonicCredentialDto, Types::CreateOpenAiCredentialDto, Types::CreateOpenRouterCredentialDto, Types::CreateOrgDto, Types::CreateOutboundCallDto, Types::CreateOutputToolDto, Types::CreateOutputToolDtoMessagesItem, Types::CreatePerplexityAiCredentialDto, Types::CreatePersonalityDto, Types::CreatePieInsightFromCallTableDto, Types::CreatePieInsightFromCallTableDtoQueriesItem, Types::CreatePlayHtCredentialDto, Types::CreateQueryToolDto, Types::CreateQueryToolDtoMessagesItem, Types::CreateRimeAiCredentialDto, Types::CreateRunpodCredentialDto, Types::CreateS3CredentialDto, Types::CreateScenarioDto, Types::CreateScenarioDtoHooksItem, Types::CreateScorecardDto, Types::CreateSesameVoiceDto, Types::CreateSimulationDto, Types::CreateSimulationRunDto, Types::CreateSimulationRunDtoSimulationsItem, Types::CreateSimulationRunDtoTarget, Types::CreateSimulationSuiteDto, Types::CreateSipRequestToolDto, Types::CreateSipRequestToolDtoBody, Types::CreateSipRequestToolDtoMessagesItem, Types::CreateSlackOAuth2AuthorizationCredentialDto, Types::CreateSlackSendMessageToolDto, Types::CreateSlackSendMessageToolDtoMessagesItem, Types::CreateSlackWebhookCredentialDto, Types::CreateSmallestAiCredentialDto, Types::CreateSmsToolDto, Types::CreateSmsToolDtoMessagesItem, Types::CreateSonioxCredentialDto, Types::CreateSpeechmaticsCredentialDto, Types::CreateSquadDto, Types::CreateStructuredOutputDto, Types::CreateStructuredOutputDtoModel, Types::CreateSupabaseCredentialDto, Types::CreateTavusCredentialDto, Types::CreateTelnyxPhoneNumberDto, Types::CreateTelnyxPhoneNumberDtoFallbackDestination, Types::CreateTelnyxPhoneNumberDtoHooksItem, Types::CreateTestSuiteDto, Types::CreateTestSuiteRunDto, Types::CreateTestSuiteTestChatDto, Types::CreateTestSuiteTestVoiceDto, Types::CreateTextEditorToolDto, Types::CreateTextEditorToolDtoMessagesItem, Types::CreateTextInsightFromCallTableDto, Types::CreateTextInsightFromCallTableDtoQueriesItem, Types::CreateTogetherAiCredentialDto, Types::CreateTokenDto, Types::CreateToolTemplateDto, Types::CreateToolTemplateDtoDetails, Types::CreateToolTemplateDtoProviderDetails, Types::CreateTransferCallToolDto, Types::CreateTransferCallToolDtoDestinationsItem, Types::CreateTransferCallToolDtoMessagesItem, Types::CreateTrieveCredentialDto, Types::CreateTrieveKnowledgeBaseDto, Types::CreateTwilioCredentialDto, Types::CreateTwilioPhoneNumberDto, Types::CreateTwilioPhoneNumberDtoFallbackDestination, Types::CreateTwilioPhoneNumberDtoHooksItem, Types::CreateVapiPhoneNumberDto, Types::CreateVapiPhoneNumberDtoFallbackDestination, Types::CreateVapiPhoneNumberDtoHooksItem, Types::CreateVoicemailToolDto, Types::CreateVoicemailToolDtoMessagesItem, Types::CreateVonageCredentialDto, Types::CreateVonagePhoneNumberDto, Types::CreateVonagePhoneNumberDtoFallbackDestination, Types::CreateVonagePhoneNumberDtoHooksItem, Types::CreateWebCallDto, Types::CreateWebChatDto, Types::CreateWebChatDtoInput, Types::CreateWebChatDtoInputOneItem, Types::CreateWebCustomerDto, Types::CreateWebhookCredentialDto, Types::CreateWebhookCredentialDtoAuthenticationPlan, Types::CreateWellSaidCredentialDto, Types::CreateWorkflowDto, Types::CreateWorkflowDtoBackgroundSound, Types::CreateWorkflowDtoCredentialsItem, Types::CreateWorkflowDtoHooksItem, Types::CreateWorkflowDtoModel, Types::CreateWorkflowDtoNodesItem, Types::CreateWorkflowDtoTranscriber, Types::CreateWorkflowDtoVoice, Types::CreateWorkflowDtoVoicemailDetection, Types::CreateXAiCredentialDto, Types::CredentialActionRequest, Types::CredentialEndUser, Types::CredentialSessionError, Types::CredentialSessionResponse, Types::CredentialWebhookDto, Types::CustomCredential, Types::CustomCredentialAuthenticationPlan, Types::CustomCredentialEncryptionPlan, Types::CustomEndpointingModelSmartEndpointingPlan, Types::CustomKnowledgeBase, Types::CustomLlmCredential, Types::CustomLlmModel, Types::CustomLlmModelToolsItem, Types::CustomMessage, Types::CustomTranscriber, Types::CustomVoice, Types::CustomerCustomEndpointingRule, Types::CustomerSpeechTimeoutOptions, Types::DeepInfraCredential, Types::DeepInfraModel, Types::DeepInfraModelToolsItem, Types::DeepSeekCredential, Types::DeepSeekModel, Types::DeepSeekModelToolsItem, Types::DeepgramCredential, Types::DeepgramTranscriber, Types::DeepgramVoice, Types::DeveloperMessage, Types::DialPlanEntry, Types::DtmfTool, Types::DtmfToolMessagesItem, Types::Edge, Types::ElevenLabsCredential, Types::ElevenLabsPronunciationDictionary, Types::ElevenLabsPronunciationDictionaryLocator, Types::ElevenLabsTranscriber, Types::ElevenLabsVoice, Types::ElevenLabsVoiceId, Types::EmailCredential, Types::EndCallTool, Types::EndCallToolMessagesItem, Types::EndpointedSpeechLowConfidenceOptions, Types::Eval, Types::EvalAnthropicModel, Types::EvalCustomModel, Types::EvalGoogleModel, Types::EvalGroqModel, Types::EvalMessagesItem, Types::EvalModelListOptions, Types::EvalOpenAiModel, Types::EvalPaginatedResponse, Types::EvalRun, Types::EvalRunPaginatedResponse, Types::EvalRunResult, Types::EvalRunResultMessagesItem, Types::EvalRunTarget, Types::EvalRunTargetAssistant, Types::EvalRunTargetSquad, Types::EvalUserEditable, Types::EvalUserEditableMessagesItem, Types::EvaluationPlanItem, Types::EvaluationPlanItemValue, Types::EventsTableBooleanCondition, Types::EventsTableNumberCondition, Types::EventsTableStringCondition, Types::ExactReplacement, Types::ExportChatDto, Types::ExportSessionDto, Types::FallbackAssemblyAiTranscriber, Types::FallbackAzureSpeechTranscriber, Types::FallbackAzureVoice, Types::FallbackAzureVoiceId, Types::FallbackCartesiaTranscriber, Types::FallbackCartesiaVoice, Types::FallbackCustomTranscriber, Types::FallbackCustomVoice, Types::FallbackDeepgramTranscriber, Types::FallbackDeepgramVoice, Types::FallbackElevenLabsTranscriber, Types::FallbackElevenLabsVoice, Types::FallbackElevenLabsVoiceId, Types::FallbackGladiaTranscriber, Types::FallbackGoogleTranscriber, Types::FallbackHumeVoice, Types::FallbackInworldVoice, Types::FallbackLmntVoice, Types::FallbackLmntVoiceId, Types::FallbackMinimaxVoice, Types::FallbackNeetsVoice, Types::FallbackNeuphonicVoice, Types::FallbackOpenAiTranscriber, Types::FallbackOpenAiVoice, Types::FallbackOpenAiVoiceId, Types::FallbackPlan, Types::FallbackPlanVoicesItem, Types::FallbackPlayHtVoice, Types::FallbackPlayHtVoiceId, Types::FallbackRimeAiVoice, Types::FallbackRimeAiVoiceId, Types::FallbackSesameVoice, Types::FallbackSmallestAiVoice, Types::FallbackSmallestAiVoiceId, Types::FallbackSonioxTranscriber, Types::FallbackSpeechmaticsTranscriber, Types::FallbackTalkscriberTranscriber, Types::FallbackTavusVoice, Types::FallbackTavusVoiceVoiceId, Types::FallbackTranscriberPlan, Types::FallbackTranscriberPlanTranscribersItem, Types::FallbackVapiVoice, Types::FallbackWellSaidVoice, Types::File, Types::FilterDateTypeColumnOnCallTable, Types::FilterNumberArrayTypeColumnOnCallTable, Types::FilterNumberTypeColumnOnCallTable, Types::FilterStringArrayTypeColumnOnCallTable, Types::FilterStringTypeColumnOnCallTable, Types::FilterStructuredOutputColumnOnCallTable, Types::FormatPlan, Types::FormatPlanReplacementsItem, Types::FourierDenoisingPlan, Types::FunctionCall, Types::FunctionCallHookAction, Types::FunctionCallHookActionMessagesItem, Types::FunctionTool, Types::FunctionToolMessagesItem, Types::FunctionToolProviderDetails, Types::FunctionToolWithToolCall, Types::FunctionToolWithToolCallMessagesItem, Types::GcpCredential, Types::GcpKey, Types::GeminiMultimodalLivePrebuiltVoiceConfig, Types::GeminiMultimodalLiveSpeechConfig, Types::GeminiMultimodalLiveVoiceConfig, Types::GenerateScenariosDto, Types::GenerateScenariosResponse, Types::GeneratedScenario, Types::GetChatPaginatedDto, Types::GetEvalPaginatedDto, Types::GetEvalRunPaginatedDto, Types::GetSessionPaginatedDto, Types::GhlTool, Types::GhlToolMessagesItem, Types::GhlToolMetadata, Types::GhlToolProviderDetails, Types::GhlToolWithToolCall, Types::GhlToolWithToolCallMessagesItem, Types::GladiaCredential, Types::GladiaCustomVocabularyConfigDto, Types::GladiaCustomVocabularyConfigDtoVocabularyItem, Types::GladiaTranscriber, Types::GladiaVocabularyItemDto, Types::GlobalNodePlan, Types::GoHighLevelCalendarAvailabilityTool, Types::GoHighLevelCalendarAvailabilityToolMessagesItem, Types::GoHighLevelCalendarAvailabilityToolProviderDetails, Types::GoHighLevelCalendarAvailabilityToolWithToolCall, Types::GoHighLevelCalendarAvailabilityToolWithToolCallMessagesItem, Types::GoHighLevelCalendarEventCreateTool, Types::GoHighLevelCalendarEventCreateToolMessagesItem, Types::GoHighLevelCalendarEventCreateToolProviderDetails, Types::GoHighLevelCalendarEventCreateToolWithToolCall, Types::GoHighLevelCalendarEventCreateToolWithToolCallMessagesItem, Types::GoHighLevelContactCreateTool, Types::GoHighLevelContactCreateToolMessagesItem, Types::GoHighLevelContactCreateToolProviderDetails, Types::GoHighLevelContactCreateToolWithToolCall, Types::GoHighLevelContactCreateToolWithToolCallMessagesItem, Types::GoHighLevelContactGetTool, Types::GoHighLevelContactGetToolMessagesItem, Types::GoHighLevelContactGetToolProviderDetails, Types::GoHighLevelContactGetToolWithToolCall, Types::GoHighLevelContactGetToolWithToolCallMessagesItem, Types::GoHighLevelCredential, Types::GoHighLevelMcpCredential, Types::GoogleCalendarCheckAvailabilityTool, Types::GoogleCalendarCheckAvailabilityToolMessagesItem, Types::GoogleCalendarCreateEventTool, Types::GoogleCalendarCreateEventToolMessagesItem, Types::GoogleCalendarCreateEventToolProviderDetails, Types::GoogleCalendarCreateEventToolWithToolCall, Types::GoogleCalendarCreateEventToolWithToolCallMessagesItem, Types::GoogleCalendarOAuth2AuthorizationCredential, Types::GoogleCalendarOAuth2ClientCredential, Types::GoogleCredential, Types::GoogleModel, Types::GoogleModelToolsItem, Types::GoogleRealtimeConfig, Types::GoogleSheetsOAuth2AuthorizationCredential, Types::GoogleSheetsRowAppendTool, Types::GoogleSheetsRowAppendToolMessagesItem, Types::GoogleSheetsRowAppendToolProviderDetails, Types::GoogleSheetsRowAppendToolWithToolCall, Types::GoogleSheetsRowAppendToolWithToolCallMessagesItem, Types::GoogleTranscriber, Types::GoogleVoicemailDetectionPlan, Types::GroqCredential, Types::GroqModel, Types::GroqModelToolsItem, Types::GroupCondition, Types::GroupConditionConditionsItem, Types::HandoffDestinationAssistant, Types::HandoffDestinationAssistantContextEngineeringPlan, Types::HandoffDestinationDynamic, Types::HandoffDestinationSquad, Types::HandoffDestinationSquadContextEngineeringPlan, Types::HandoffTool, Types::HandoffToolDestinationsItem, Types::HandoffToolMessagesItem, Types::HangupNode, Types::HmacAuthenticationPlan, Types::HumeCredential, Types::HumeVoice, Types::ImportTwilioPhoneNumberDto, Types::ImportTwilioPhoneNumberDtoFallbackDestination, Types::ImportTwilioPhoneNumberDtoHooksItem, Types::ImportVonagePhoneNumberDto, Types::ImportVonagePhoneNumberDtoFallbackDestination, Types::ImportVonagePhoneNumberDtoHooksItem, Types::InflectionAiCredential, Types::InflectionAiModel, Types::InflectionAiModelToolsItem, Types::Insight, Types::InsightFormula, Types::InsightPaginatedResponse, Types::InsightRunFormatPlan, Types::InsightRunResponse, Types::InsightTimeRange, Types::InsightTimeRangeWithStep, Types::InviteUserDto, Types::InvoicePlan, Types::InworldCredential, Types::InworldVoice, Types::JsonQueryOnCallTableWithNumberTypeColumn, Types::JsonQueryOnCallTableWithNumberTypeColumnFiltersItem, Types::JsonQueryOnCallTableWithStringTypeColumn, Types::JsonQueryOnCallTableWithStringTypeColumnFiltersItem, Types::JsonQueryOnCallTableWithStructuredOutputColumn, Types::JsonQueryOnCallTableWithStructuredOutputColumnFiltersItem, Types::JsonQueryOnEventsTable, Types::JsonQueryOnEventsTableFiltersItem, Types::JsonSchema, Types::JwtResponse, Types::KeypadInputPlan, Types::KnowledgeBase, Types::KnowledgeBaseCost, Types::KnowledgeBaseResponseDocument, Types::LangfuseCredential, Types::LangfuseObservabilityPlan, Types::LatencyMetrics, Types::LineInsight, Types::LineInsightFromCallTable, Types::LineInsightFromCallTableQueriesItem, Types::LineInsightMetadata, Types::LineInsightQueriesItem, Types::LiquidCondition, Types::LivekitSmartEndpointingPlan, Types::LmntCredential, Types::LmntVoice, Types::LmntVoiceId, Types::MakeCredential, Types::MakeTool, Types::MakeToolMessagesItem, Types::MakeToolMetadata, Types::MakeToolProviderDetails, Types::MakeToolWithToolCall, Types::MakeToolWithToolCallMessagesItem, Types::McpTool, Types::McpToolMessages, Types::McpToolMessagesItem, Types::McpToolMessagesMessagesItem, Types::McpToolMetadata, Types::MessageAddHookAction, Types::MessageTarget, Types::MinimaxLlmModel, Types::MinimaxLlmModelToolsItem, Types::MinimaxVoice, Types::MistralCredential, Types::ModelCost, Types::Monitor, Types::MonitorPlan, Types::MonitorResult, Types::Mono, Types::NeetsVoice, Types::NeuphonicCredential, Types::NeuphonicVoice, Types::NodeArtifact, Types::NodeArtifactMessagesItem, Types::OAuth2AuthenticationPlan, Types::Oauth2AuthenticationSession, Types::OpenAiCredential, Types::OpenAiFunction, Types::OpenAiFunctionParameters, Types::OpenAiMessage, Types::OpenAiModel, Types::OpenAiModelToolsItem, Types::OpenAiTranscriber, Types::OpenAiVoice, Types::OpenAiVoiceId, Types::OpenAiVoicemailDetectionPlan, Types::OpenAiWebChatRequest, Types::OpenAiWebChatRequestInput, Types::OpenAiWebChatRequestInputOneItem, Types::OpenRouterCredential, Types::OpenRouterModel, Types::OpenRouterModelToolsItem, Types::Org, Types::OutputTool, Types::OutputToolMessagesItem, Types::PaginationMeta, Types::PerformanceMetrics, Types::PerplexityAiCredential, Types::PerplexityAiModel, Types::PerplexityAiModelToolsItem, Types::Personality, Types::PhoneNumberCallEndingHookFilter, Types::PhoneNumberCallRingingHookFilter, Types::PhoneNumberHookCallEnding, Types::PhoneNumberHookCallEndingDo, Types::PhoneNumberHookCallRinging, Types::PhoneNumberHookCallRingingDoItem, Types::PhoneNumberPaginatedResponse, Types::PhoneNumberPaginatedResponseResultsItem, Types::PieInsight, Types::PieInsightFromCallTable, Types::PieInsightFromCallTableQueriesItem, Types::PieInsightQueriesItem, Types::PlayHtCredential, Types::PlayHtVoice, Types::PlayHtVoiceId, Types::PromptInjectionSecurityFilter, Types::ProviderResource, Types::ProviderResourcePaginatedResponse, Types::PublicKeyEncryptionPlan, Types::PublicKeyEncryptionPlanPublicKey, Types::QueryTool, Types::QueryToolMessagesItem, Types::RceSecurityFilter, Types::Recording, Types::RecordingConsent, Types::RecordingConsentPlanStayOnLine, Types::RecordingConsentPlanStayOnLineVoice, Types::RecordingConsentPlanVerbal, Types::RecordingConsentPlanVerbalVoice, Types::RegexCondition, Types::RegexOption, Types::RegexReplacement, Types::RegexSecurityFilter, Types::RelayCommandNote, Types::RelayCommandOptions, Types::RelayCommandSay, Types::RelayRequest, Types::RelayRequestCommandsItem, Types::RelayRequestTarget, Types::RelayResponse, Types::RelayTargetAssistant, Types::RelayTargetOptions, Types::RelayTargetSquad, Types::ResponseCompletedEvent, Types::ResponseErrorEvent, Types::ResponseObject, Types::ResponseOutputMessage, Types::ResponseOutputText, Types::ResponseTextDeltaEvent, Types::ResponseTextDoneEvent, Types::RimeAiCredential, Types::RimeAiVoice, Types::RimeAiVoiceId, Types::RunpodCredential, Types::S3Credential, Types::SayHookAction, Types::SayHookActionPrompt, Types::SayHookActionPromptOneItem, Types::SayPhoneNumberHookAction, Types::SbcConfiguration, Types::Scenario, Types::ScenarioHooksItem, Types::ScenarioToolMock, Types::SchedulePlan, Types::Scorecard, Types::ScorecardMetric, Types::ScorecardPaginatedResponse, Types::SecurityFilterBase, Types::SecurityFilterPlan, Types::Server, Types::ServerMessage, Types::ServerMessageAssistantRequest, Types::ServerMessageAssistantRequestPhoneNumber, Types::ServerMessageAssistantSpeech, Types::ServerMessageAssistantSpeechPhoneNumber, Types::ServerMessageAssistantSpeechTiming, Types::ServerMessageCallDeleteFailed, Types::ServerMessageCallDeleteFailedPhoneNumber, Types::ServerMessageCallDeleted, Types::ServerMessageCallDeletedPhoneNumber, Types::ServerMessageCallEndpointingRequest, Types::ServerMessageCallEndpointingRequestMessagesItem, Types::ServerMessageCallEndpointingRequestPhoneNumber, Types::ServerMessageChatCreated, Types::ServerMessageChatCreatedPhoneNumber, Types::ServerMessageChatDeleted, Types::ServerMessageChatDeletedPhoneNumber, Types::ServerMessageConversationUpdate, Types::ServerMessageConversationUpdateMessagesItem, Types::ServerMessageConversationUpdatePhoneNumber, Types::ServerMessageEndOfCallReport, Types::ServerMessageEndOfCallReportCostsItem, Types::ServerMessageEndOfCallReportDestination, Types::ServerMessageEndOfCallReportPhoneNumber, Types::ServerMessageHandoffDestinationRequest, Types::ServerMessageHandoffDestinationRequestPhoneNumber, Types::ServerMessageHang, Types::ServerMessageHangPhoneNumber, Types::ServerMessageKnowledgeBaseRequest, Types::ServerMessageKnowledgeBaseRequestMessagesItem, Types::ServerMessageKnowledgeBaseRequestPhoneNumber, Types::ServerMessageLanguageChangeDetected, Types::ServerMessageLanguageChangeDetectedPhoneNumber, Types::ServerMessageMessage, Types::ServerMessageModelOutput, Types::ServerMessageModelOutputPhoneNumber, Types::ServerMessagePhoneCallControl, Types::ServerMessagePhoneCallControlDestination, Types::ServerMessagePhoneCallControlPhoneNumber, Types::ServerMessageResponse, Types::ServerMessageResponseAssistantRequest, Types::ServerMessageResponseAssistantRequestDestination, Types::ServerMessageResponseCallEndpointingRequest, Types::ServerMessageResponseHandoffDestinationRequest, Types::ServerMessageResponseKnowledgeBaseRequest, Types::ServerMessageResponseMessageResponse, Types::ServerMessageResponseToolCalls, Types::ServerMessageResponseTransferDestinationRequest, Types::ServerMessageResponseTransferDestinationRequestDestination, Types::ServerMessageResponseTransferDestinationRequestMessage, Types::ServerMessageResponseVoiceRequest, Types::ServerMessageSessionCreated, Types::ServerMessageSessionCreatedPhoneNumber, Types::ServerMessageSessionDeleted, Types::ServerMessageSessionDeletedPhoneNumber, Types::ServerMessageSessionUpdated, Types::ServerMessageSessionUpdatedPhoneNumber, Types::ServerMessageSpeechUpdate, Types::ServerMessageSpeechUpdatePhoneNumber, Types::ServerMessageStatusUpdate, Types::ServerMessageStatusUpdateDestination, Types::ServerMessageStatusUpdateMessagesItem, Types::ServerMessageStatusUpdatePhoneNumber, Types::ServerMessageToolCalls, Types::ServerMessageToolCallsPhoneNumber, Types::ServerMessageToolCallsToolWithToolCallListItem, Types::ServerMessageTranscript, Types::ServerMessageTranscriptPhoneNumber, Types::ServerMessageTransferDestinationRequest, Types::ServerMessageTransferDestinationRequestPhoneNumber, Types::ServerMessageTransferUpdate, Types::ServerMessageTransferUpdateDestination, Types::ServerMessageTransferUpdatePhoneNumber, Types::ServerMessageUserInterrupted, Types::ServerMessageUserInterruptedPhoneNumber, Types::ServerMessageVoiceInput, Types::ServerMessageVoiceInputPhoneNumber, Types::ServerMessageVoiceRequest, Types::ServerMessageVoiceRequestPhoneNumber, Types::SesameVoice, Types::Session, Types::SessionCost, Types::SessionCostsItem, Types::SessionCreatedHook, Types::SessionMessagesItem, Types::SessionPaginatedResponse, Types::Simulation, Types::SimulationConcurrencyResponse, Types::SimulationHookCallEnded, Types::SimulationHookCallStarted, Types::SimulationHookInclude, Types::SimulationHookWebhookAction, Types::SimulationRun, Types::SimulationRunConfiguration, Types::SimulationRunItem, Types::SimulationRunItemCallMetadata, Types::SimulationRunItemCallMonitor, Types::SimulationRunItemCounts, Types::SimulationRunItemHooksItem, Types::SimulationRunItemImprovementSuggestion, Types::SimulationRunItemImprovements, Types::SimulationRunItemMetadata, Types::SimulationRunItemResults, Types::SimulationRunSimulationEntry, Types::SimulationRunSimulationsItem, Types::SimulationRunSuiteEntry, Types::SimulationRunTarget, Types::SimulationRunTargetAssistant, Types::SimulationRunTargetSquad, Types::SimulationRunTransportConfiguration, Types::SimulationSuite, Types::SipAuthentication, Types::SipRequestTool, Types::SipRequestToolBody, Types::SipRequestToolMessagesItem, Types::SipTrunkGateway, Types::SipTrunkOutboundAuthenticationPlan, Types::SipTrunkOutboundSipRegisterPlan, Types::SlackOAuth2AuthorizationCredential, Types::SlackSendMessageTool, Types::SlackSendMessageToolMessagesItem, Types::SlackWebhookCredential, Types::SmallestAiCredential, Types::SmallestAiVoice, Types::SmallestAiVoiceId, Types::SmartDenoisingPlan, Types::SmsTool, Types::SmsToolMessagesItem, Types::SonioxCredential, Types::SonioxTranscriber, Types::SpeechmaticsCredential, Types::SpeechmaticsCustomVocabularyItem, Types::SpeechmaticsTranscriber, Types::SpkiPemPublicKeyConfig, Types::SqlInjectionSecurityFilter, Types::Squad, Types::SquadMemberDto, Types::SquadMemberDtoAssistantDestinationsItem, Types::SsrfSecurityFilter, Types::StartSpeakingPlan, Types::StartSpeakingPlanCustomEndpointingRulesItem, Types::StartSpeakingPlanSmartEndpointingEnabled, Types::StartSpeakingPlanSmartEndpointingPlan, Types::StopSpeakingPlan, Types::StructuredDataMultiPlan, Types::StructuredDataPlan, Types::StructuredOutput, Types::StructuredOutputEvaluationResult, Types::StructuredOutputEvaluationResultExpectedValue, Types::StructuredOutputEvaluationResultExtractedValue, Types::StructuredOutputFilterDto, Types::StructuredOutputModel, Types::StructuredOutputPaginatedResponse, Types::Subscription, Types::SubscriptionLimits, Types::SuccessEvaluationPlan, Types::SummaryPlan, Types::SupabaseBucketPlan, Types::SupabaseCredential, Types::SyncVoiceLibraryDto, Types::SystemMessage, Types::TalkscriberTranscriber, Types::TargetPlan, Types::TavusConversationProperties, Types::TavusCredential, Types::TavusVoice, Types::TavusVoiceVoiceId, Types::TelnyxPhoneNumber, Types::TelnyxPhoneNumberFallbackDestination, Types::TelnyxPhoneNumberHooksItem, Types::Template, Types::TemplateDetails, Types::TemplateProviderDetails, Types::TestSuite, Types::TestSuitePhoneNumber, Types::TestSuiteRun, Types::TestSuiteRunScorerAi, Types::TestSuiteRunTestAttempt, Types::TestSuiteRunTestAttemptCall, Types::TestSuiteRunTestAttemptMetadata, Types::TestSuiteRunTestResult, Types::TestSuiteRunsPaginatedResponse, Types::TestSuiteTestChat, Types::TestSuiteTestScorerAi, Types::TestSuiteTestVoice, Types::TestSuiteTestsPaginatedResponse, Types::TestSuiteTestsPaginatedResponseResultsItem, Types::TestSuitesPaginatedResponse, Types::TesterPlan, Types::TextContent, Types::TextEditorTool, Types::TextEditorToolMessagesItem, Types::TextEditorToolWithToolCall, Types::TextEditorToolWithToolCallMessagesItem, Types::TextInsight, Types::TextInsightFromCallTable, Types::TextInsightFromCallTableQueriesItem, Types::TextInsightQueriesItem, Types::TimeRange, Types::TogetherAiCredential, Types::TogetherAiModel, Types::TogetherAiModelToolsItem, Types::Token, Types::TokenRestrictions, Types::ToolCall, Types::ToolCallFunction, Types::ToolCallHookAction, Types::ToolCallHookActionTool, Types::ToolCallMessage, Types::ToolCallResult, Types::ToolCallResultMessage, Types::ToolMessage, Types::ToolMessageComplete, Types::ToolMessageDelayed, Types::ToolMessageFailed, Types::ToolMessageStart, Types::ToolNode, Types::ToolNodeTool, Types::ToolParameter, Types::ToolParameterValue, Types::ToolRejectionPlan, Types::ToolRejectionPlanConditionsItem, Types::ToolTemplateMetadata, Types::ToolTemplateSetup, Types::TranscriberCost, Types::TranscriptPlan, Types::TranscriptionEndpointingPlan, Types::TransferAssistant, Types::TransferAssistantBackgroundSound, Types::TransferAssistantModel, Types::TransferAssistantTranscriber, Types::TransferAssistantVoice, Types::TransferCallTool, Types::TransferCallToolDestinationsItem, Types::TransferCallToolMessagesItem, Types::TransferCancelToolUserEditable, Types::TransferCancelToolUserEditableMessagesItem, Types::TransferDestinationAssistant, Types::TransferDestinationAssistantMessage, Types::TransferDestinationNumber, Types::TransferDestinationNumberMessage, Types::TransferDestinationSip, Types::TransferDestinationSipMessage, Types::TransferFallbackPlan, Types::TransferFallbackPlanMessage, Types::TransferHookAction, Types::TransferHookActionDestination, Types::TransferPhoneNumberHookAction, Types::TransferPhoneNumberHookActionDestination, Types::TransferPlan, Types::TransferPlanContextEngineeringPlan, Types::TransferPlanMessage, Types::TransferSuccessfulToolUserEditable, Types::TransferSuccessfulToolUserEditableMessagesItem, Types::TransportConfigurationTwilio, Types::TransportCost, Types::TrieveCredential, Types::TrieveKnowledgeBase, Types::TrieveKnowledgeBaseChunkPlan, Types::TrieveKnowledgeBaseCreate, Types::TrieveKnowledgeBaseImport, Types::TrieveKnowledgeBaseSearchPlan, Types::TurnLatency, Types::TwilioCredential, Types::TwilioPhoneNumber, Types::TwilioPhoneNumberFallbackDestination, Types::TwilioPhoneNumberHooksItem, Types::TwilioSmsChatTransport, Types::TwilioTransportMessage, Types::TwilioVoicemailDetectionPlan, Types::UpdateAnthropicBedrockCredentialDto, Types::UpdateAnthropicBedrockCredentialDtoAuthenticationPlan, Types::UpdateAnthropicCredentialDto, Types::UpdateAnyscaleCredentialDto, Types::UpdateApiRequestToolDto, Types::UpdateApiRequestToolDtoMessagesItem, Types::UpdateAssemblyAiCredentialDto, Types::UpdateAzureCredentialDto, Types::UpdateAzureOpenAiCredentialDto, Types::UpdateBarInsightFromCallTableDto, Types::UpdateBarInsightFromCallTableDtoQueriesItem, Types::UpdateBashToolDto, Types::UpdateBashToolDtoMessagesItem, Types::UpdateByoPhoneNumberDto, Types::UpdateByoPhoneNumberDtoFallbackDestination, Types::UpdateByoPhoneNumberDtoHooksItem, Types::UpdateByoSipTrunkCredentialDto, Types::UpdateCartesiaCredentialDto, Types::UpdateCerebrasCredentialDto, Types::UpdateCloudflareCredentialDto, Types::UpdateCodeToolDto, Types::UpdateCodeToolDtoMessagesItem, Types::UpdateComputerToolDto, Types::UpdateComputerToolDtoMessagesItem, Types::UpdateCustomCredentialDto, Types::UpdateCustomCredentialDtoAuthenticationPlan, Types::UpdateCustomCredentialDtoEncryptionPlan, Types::UpdateCustomKnowledgeBaseDto, Types::UpdateCustomLlmCredentialDto, Types::UpdateDeepInfraCredentialDto, Types::UpdateDeepSeekCredentialDto, Types::UpdateDeepgramCredentialDto, Types::UpdateDtmfToolDto, Types::UpdateDtmfToolDtoMessagesItem, Types::UpdateElevenLabsCredentialDto, Types::UpdateEmailCredentialDto, Types::UpdateEndCallToolDto, Types::UpdateEndCallToolDtoMessagesItem, Types::UpdateFunctionToolDto, Types::UpdateFunctionToolDtoMessagesItem, Types::UpdateGcpCredentialDto, Types::UpdateGhlToolDto, Types::UpdateGhlToolDtoMessagesItem, Types::UpdateGladiaCredentialDto, Types::UpdateGoHighLevelCalendarAvailabilityToolDto, Types::UpdateGoHighLevelCalendarAvailabilityToolDtoMessagesItem, Types::UpdateGoHighLevelCalendarEventCreateToolDto, Types::UpdateGoHighLevelCalendarEventCreateToolDtoMessagesItem, Types::UpdateGoHighLevelContactCreateToolDto, Types::UpdateGoHighLevelContactCreateToolDtoMessagesItem, Types::UpdateGoHighLevelContactGetToolDto, Types::UpdateGoHighLevelContactGetToolDtoMessagesItem, Types::UpdateGoHighLevelCredentialDto, Types::UpdateGoHighLevelMcpCredentialDto, Types::UpdateGoogleCalendarCheckAvailabilityToolDto, Types::UpdateGoogleCalendarCheckAvailabilityToolDtoMessagesItem, Types::UpdateGoogleCalendarCreateEventToolDto, Types::UpdateGoogleCalendarCreateEventToolDtoMessagesItem, Types::UpdateGoogleCalendarOAuth2AuthorizationCredentialDto, Types::UpdateGoogleCalendarOAuth2ClientCredentialDto, Types::UpdateGoogleCredentialDto, Types::UpdateGoogleSheetsOAuth2AuthorizationCredentialDto, Types::UpdateGoogleSheetsRowAppendToolDto, Types::UpdateGoogleSheetsRowAppendToolDtoMessagesItem, Types::UpdateGroqCredentialDto, Types::UpdateHandoffToolDto, Types::UpdateHandoffToolDtoDestinationsItem, Types::UpdateHandoffToolDtoMessagesItem, Types::UpdateHumeCredentialDto, Types::UpdateInflectionAiCredentialDto, Types::UpdateInworldCredentialDto, Types::UpdateLangfuseCredentialDto, Types::UpdateLineInsightFromCallTableDto, Types::UpdateLineInsightFromCallTableDtoQueriesItem, Types::UpdateLmntCredentialDto, Types::UpdateMakeCredentialDto, Types::UpdateMakeToolDto, Types::UpdateMakeToolDtoMessagesItem, Types::UpdateMcpToolDto, Types::UpdateMcpToolDtoMessagesItem, Types::UpdateMistralCredentialDto, Types::UpdateNeuphonicCredentialDto, Types::UpdateOpenAiCredentialDto, Types::UpdateOpenRouterCredentialDto, Types::UpdateOrgDto, Types::UpdateOutputToolDto, Types::UpdateOutputToolDtoMessagesItem, Types::UpdatePerplexityAiCredentialDto, Types::UpdatePersonalityDto, Types::UpdatePieInsightFromCallTableDto, Types::UpdatePieInsightFromCallTableDtoQueriesItem, Types::UpdatePlayHtCredentialDto, Types::UpdateQueryToolDto, Types::UpdateQueryToolDtoMessagesItem, Types::UpdateRimeAiCredentialDto, Types::UpdateRunpodCredentialDto, Types::UpdateS3CredentialDto, Types::UpdateScenarioDto, Types::UpdateScenarioDtoHooksItem, Types::UpdateSimulationDto, Types::UpdateSimulationSuiteDto, Types::UpdateSipRequestToolDto, Types::UpdateSipRequestToolDtoBody, Types::UpdateSipRequestToolDtoMessagesItem, Types::UpdateSlackOAuth2AuthorizationCredentialDto, Types::UpdateSlackSendMessageToolDto, Types::UpdateSlackSendMessageToolDtoMessagesItem, Types::UpdateSlackWebhookCredentialDto, Types::UpdateSmsToolDto, Types::UpdateSmsToolDtoMessagesItem, Types::UpdateSonioxCredentialDto, Types::UpdateTelnyxPhoneNumberDto, Types::UpdateTelnyxPhoneNumberDtoFallbackDestination, Types::UpdateTelnyxPhoneNumberDtoHooksItem, Types::UpdateTestSuiteDto, Types::UpdateTestSuiteRunDto, Types::UpdateTestSuiteTestChatDto, Types::UpdateTestSuiteTestVoiceDto, Types::UpdateTextEditorToolDto, Types::UpdateTextEditorToolDtoMessagesItem, Types::UpdateTextInsightFromCallTableDto, Types::UpdateTextInsightFromCallTableDtoQueriesItem, Types::UpdateTogetherAiCredentialDto, Types::UpdateTokenDto, Types::UpdateToolTemplateDto, Types::UpdateToolTemplateDtoDetails, Types::UpdateToolTemplateDtoProviderDetails, Types::UpdateTransferCallToolDto, Types::UpdateTransferCallToolDtoDestinationsItem, Types::UpdateTransferCallToolDtoMessagesItem, Types::UpdateTrieveCredentialDto, Types::UpdateTrieveKnowledgeBaseDto, Types::UpdateTwilioCredentialDto, Types::UpdateTwilioPhoneNumberDto, Types::UpdateTwilioPhoneNumberDtoFallbackDestination, Types::UpdateTwilioPhoneNumberDtoHooksItem, Types::UpdateUserRoleDto, Types::UpdateVapiPhoneNumberDto, Types::UpdateVapiPhoneNumberDtoFallbackDestination, Types::UpdateVapiPhoneNumberDtoHooksItem, Types::UpdateVoicemailToolDto, Types::UpdateVoicemailToolDtoMessagesItem, Types::UpdateVonageCredentialDto, Types::UpdateVonagePhoneNumberDto, Types::UpdateVonagePhoneNumberDtoFallbackDestination, Types::UpdateVonagePhoneNumberDtoHooksItem, Types::UpdateWebhookCredentialDto, Types::UpdateWebhookCredentialDtoAuthenticationPlan, Types::UpdateWellSaidCredentialDto, Types::UpdateWorkflowDto, Types::UpdateWorkflowDtoBackgroundSound, Types::UpdateWorkflowDtoCredentialsItem, Types::UpdateWorkflowDtoHooksItem, Types::UpdateWorkflowDtoModel, Types::UpdateWorkflowDtoNodesItem, Types::UpdateWorkflowDtoTranscriber, Types::UpdateWorkflowDtoVoice, Types::UpdateWorkflowDtoVoicemailDetection, Types::UpdateXAiCredentialDto, Types::User, Types::UserMessage, Types::VapiCost, Types::VapiModel, Types::VapiModelToolsItem, Types::VapiPhoneNumber, Types::VapiPhoneNumberFallbackDestination, Types::VapiPhoneNumberHooksItem, Types::VapiPronunciationDictionaryLocator, Types::VapiSipTransportMessage, Types::VapiSmartEndpointingPlan, Types::VapiVoice, Types::VapiVoicemailDetectionPlan, Types::VariableExtractionAlias, Types::VariableExtractionPlan, Types::VariableValueGroupBy, Types::VoiceCost, Types::VoiceLibrary, Types::VoiceLibraryVoiceResponse, Types::VoicemailDetectionBackoffPlan, Types::VoicemailDetectionCost, Types::VoicemailTool, Types::VoicemailToolMessagesItem, Types::VonageCredential, Types::VonagePhoneNumber, Types::VonagePhoneNumberFallbackDestination, Types::VonagePhoneNumberHooksItem, Types::WebChat, Types::WebChatOutputItem, Types::WebhookCredential, Types::WebhookCredentialAuthenticationPlan, Types::WellSaidCredential, Types::WellSaidVoice, Types::Workflow, Types::WorkflowAnthropicBedrockModel, Types::WorkflowAnthropicModel, Types::WorkflowBackgroundSound, Types::WorkflowCredentialsItem, Types::WorkflowCustomModel, Types::WorkflowGoogleModel, Types::WorkflowHooksItem, Types::WorkflowModel, Types::WorkflowNodesItem, Types::WorkflowOpenAiModel, Types::WorkflowOverrides, Types::WorkflowTranscriber, Types::WorkflowUserEditable, Types::WorkflowUserEditableBackgroundSound, Types::WorkflowUserEditableCredentialsItem, Types::WorkflowUserEditableHooksItem, Types::WorkflowUserEditableModel, Types::WorkflowUserEditableNodesItem, Types::WorkflowUserEditableTranscriber, Types::WorkflowUserEditableVoice, Types::WorkflowUserEditableVoicemailDetection, Types::WorkflowVoice, Types::WorkflowVoicemailDetection, Types::XAiCredential, Types::XaiModel, Types::XaiModelToolsItem, Types::XssSecurityFilter
Defined Under Namespace
Classes: Field
Class Method Summary collapse
- .===(instance) ⇒ Object
-
.add_extra_field_definition(name:, type:) ⇒ void
private
Adds a new field definition into the class's extra fields registry.
-
.coerce(value, strict: (respond_to?(:strict?) ? strict? : false)) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument.
-
.extra_fields ⇒ Hash<Symbol, Field>
private
Any extra fields that have been created from instantiation.
-
.field(name, type, optional: false, nullable: false, api_name: nil, default: nil) ⇒ void
Define a new field on this model.
-
.fields ⇒ Hash<Symbol, Field>
private
The defined fields for this model.
-
.literal(name, value, api_name: nil) ⇒ void
Define a new literal for this model.
- .load(str) ⇒ Object
Instance Method Summary collapse
- #==(other) ⇒ Object
-
#initialize(values = {}) ⇒ self
constructor
Creates a new instance of this model TODO: Should all this logic be in
#coerceinstead?. - #inspect ⇒ String
- #to_h ⇒ Object
Methods included from Type
Methods included from JSON::Serializable
Constructor Details
#initialize(values = {}) ⇒ self
Creates a new instance of this model
TODO: Should all this logic be in #coerce instead?
138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
# File 'lib/vapi/internal/types/model.rb', line 138 def initialize(values = {}) @data = {} values = Utils.symbolize_keys(values.dup) self.class.fields.each do |field_name, field| value = values.delete(field.api_name.to_sym) || values.delete(field.api_name) || values.delete(field_name) field_value = value || (if field.literal? field.value elsif field.default field.default end) @data[field_name] = Utils.coerce(field.type, field_value) end # Any remaining values in the input become extra fields values.each do |name, value| self.class.add_extra_field_definition(name: name, type: value.class) @data[name.to_sym] = value end end |
Class Method Details
.===(instance) ⇒ Object
127 128 129 |
# File 'lib/vapi/internal/types/model.rb', line 127 def ===(instance) instance.class.ancestors.include?(self) end |
.add_extra_field_definition(name:, type:) ⇒ 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.
Adds a new field definition into the class's extra fields registry
88 89 90 91 92 93 94 95 |
# File 'lib/vapi/internal/types/model.rb', line 88 def add_extra_field_definition(name:, type:) return if extra_fields.key?(name.to_sym) extra_fields[name.to_sym] = Field.new(name: name, type: type, optional: true, nullable: false) define_accessor(name) define_setter(name) end |
.coerce(value, strict: (respond_to?(:strict?) ? strict? : false)) ⇒ Object
rubocop:disable Lint/UnusedMethodArgument
115 116 117 118 119 120 121 |
# File 'lib/vapi/internal/types/model.rb', line 115 def coerce(value, strict: (respond_to?(:strict?) ? strict? : false)) # rubocop:disable Lint/UnusedMethodArgument return value if value.is_a?(self) return value unless value.is_a?(::Hash) new(value) end |
.extra_fields ⇒ Hash<Symbol, Field>
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.
Any extra fields that have been created from instantiation
31 32 33 |
# File 'lib/vapi/internal/types/model.rb', line 31 def extra_fields @extra_fields ||= {} end |
.field(name, type, optional: false, nullable: false, api_name: nil, default: nil) ⇒ void
This method returns an undefined value.
Define a new field on this model
44 45 46 47 48 49 50 |
# File 'lib/vapi/internal/types/model.rb', line 44 def field(name, type, optional: false, nullable: false, api_name: nil, default: nil) add_field_definition(name: name, type: type, optional: optional, nullable: nullable, api_name: api_name, default: default) define_accessor(name) define_setter(name) end |
.fields ⇒ Hash<Symbol, Field>
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.
The defined fields for this model
18 19 20 21 22 23 24 |
# File 'lib/vapi/internal/types/model.rb', line 18 def fields @fields ||= if self < Vapi::Internal::Types::Model superclass.fields.dup else {} end end |
.literal(name, value, api_name: nil) ⇒ void
This method returns an undefined value.
Define a new literal for this model
58 59 60 61 62 63 |
# File 'lib/vapi/internal/types/model.rb', line 58 def literal(name, value, api_name: nil) add_field_definition(name: name, type: value.class, optional: false, nullable: false, api_name: api_name, value: value) define_accessor(name) end |
.load(str) ⇒ Object
123 124 125 |
# File 'lib/vapi/internal/types/model.rb', line 123 def load(str) coerce(::JSON.parse(str, symbolize_names: true)) end |
Instance Method Details
#==(other) ⇒ Object
191 192 193 |
# File 'lib/vapi/internal/types/model.rb', line 191 def ==(other) self.class == other.class && to_h == other.to_h end |
#inspect ⇒ String
196 197 198 199 200 201 202 203 204 |
# File 'lib/vapi/internal/types/model.rb', line 196 def inspect attrs = @data.map do |name, value| field = self.class.fields[name] || self.class.extra_fields[name] display_value = field&.sensitive? ? "[REDACTED]" : value.inspect "#{name}=#{display_value}" end "#<#{self.class.name}:0x#{object_id&.to_s(16)} #{attrs.join(" ")}>" end |
#to_h ⇒ Object
163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 |
# File 'lib/vapi/internal/types/model.rb', line 163 def to_h result = self.class.fields.merge(self.class.extra_fields).each_with_object({}) do |(name, field), acc| # If there is a value present in the data, use that value # If there is a `nil` value present in the data, and it is optional but NOT nullable, exclude key altogether # If there is a `nil` value present in the data, and it is optional and nullable, use the nil value value = @data[name] next if value.nil? && field.optional && !field.nullable if value.is_a?(::Array) value = value.map { |item| item.respond_to?(:to_h) ? item.to_h : item } elsif value.respond_to?(:to_h) value = value.to_h end acc[field.api_name] = value end # Inject union discriminant if this instance was coerced from a discriminated union # and the discriminant key is not already present in the result discriminant_key = instance_variable_get(:@_fern_union_discriminant_key) discriminant_value = instance_variable_get(:@_fern_union_discriminant_value) result[discriminant_key] = discriminant_value if discriminant_key && discriminant_value && !result.key?(discriminant_key) result end |