Class: Anthropic::Internal::Type::BaseModel Abstract

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

Overview

This class is abstract.

Direct Known Subclasses

Helpers::InputSchema::BaseModel, Helpers::Streaming::CitationEvent, Helpers::Streaming::CompactionEvent, Helpers::Streaming::InputJsonEvent, Helpers::Streaming::SignatureEvent, Helpers::Streaming::TextEvent, Helpers::Streaming::ThinkingEvent, Models::APIErrorObject, Models::AuthenticationError, Models::Base64ImageSource, Models::Base64PDFSource, Models::BashCodeExecutionOutputBlock, Models::BashCodeExecutionOutputBlockParam, Models::BashCodeExecutionResultBlock, Models::BashCodeExecutionResultBlockParam, Models::BashCodeExecutionToolResultBlock, Models::BashCodeExecutionToolResultBlockParam, Models::BashCodeExecutionToolResultError, Models::BashCodeExecutionToolResultErrorParam, Models::Beta::AgentArchiveParams, Models::Beta::AgentCreateParams, Models::Beta::AgentListParams, Models::Beta::AgentRetrieveParams, Models::Beta::AgentUpdateParams, Models::Beta::Agents::VersionListParams, Models::Beta::BetaAdvisorMessageIterationUsage, Models::Beta::BetaAdvisorRedactedResultBlock, Models::Beta::BetaAdvisorRedactedResultBlockParam, Models::Beta::BetaAdvisorResultBlock, Models::Beta::BetaAdvisorResultBlockParam, Models::Beta::BetaAdvisorTool20260301, Models::Beta::BetaAdvisorToolResultBlock, Models::Beta::BetaAdvisorToolResultBlockParam, Models::Beta::BetaAdvisorToolResultError, Models::Beta::BetaAdvisorToolResultErrorParam, Models::Beta::BetaAllThinkingTurns, Models::Beta::BetaBase64ImageSource, Models::Beta::BetaBase64PDFSource, Models::Beta::BetaBashCodeExecutionOutputBlock, Models::Beta::BetaBashCodeExecutionOutputBlockParam, Models::Beta::BetaBashCodeExecutionResultBlock, Models::Beta::BetaBashCodeExecutionResultBlockParam, Models::Beta::BetaBashCodeExecutionToolResultBlock, Models::Beta::BetaBashCodeExecutionToolResultBlockParam, Models::Beta::BetaBashCodeExecutionToolResultError, Models::Beta::BetaBashCodeExecutionToolResultErrorParam, Models::Beta::BetaBrowserCloseTabConfig, Models::Beta::BetaBrowserDoubleClickConfig, Models::Beta::BetaBrowserFileUploadConfig, Models::Beta::BetaBrowserFindConfig, Models::Beta::BetaBrowserFormInputConfig, Models::Beta::BetaBrowserGetPageTextConfig, Models::Beta::BetaBrowserHoldKeyConfig, Models::Beta::BetaBrowserHoverConfig, Models::Beta::BetaBrowserJavascriptExecConfig, Models::Beta::BetaBrowserKeyConfig, Models::Beta::BetaBrowserLeftClickConfig, Models::Beta::BetaBrowserLeftClickDragConfig, Models::Beta::BetaBrowserLeftMouseDownConfig, Models::Beta::BetaBrowserLeftMouseUpConfig, Models::Beta::BetaBrowserListTabsConfig, Models::Beta::BetaBrowserMiddleClickConfig, Models::Beta::BetaBrowserMouseMoveConfig, Models::Beta::BetaBrowserNavigateConfig, Models::Beta::BetaBrowserNewTabConfig, Models::Beta::BetaBrowserReadConsoleConfig, Models::Beta::BetaBrowserReadNetworkConfig, Models::Beta::BetaBrowserReadPageConfig, Models::Beta::BetaBrowserRightClickConfig, Models::Beta::BetaBrowserScreenshotConfig, Models::Beta::BetaBrowserScrollConfig, Models::Beta::BetaBrowserScrollToConfig, Models::Beta::BetaBrowserStateBlockParam, Models::Beta::BetaBrowserStateChangeDownloadCompleted, Models::Beta::BetaBrowserStateChangeDownloadFailed, Models::Beta::BetaBrowserStateChangeDownloadStarted, Models::Beta::BetaBrowserStateChangeTabOpened, Models::Beta::BetaBrowserStateTabEntry, Models::Beta::BetaBrowserSwitchTabConfig, Models::Beta::BetaBrowserToolset20260801, Models::Beta::BetaBrowserToolsetConfigs, Models::Beta::BetaBrowserTripleClickConfig, Models::Beta::BetaBrowserTypeConfig, Models::Beta::BetaBrowserWaitConfig, Models::Beta::BetaBrowserZoomConfig, Models::Beta::BetaCacheControlEphemeral, Models::Beta::BetaCacheCreation, Models::Beta::BetaCacheMissMessagesChanged, Models::Beta::BetaCacheMissModelChanged, Models::Beta::BetaCacheMissPreviousMessageNotFound, Models::Beta::BetaCacheMissSystemChanged, Models::Beta::BetaCacheMissToolsChanged, Models::Beta::BetaCacheMissUnavailable, Models::Beta::BetaCapabilitySupport, Models::Beta::BetaCitationCharLocation, Models::Beta::BetaCitationCharLocationParam, Models::Beta::BetaCitationConfig, Models::Beta::BetaCitationContentBlockLocation, Models::Beta::BetaCitationContentBlockLocationParam, Models::Beta::BetaCitationPageLocation, Models::Beta::BetaCitationPageLocationParam, Models::Beta::BetaCitationSearchResultLocation, Models::Beta::BetaCitationSearchResultLocationParam, Models::Beta::BetaCitationWebSearchResultLocationParam, Models::Beta::BetaCitationsConfigParam, Models::Beta::BetaCitationsDelta, Models::Beta::BetaCitationsWebSearchResultLocation, Models::Beta::BetaClearThinking20251015Edit, Models::Beta::BetaClearThinking20251015EditResponse, Models::Beta::BetaClearToolUses20250919Edit, Models::Beta::BetaClearToolUses20250919EditResponse, Models::Beta::BetaCloudConfig, Models::Beta::BetaCloudConfigParams, Models::Beta::BetaCodeExecutionOutputBlock, Models::Beta::BetaCodeExecutionOutputBlockParam, Models::Beta::BetaCodeExecutionResultBlock, Models::Beta::BetaCodeExecutionResultBlockParam, Models::Beta::BetaCodeExecutionTool20250522, Models::Beta::BetaCodeExecutionTool20250825, Models::Beta::BetaCodeExecutionTool20260120, Models::Beta::BetaCodeExecutionTool20260521, Models::Beta::BetaCodeExecutionToolResultBlock, Models::Beta::BetaCodeExecutionToolResultBlockParam, Models::Beta::BetaCodeExecutionToolResultError, Models::Beta::BetaCodeExecutionToolResultErrorParam, Models::Beta::BetaCompact20260112Edit, Models::Beta::BetaCompactionBlock, Models::Beta::BetaCompactionBlockParam, Models::Beta::BetaCompactionContentBlockDelta, Models::Beta::BetaCompactionIterationUsage, Models::Beta::BetaComputerCursorPositionConfig, Models::Beta::BetaComputerDoubleClickConfig, Models::Beta::BetaComputerHoldKeyConfig, Models::Beta::BetaComputerKeyConfig, Models::Beta::BetaComputerLeftClickConfig, Models::Beta::BetaComputerLeftClickDragConfig, Models::Beta::BetaComputerLeftMouseDownConfig, Models::Beta::BetaComputerLeftMouseUpConfig, Models::Beta::BetaComputerMiddleClickConfig, Models::Beta::BetaComputerMouseMoveConfig, Models::Beta::BetaComputerRightClickConfig, Models::Beta::BetaComputerScreenshotConfig, Models::Beta::BetaComputerScrollConfig, Models::Beta::BetaComputerToolset20260801, Models::Beta::BetaComputerToolsetConfigs, Models::Beta::BetaComputerTripleClickConfig, Models::Beta::BetaComputerTypeConfig, Models::Beta::BetaComputerWaitConfig, Models::Beta::BetaComputerZoomConfig, Models::Beta::BetaContainer, Models::Beta::BetaContainerParams, Models::Beta::BetaContainerUploadBlock, Models::Beta::BetaContainerUploadBlockParam, Models::Beta::BetaContentBlockSource, Models::Beta::BetaContextManagementCapability, Models::Beta::BetaContextManagementConfig, Models::Beta::BetaContextManagementResponse, Models::Beta::BetaCountTokensContextManagementResponse, Models::Beta::BetaDeletedFile, Models::Beta::BetaDiagnostics, Models::Beta::BetaDiagnosticsParam, Models::Beta::BetaDirectCaller, Models::Beta::BetaDocumentBlock, Models::Beta::BetaDream, Models::Beta::BetaDreamError, Models::Beta::BetaDreamMemoryStoreInput, Models::Beta::BetaDreamMemoryStoreOutput, Models::Beta::BetaDreamModelConfig, Models::Beta::BetaDreamModelConfigParam, Models::Beta::BetaDreamOutput, Models::Beta::BetaDreamSessionsInput, Models::Beta::BetaDreamUsage, Models::Beta::BetaEffortCapability, Models::Beta::BetaEncryptedCodeExecutionResultBlock, Models::Beta::BetaEncryptedCodeExecutionResultBlockParam, Models::Beta::BetaEnvironment, Models::Beta::BetaEnvironmentDeleteResponse, Models::Beta::BetaFallbackBlock, Models::Beta::BetaFallbackBlockParam, Models::Beta::BetaFallbackCreditNotApplied, Models::Beta::BetaFallbackCreditRedeemed, Models::Beta::BetaFallbackCreditTokenParam, Models::Beta::BetaFallbackCreditUsage, Models::Beta::BetaFallbackInfo, Models::Beta::BetaFallbackInfoParam, Models::Beta::BetaFallbackMessageIterationUsage, Models::Beta::BetaFallbackParam, Models::Beta::BetaFallbackRefusalTrigger, Models::Beta::BetaFileDocumentSource, Models::Beta::BetaFileImageSource, Models::Beta::BetaFileMetadata, Models::Beta::BetaFileScope, Models::Beta::BetaImageBlockParam, Models::Beta::BetaImageTransformationsParam, Models::Beta::BetaInputJSONDelta, Models::Beta::BetaInputTokensClearAtLeast, Models::Beta::BetaInputTokensTrigger, Models::Beta::BetaJSONOutputFormat, Models::Beta::BetaLimitedNetwork, Models::Beta::BetaLimitedNetworkParams, Models::Beta::BetaMCPToolConfig, Models::Beta::BetaMCPToolDefaultConfig, Models::Beta::BetaMCPToolResultBlock, Models::Beta::BetaMCPToolUseBlock, Models::Beta::BetaMCPToolUseBlockParam, Models::Beta::BetaMCPToolset, Models::Beta::BetaManagedAgentsAdvisor, Models::Beta::BetaManagedAgentsAdvisorParams, Models::Beta::BetaManagedAgentsAgent, Models::Beta::BetaManagedAgentsAgentArchivedDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsAgentArchivedRunError, Models::Beta::BetaManagedAgentsAgentMessagePreview, Models::Beta::BetaManagedAgentsAgentParams, Models::Beta::BetaManagedAgentsAgentReference, Models::Beta::BetaManagedAgentsAgentThinkingPreview, Models::Beta::BetaManagedAgentsAgentToolset20260401, Models::Beta::BetaManagedAgentsAgentToolset20260401BashInput, Models::Beta::BetaManagedAgentsAgentToolset20260401EditInput, Models::Beta::BetaManagedAgentsAgentToolset20260401GlobInput, Models::Beta::BetaManagedAgentsAgentToolset20260401GrepInput, Models::Beta::BetaManagedAgentsAgentToolset20260401Params, Models::Beta::BetaManagedAgentsAgentToolset20260401ReadInput, Models::Beta::BetaManagedAgentsAgentToolset20260401WriteInput, Models::Beta::BetaManagedAgentsAgentToolsetDefaultConfig, Models::Beta::BetaManagedAgentsAgentToolsetDefaultConfigParams, Models::Beta::BetaManagedAgentsAgentWithOverridesParams, Models::Beta::BetaManagedAgentsAlwaysAllowPolicy, Models::Beta::BetaManagedAgentsAlwaysAskPolicy, Models::Beta::BetaManagedAgentsAnthropicSkill, Models::Beta::BetaManagedAgentsAnthropicSkillParams, Models::Beta::BetaManagedAgentsBashToolConfig, Models::Beta::BetaManagedAgentsBashToolConfigParams, Models::Beta::BetaManagedAgentsBranchCheckout, Models::Beta::BetaManagedAgentsBudgetLimit, Models::Beta::BetaManagedAgentsCacheCreationUsage, Models::Beta::BetaManagedAgentsCommitCheckout, Models::Beta::BetaManagedAgentsCronSchedule, Models::Beta::BetaManagedAgentsCronScheduleParams, Models::Beta::BetaManagedAgentsCustomSkill, Models::Beta::BetaManagedAgentsCustomSkillParams, Models::Beta::BetaManagedAgentsCustomTool, Models::Beta::BetaManagedAgentsCustomToolInputSchema, Models::Beta::BetaManagedAgentsCustomToolParams, Models::Beta::BetaManagedAgentsDeletedMemoryStore, Models::Beta::BetaManagedAgentsDeletedSession, Models::Beta::BetaManagedAgentsDeletedVault, Models::Beta::BetaManagedAgentsDeltaContent, Models::Beta::BetaManagedAgentsDeltaEvent, Models::Beta::BetaManagedAgentsDeployment, Models::Beta::BetaManagedAgentsDeploymentRun, Models::Beta::BetaManagedAgentsDeploymentSystemMessageEvent, Models::Beta::BetaManagedAgentsDeploymentUserDefineOutcomeEvent, Models::Beta::BetaManagedAgentsDeploymentUserMessageEvent, Models::Beta::BetaManagedAgentsEditToolConfig, Models::Beta::BetaManagedAgentsEditToolConfigParams, Models::Beta::BetaManagedAgentsEffortHigh, Models::Beta::BetaManagedAgentsEffortLow, Models::Beta::BetaManagedAgentsEffortMax, Models::Beta::BetaManagedAgentsEffortMedium, Models::Beta::BetaManagedAgentsEffortXhigh, Models::Beta::BetaManagedAgentsEnvironmentArchivedDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsEnvironmentArchivedRunError, Models::Beta::BetaManagedAgentsEnvironmentNotFoundDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsEnvironmentNotFoundRunError, Models::Beta::BetaManagedAgentsErrorDeploymentPausedReason, Models::Beta::BetaManagedAgentsFileNotFoundDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsFileNotFoundRunError, Models::Beta::BetaManagedAgentsFileResourceConfig, Models::Beta::BetaManagedAgentsFileResourceParams, Models::Beta::BetaManagedAgentsGitHubRepositoryResourceConfig, Models::Beta::BetaManagedAgentsGitHubRepositoryResourceParams, Models::Beta::BetaManagedAgentsGlobToolConfig, Models::Beta::BetaManagedAgentsGlobToolConfigParams, Models::Beta::BetaManagedAgentsGrepToolConfig, Models::Beta::BetaManagedAgentsGrepToolConfigParams, Models::Beta::BetaManagedAgentsMCPEgressBlockedDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsMCPEgressBlockedRunError, Models::Beta::BetaManagedAgentsMCPServerURLDefinition, Models::Beta::BetaManagedAgentsMCPToolConfig, Models::Beta::BetaManagedAgentsMCPToolConfigParams, Models::Beta::BetaManagedAgentsMCPToolset, Models::Beta::BetaManagedAgentsMCPToolsetDefaultConfig, Models::Beta::BetaManagedAgentsMCPToolsetDefaultConfigParams, Models::Beta::BetaManagedAgentsMCPToolsetParams, Models::Beta::BetaManagedAgentsManualDeploymentPausedReason, Models::Beta::BetaManagedAgentsManualTriggerContext, Models::Beta::BetaManagedAgentsMemoryStore, Models::Beta::BetaManagedAgentsMemoryStoreArchivedDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsMemoryStoreArchivedRunError, Models::Beta::BetaManagedAgentsMemoryStoreResourceConfig, Models::Beta::BetaManagedAgentsMemoryStoreResourceParam, Models::Beta::BetaManagedAgentsModelConfig, Models::Beta::BetaManagedAgentsModelConfigParams, Models::Beta::BetaManagedAgentsMultiagent, Models::Beta::BetaManagedAgentsMultiagentCoordinator, Models::Beta::BetaManagedAgentsMultiagentCoordinatorParams, Models::Beta::BetaManagedAgentsMultiagentParams, Models::Beta::BetaManagedAgentsMultiagentSelfParams, Models::Beta::BetaManagedAgentsOrganizationDisabledDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsOrganizationDisabledRunError, Models::Beta::BetaManagedAgentsOutcomeEvaluationResource, Models::Beta::BetaManagedAgentsReadToolConfig, Models::Beta::BetaManagedAgentsReadToolConfigParams, Models::Beta::BetaManagedAgentsSchedule, Models::Beta::BetaManagedAgentsScheduleParams, Models::Beta::BetaManagedAgentsScheduleTriggerContext, Models::Beta::BetaManagedAgentsSelfHostedResourcesUnsupportedDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsSelfHostedResourcesUnsupportedRunError, Models::Beta::BetaManagedAgentsServerToolUsage, Models::Beta::BetaManagedAgentsSession, Models::Beta::BetaManagedAgentsSessionAgent, Models::Beta::BetaManagedAgentsSessionAgentUpdate, Models::Beta::BetaManagedAgentsSessionCreationRejectedRunError, Models::Beta::BetaManagedAgentsSessionMultiagentCoordinator, Models::Beta::BetaManagedAgentsSessionRateLimitedRunError, Models::Beta::BetaManagedAgentsSessionResourceNotFoundDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsSessionResourceNotFoundRunError, Models::Beta::BetaManagedAgentsSessionStats, Models::Beta::BetaManagedAgentsSessionThreadAgent, Models::Beta::BetaManagedAgentsSessionUpdatedEvent, Models::Beta::BetaManagedAgentsSessionUsage, Models::Beta::BetaManagedAgentsSessionUsageEvent, Models::Beta::BetaManagedAgentsSkillNotFoundDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsSkillNotFoundRunError, Models::Beta::BetaManagedAgentsStartEvent, Models::Beta::BetaManagedAgentsSystemContentBlock, Models::Beta::BetaManagedAgentsSystemMessageEvent, Models::Beta::BetaManagedAgentsURLMCPServerParams, Models::Beta::BetaManagedAgentsUnknownDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsUnknownRunError, Models::Beta::BetaManagedAgentsUserLocation, Models::Beta::BetaManagedAgentsUserToolResultEvent, Models::Beta::BetaManagedAgentsVault, Models::Beta::BetaManagedAgentsVaultArchivedDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsVaultArchivedRunError, Models::Beta::BetaManagedAgentsVaultNotFoundDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsVaultNotFoundRunError, Models::Beta::BetaManagedAgentsWebFetchToolConfig, Models::Beta::BetaManagedAgentsWebFetchToolConfigParams, Models::Beta::BetaManagedAgentsWebSearchToolConfig, Models::Beta::BetaManagedAgentsWebSearchToolConfigParams, Models::Beta::BetaManagedAgentsWorkspaceArchivedDeploymentPausedReasonError, Models::Beta::BetaManagedAgentsWorkspaceArchivedRunError, Models::Beta::BetaManagedAgentsWriteToolConfig, Models::Beta::BetaManagedAgentsWriteToolConfigParams, Models::Beta::BetaMemoryTool20250818, Models::Beta::BetaMemoryTool20250818CreateCommand, Models::Beta::BetaMemoryTool20250818DeleteCommand, Models::Beta::BetaMemoryTool20250818InsertCommand, Models::Beta::BetaMemoryTool20250818RenameCommand, Models::Beta::BetaMemoryTool20250818StrReplaceCommand, Models::Beta::BetaMemoryTool20250818ViewCommand, Models::Beta::BetaMessage, Models::Beta::BetaMessageDeltaUsage, Models::Beta::BetaMessageIterationUsage, Models::Beta::BetaMessageParam, Models::Beta::BetaMessageTokensCount, Models::Beta::BetaMetadata, Models::Beta::BetaModelCapabilities, Models::Beta::BetaModelInfo, Models::Beta::BetaOutputBehaviorCreateNew, Models::Beta::BetaOutputBehaviorUpdateExisting, Models::Beta::BetaOutputConfig, Models::Beta::BetaOutputTokensDetails, Models::Beta::BetaPackages, Models::Beta::BetaPackagesParams, Models::Beta::BetaPlainTextSource, Models::Beta::BetaRawContentBlockDeltaEvent, Models::Beta::BetaRawContentBlockStartEvent, Models::Beta::BetaRawContentBlockStopEvent, Models::Beta::BetaRawMessageDeltaEvent, Models::Beta::BetaRawMessageDeltaEvent::Delta, Models::Beta::BetaRawMessageStartEvent, Models::Beta::BetaRawMessageStopEvent, Models::Beta::BetaRedactedThinkingBlock, Models::Beta::BetaRedactedThinkingBlockParam, Models::Beta::BetaRefusalStopDetails, Models::Beta::BetaRequestDocumentBlock, Models::Beta::BetaRequestMCPServerToolConfiguration, Models::Beta::BetaRequestMCPServerURLDefinition, Models::Beta::BetaRequestMCPToolResultBlockParam, Models::Beta::BetaRequestToolAdditionBlock, Models::Beta::BetaRequestToolRemovalBlock, Models::Beta::BetaSearchResultBlockParam, Models::Beta::BetaSelfHostedConfig, Models::Beta::BetaSelfHostedConfigParams, Models::Beta::BetaServerToolCaller, Models::Beta::BetaServerToolCaller20260120, Models::Beta::BetaServerToolUsage, Models::Beta::BetaServerToolUseBlock, Models::Beta::BetaServerToolUseBlockParam, Models::Beta::BetaSignatureDelta, Models::Beta::BetaSkill, Models::Beta::BetaSkillParams, Models::Beta::BetaTextBlock, Models::Beta::BetaTextBlockParam, Models::Beta::BetaTextDelta, Models::Beta::BetaTextEditorCodeExecutionCreateResultBlock, Models::Beta::BetaTextEditorCodeExecutionCreateResultBlockParam, Models::Beta::BetaTextEditorCodeExecutionStrReplaceResultBlock, Models::Beta::BetaTextEditorCodeExecutionStrReplaceResultBlockParam, Models::Beta::BetaTextEditorCodeExecutionToolResultBlock, Models::Beta::BetaTextEditorCodeExecutionToolResultBlockParam, Models::Beta::BetaTextEditorCodeExecutionToolResultError, Models::Beta::BetaTextEditorCodeExecutionToolResultErrorParam, Models::Beta::BetaTextEditorCodeExecutionViewResultBlock, Models::Beta::BetaTextEditorCodeExecutionViewResultBlockParam, Models::Beta::BetaThinkingBlock, Models::Beta::BetaThinkingBlockParam, Models::Beta::BetaThinkingCapability, Models::Beta::BetaThinkingConfigAdaptive, Models::Beta::BetaThinkingConfigDisabled, Models::Beta::BetaThinkingConfigEnabled, Models::Beta::BetaThinkingDelta, Models::Beta::BetaThinkingTurns, Models::Beta::BetaThinkingTypes, Models::Beta::BetaTokenTaskBudget, Models::Beta::BetaTool, Models::Beta::BetaTool::InputSchema, Models::Beta::BetaToolBash20241022, Models::Beta::BetaToolBash20250124, Models::Beta::BetaToolChangeMCPToolReference, Models::Beta::BetaToolChangeMCPToolsetReference, Models::Beta::BetaToolChangeToolReference, Models::Beta::BetaToolChoiceAny, Models::Beta::BetaToolChoiceAuto, Models::Beta::BetaToolChoiceNone, Models::Beta::BetaToolChoiceTool, Models::Beta::BetaToolComputerUse20241022, Models::Beta::BetaToolComputerUse20250124, Models::Beta::BetaToolComputerUse20251124, Models::Beta::BetaToolReferenceBlock, Models::Beta::BetaToolReferenceBlockParam, Models::Beta::BetaToolResultBlockParam, Models::Beta::BetaToolSearchToolBm25_20251119, Models::Beta::BetaToolSearchToolRegex20251119, Models::Beta::BetaToolSearchToolResultBlock, Models::Beta::BetaToolSearchToolResultBlockParam, Models::Beta::BetaToolSearchToolResultError, Models::Beta::BetaToolSearchToolResultErrorParam, Models::Beta::BetaToolSearchToolSearchResultBlock, Models::Beta::BetaToolSearchToolSearchResultBlockParam, Models::Beta::BetaToolTextEditor20241022, Models::Beta::BetaToolTextEditor20250124, Models::Beta::BetaToolTextEditor20250429, Models::Beta::BetaToolTextEditor20250728, Models::Beta::BetaToolUseBlock, Models::Beta::BetaToolUseBlockParam, Models::Beta::BetaToolUsesKeep, Models::Beta::BetaToolUsesTrigger, Models::Beta::BetaTunnel, Models::Beta::BetaTunnelToken, Models::Beta::BetaURLImageSource, Models::Beta::BetaURLPDFSource, Models::Beta::BetaUnrestrictedNetwork, Models::Beta::BetaUsage, Models::Beta::BetaUserLocation, Models::Beta::BetaUserProfile, Models::Beta::BetaUserProfileEnrollmentURL, Models::Beta::BetaUserProfileTrustGrant, Models::Beta::BetaWebFetchBlock, Models::Beta::BetaWebFetchBlockParam, Models::Beta::BetaWebFetchTool20250910, Models::Beta::BetaWebFetchTool20260209, Models::Beta::BetaWebFetchTool20260309, Models::Beta::BetaWebFetchTool20260318, Models::Beta::BetaWebFetchToolResultBlock, Models::Beta::BetaWebFetchToolResultBlockParam, Models::Beta::BetaWebFetchToolResultErrorBlock, Models::Beta::BetaWebFetchToolResultErrorBlockParam, Models::Beta::BetaWebSearchResultBlock, Models::Beta::BetaWebSearchResultBlockParam, Models::Beta::BetaWebSearchTool20250305, Models::Beta::BetaWebSearchTool20260209, Models::Beta::BetaWebSearchTool20260318, Models::Beta::BetaWebSearchToolRequestError, Models::Beta::BetaWebSearchToolResultBlock, Models::Beta::BetaWebSearchToolResultBlockParam, Models::Beta::BetaWebSearchToolResultError, Models::Beta::BetaWebhookAgentArchivedEventData, Models::Beta::BetaWebhookAgentCreatedEventData, Models::Beta::BetaWebhookAgentDeletedEventData, Models::Beta::BetaWebhookAgentUpdatedEventData, Models::Beta::BetaWebhookDeploymentArchivedEventData, Models::Beta::BetaWebhookDeploymentCreatedEventData, Models::Beta::BetaWebhookDeploymentDeletedEventData, Models::Beta::BetaWebhookDeploymentPausedEventData, Models::Beta::BetaWebhookDeploymentRunFailedEventData, Models::Beta::BetaWebhookDeploymentRunStartedEventData, Models::Beta::BetaWebhookDeploymentRunSucceededEventData, Models::Beta::BetaWebhookDeploymentUnpausedEventData, Models::Beta::BetaWebhookDeploymentUpdatedEventData, Models::Beta::BetaWebhookEnvironmentArchivedEventData, Models::Beta::BetaWebhookEnvironmentCreatedEventData, Models::Beta::BetaWebhookEnvironmentDeletedEventData, Models::Beta::BetaWebhookEnvironmentUpdatedEventData, Models::Beta::BetaWebhookEvent, Models::Beta::BetaWebhookMemoryStoreArchivedEventData, Models::Beta::BetaWebhookMemoryStoreCreatedEventData, Models::Beta::BetaWebhookMemoryStoreDeletedEventData, Models::Beta::BetaWebhookSessionArchivedEventData, Models::Beta::BetaWebhookSessionBudgetReachedEventData, Models::Beta::BetaWebhookSessionCreatedEventData, Models::Beta::BetaWebhookSessionDeletedEventData, Models::Beta::BetaWebhookSessionIdledEventData, Models::Beta::BetaWebhookSessionOutcomeEvaluationEndedEventData, Models::Beta::BetaWebhookSessionPendingEventData, Models::Beta::BetaWebhookSessionRequiresActionEventData, Models::Beta::BetaWebhookSessionRunningEventData, Models::Beta::BetaWebhookSessionStatusIdledEventData, Models::Beta::BetaWebhookSessionStatusRescheduledEventData, Models::Beta::BetaWebhookSessionStatusRunStartedEventData, Models::Beta::BetaWebhookSessionStatusTerminatedEventData, Models::Beta::BetaWebhookSessionThreadCreatedEventData, Models::Beta::BetaWebhookSessionThreadIdledEventData, Models::Beta::BetaWebhookSessionThreadTerminatedEventData, Models::Beta::BetaWebhookSessionUpdatedEventData, Models::Beta::BetaWebhookVaultArchivedEventData, Models::Beta::BetaWebhookVaultCreatedEventData, Models::Beta::BetaWebhookVaultCredentialArchivedEventData, Models::Beta::BetaWebhookVaultCredentialCreatedEventData, Models::Beta::BetaWebhookVaultCredentialDeletedEventData, Models::Beta::BetaWebhookVaultCredentialRefreshFailedEventData, Models::Beta::BetaWebhookVaultDeletedEventData, Models::Beta::DeploymentArchiveParams, Models::Beta::DeploymentCreateParams, Models::Beta::DeploymentListParams, Models::Beta::DeploymentPauseParams, Models::Beta::DeploymentRetrieveParams, Models::Beta::DeploymentRunListParams, Models::Beta::DeploymentRunParams, Models::Beta::DeploymentRunRetrieveParams, Models::Beta::DeploymentUnpauseParams, Models::Beta::DeploymentUpdateParams, Models::Beta::DreamArchiveParams, Models::Beta::DreamCancelParams, Models::Beta::DreamCreateParams, Models::Beta::DreamListParams, Models::Beta::DreamRetrieveParams, Models::Beta::EnvironmentArchiveParams, Models::Beta::EnvironmentCreateParams, Models::Beta::EnvironmentDeleteParams, Models::Beta::EnvironmentListParams, Models::Beta::EnvironmentRetrieveParams, Models::Beta::EnvironmentUpdateParams, Models::Beta::Environments::BetaSelfHostedWork, Models::Beta::Environments::BetaSelfHostedWorkHeartbeatResponse, Models::Beta::Environments::BetaSelfHostedWorkListResponse, Models::Beta::Environments::BetaSelfHostedWorkQueueStats, Models::Beta::Environments::BetaSelfHostedWorkStopRequest, Models::Beta::Environments::BetaSelfHostedWorkUpdateRequest, Models::Beta::Environments::BetaSessionWorkData, Models::Beta::Environments::WorkAckParams, Models::Beta::Environments::WorkHeartbeatParams, Models::Beta::Environments::WorkListParams, Models::Beta::Environments::WorkPollParams, Models::Beta::Environments::WorkRetrieveParams, Models::Beta::Environments::WorkStatsParams, Models::Beta::FileDeleteParams, Models::Beta::FileDownloadParams, Models::Beta::FileListParams, Models::Beta::FileRetrieveMetadataParams, Models::Beta::FileUploadParams, Models::Beta::MemoryStoreArchiveParams, Models::Beta::MemoryStoreCreateParams, Models::Beta::MemoryStoreDeleteParams, Models::Beta::MemoryStoreListParams, Models::Beta::MemoryStoreRetrieveParams, Models::Beta::MemoryStoreUpdateParams, Models::Beta::MemoryStores::BetaManagedAgentsAPIActor, Models::Beta::MemoryStores::BetaManagedAgentsConflictError, Models::Beta::MemoryStores::BetaManagedAgentsContentSha256Precondition, Models::Beta::MemoryStores::BetaManagedAgentsDeletedMemory, Models::Beta::MemoryStores::BetaManagedAgentsMemory, Models::Beta::MemoryStores::BetaManagedAgentsMemoryPathConflictError, Models::Beta::MemoryStores::BetaManagedAgentsMemoryPreconditionFailedError, Models::Beta::MemoryStores::BetaManagedAgentsMemoryPrefix, Models::Beta::MemoryStores::BetaManagedAgentsMemoryVersion, Models::Beta::MemoryStores::BetaManagedAgentsPrecondition, Models::Beta::MemoryStores::BetaManagedAgentsServiceAccountActor, Models::Beta::MemoryStores::BetaManagedAgentsSessionActor, Models::Beta::MemoryStores::BetaManagedAgentsUserActor, Models::Beta::MemoryStores::MemoryCreateParams, Models::Beta::MemoryStores::MemoryDeleteParams, Models::Beta::MemoryStores::MemoryListParams, Models::Beta::MemoryStores::MemoryRetrieveParams, Models::Beta::MemoryStores::MemoryUpdateParams, Models::Beta::MemoryStores::MemoryVersionListParams, Models::Beta::MemoryStores::MemoryVersionRedactParams, Models::Beta::MemoryStores::MemoryVersionRetrieveParams, Models::Beta::MessageCountTokensParams, Models::Beta::MessageCreateParams, Models::Beta::Messages::BatchCancelParams, Models::Beta::Messages::BatchCreateParams, Models::Beta::Messages::BatchCreateParams::Request, Models::Beta::Messages::BatchCreateParams::Request::Params, Models::Beta::Messages::BatchDeleteParams, Models::Beta::Messages::BatchListParams, Models::Beta::Messages::BatchResultsParams, Models::Beta::Messages::BatchRetrieveParams, Models::Beta::Messages::BetaDeletedMessageBatch, Models::Beta::Messages::BetaMessageBatch, Models::Beta::Messages::BetaMessageBatchCanceledResult, Models::Beta::Messages::BetaMessageBatchErroredResult, Models::Beta::Messages::BetaMessageBatchExpiredResult, Models::Beta::Messages::BetaMessageBatchIndividualResponse, Models::Beta::Messages::BetaMessageBatchRequestCounts, Models::Beta::Messages::BetaMessageBatchSucceededResult, Models::Beta::ModelListParams, Models::Beta::ModelRetrieveParams, Models::Beta::SessionArchiveParams, Models::Beta::SessionCreateParams, Models::Beta::SessionDeleteParams, Models::Beta::SessionListParams, Models::Beta::SessionRetrieveParams, Models::Beta::SessionUpdateParams, Models::Beta::Sessions::BetaManagedAgentsAgentCustomToolUseEvent, Models::Beta::Sessions::BetaManagedAgentsAgentMCPToolResultEvent, Models::Beta::Sessions::BetaManagedAgentsAgentMCPToolUseEvent, Models::Beta::Sessions::BetaManagedAgentsAgentMessageEvent, Models::Beta::Sessions::BetaManagedAgentsAgentThinkingEvent, Models::Beta::Sessions::BetaManagedAgentsAgentThreadContextCompactedEvent, Models::Beta::Sessions::BetaManagedAgentsAgentThreadMessageReceivedEvent, Models::Beta::Sessions::BetaManagedAgentsAgentThreadMessageSentEvent, Models::Beta::Sessions::BetaManagedAgentsAgentToolResultEvent, Models::Beta::Sessions::BetaManagedAgentsAgentToolUseEvent, Models::Beta::Sessions::BetaManagedAgentsBase64DocumentSource, Models::Beta::Sessions::BetaManagedAgentsBase64ImageSource, Models::Beta::Sessions::BetaManagedAgentsBillingError, Models::Beta::Sessions::BetaManagedAgentsCredentialHostUnreachableError, Models::Beta::Sessions::BetaManagedAgentsDeleteSessionResource, Models::Beta::Sessions::BetaManagedAgentsDocumentBlock, Models::Beta::Sessions::BetaManagedAgentsFileDocumentSource, Models::Beta::Sessions::BetaManagedAgentsFileImageSource, Models::Beta::Sessions::BetaManagedAgentsFileResource, Models::Beta::Sessions::BetaManagedAgentsFileRubric, Models::Beta::Sessions::BetaManagedAgentsFileRubricParams, Models::Beta::Sessions::BetaManagedAgentsGitHubRepositoryResource, Models::Beta::Sessions::BetaManagedAgentsImageBlock, Models::Beta::Sessions::BetaManagedAgentsMCPAuthenticationFailedError, Models::Beta::Sessions::BetaManagedAgentsMCPConnectionFailedError, Models::Beta::Sessions::BetaManagedAgentsMemoryStoreResource, Models::Beta::Sessions::BetaManagedAgentsModelOverloadedError, Models::Beta::Sessions::BetaManagedAgentsModelRateLimitedError, Models::Beta::Sessions::BetaManagedAgentsModelRequestFailedError, Models::Beta::Sessions::BetaManagedAgentsPlainTextDocumentSource, Models::Beta::Sessions::BetaManagedAgentsRedactedBlock, Models::Beta::Sessions::BetaManagedAgentsRetryStatusExhausted, Models::Beta::Sessions::BetaManagedAgentsRetryStatusRetrying, Models::Beta::Sessions::BetaManagedAgentsRetryStatusTerminal, Models::Beta::Sessions::BetaManagedAgentsSearchResultBlock, Models::Beta::Sessions::BetaManagedAgentsSearchResultCitations, Models::Beta::Sessions::BetaManagedAgentsSearchResultContent, Models::Beta::Sessions::BetaManagedAgentsSendSessionEvents, Models::Beta::Sessions::BetaManagedAgentsSessionBudgetReached, Models::Beta::Sessions::BetaManagedAgentsSessionDeletedEvent, Models::Beta::Sessions::BetaManagedAgentsSessionEndTurn, Models::Beta::Sessions::BetaManagedAgentsSessionErrorEvent, Models::Beta::Sessions::BetaManagedAgentsSessionRequiresAction, Models::Beta::Sessions::BetaManagedAgentsSessionRetriesExhausted, Models::Beta::Sessions::BetaManagedAgentsSessionStatusIdleEvent, Models::Beta::Sessions::BetaManagedAgentsSessionStatusRescheduledEvent, Models::Beta::Sessions::BetaManagedAgentsSessionStatusRunningEvent, Models::Beta::Sessions::BetaManagedAgentsSessionStatusTerminatedEvent, Models::Beta::Sessions::BetaManagedAgentsSessionThread, Models::Beta::Sessions::BetaManagedAgentsSessionThreadCreatedEvent, Models::Beta::Sessions::BetaManagedAgentsSessionThreadStats, Models::Beta::Sessions::BetaManagedAgentsSessionThreadStatusIdleEvent, Models::Beta::Sessions::BetaManagedAgentsSessionThreadStatusRescheduledEvent, Models::Beta::Sessions::BetaManagedAgentsSessionThreadStatusRunningEvent, Models::Beta::Sessions::BetaManagedAgentsSessionThreadStatusTerminatedEvent, Models::Beta::Sessions::BetaManagedAgentsSessionThreadUsage, Models::Beta::Sessions::BetaManagedAgentsSessionUsageSnapshot, Models::Beta::Sessions::BetaManagedAgentsSpanModelRequestEndEvent, Models::Beta::Sessions::BetaManagedAgentsSpanModelRequestStartEvent, Models::Beta::Sessions::BetaManagedAgentsSpanModelUsage, Models::Beta::Sessions::BetaManagedAgentsSpanOutcomeEvaluationEndEvent, Models::Beta::Sessions::BetaManagedAgentsSpanOutcomeEvaluationOngoingEvent, Models::Beta::Sessions::BetaManagedAgentsSpanOutcomeEvaluationStartEvent, Models::Beta::Sessions::BetaManagedAgentsSystemMessageEventParams, Models::Beta::Sessions::BetaManagedAgentsTextBlock, Models::Beta::Sessions::BetaManagedAgentsTextRubric, Models::Beta::Sessions::BetaManagedAgentsTextRubricParams, Models::Beta::Sessions::BetaManagedAgentsURLDocumentSource, Models::Beta::Sessions::BetaManagedAgentsURLImageSource, Models::Beta::Sessions::BetaManagedAgentsUnknownError, Models::Beta::Sessions::BetaManagedAgentsUserCustomToolResultEvent, Models::Beta::Sessions::BetaManagedAgentsUserCustomToolResultEventParams, Models::Beta::Sessions::BetaManagedAgentsUserDefineOutcomeEvent, Models::Beta::Sessions::BetaManagedAgentsUserDefineOutcomeEventParams, Models::Beta::Sessions::BetaManagedAgentsUserInterruptEvent, Models::Beta::Sessions::BetaManagedAgentsUserInterruptEventParams, Models::Beta::Sessions::BetaManagedAgentsUserMessageEvent, Models::Beta::Sessions::BetaManagedAgentsUserMessageEventParams, Models::Beta::Sessions::BetaManagedAgentsUserToolConfirmationEvent, Models::Beta::Sessions::BetaManagedAgentsUserToolConfirmationEventParams, Models::Beta::Sessions::BetaManagedAgentsUserToolResultEventParams, Models::Beta::Sessions::EventListParams, Models::Beta::Sessions::EventSendParams, Models::Beta::Sessions::EventStreamParams, Models::Beta::Sessions::ResourceDeleteParams, Models::Beta::Sessions::ResourceListParams, Models::Beta::Sessions::ResourceRetrieveParams, Models::Beta::Sessions::ResourceUpdateParams, Models::Beta::Sessions::ThreadArchiveParams, Models::Beta::Sessions::ThreadListParams, Models::Beta::Sessions::ThreadRetrieveParams, Models::Beta::Sessions::Threads::EventListParams, Models::Beta::Sessions::Threads::EventStreamParams, Models::Beta::SkillCreateParams, Models::Beta::SkillCreateResponse, Models::Beta::SkillDeleteParams, Models::Beta::SkillDeleteResponse, Models::Beta::SkillListParams, Models::Beta::SkillListResponse, Models::Beta::SkillRetrieveParams, Models::Beta::SkillRetrieveResponse, Models::Beta::Skills::VersionCreateParams, Models::Beta::Skills::VersionCreateResponse, Models::Beta::Skills::VersionDeleteParams, Models::Beta::Skills::VersionDeleteResponse, Models::Beta::Skills::VersionDownloadParams, Models::Beta::Skills::VersionListParams, Models::Beta::Skills::VersionListResponse, Models::Beta::Skills::VersionRetrieveParams, Models::Beta::Skills::VersionRetrieveResponse, Models::Beta::TunnelArchiveParams, Models::Beta::TunnelCreateParams, Models::Beta::TunnelListParams, Models::Beta::TunnelRetrieveParams, Models::Beta::TunnelRevealTokenParams, Models::Beta::TunnelRotateTokenParams, Models::Beta::Tunnels::BetaTunnelCertificate, Models::Beta::Tunnels::CertificateArchiveParams, Models::Beta::Tunnels::CertificateCreateParams, Models::Beta::Tunnels::CertificateListParams, Models::Beta::Tunnels::CertificateRetrieveParams, Models::Beta::UnwrapWebhookEvent, Models::Beta::UserProfileCreateEnrollmentURLParams, Models::Beta::UserProfileCreateParams, Models::Beta::UserProfileListParams, Models::Beta::UserProfileRetrieveParams, Models::Beta::UserProfileUpdateParams, Models::Beta::VaultArchiveParams, Models::Beta::VaultCreateParams, Models::Beta::VaultDeleteParams, Models::Beta::VaultListParams, Models::Beta::VaultRetrieveParams, Models::Beta::VaultUpdateParams, Models::Beta::Vaults::BetaManagedAgentsCredential, Models::Beta::Vaults::BetaManagedAgentsCredentialValidation, Models::Beta::Vaults::BetaManagedAgentsDeletedCredential, Models::Beta::Vaults::BetaManagedAgentsEnvironmentVariableAuthResponse, Models::Beta::Vaults::BetaManagedAgentsEnvironmentVariableCreateParams, Models::Beta::Vaults::BetaManagedAgentsEnvironmentVariableUpdateParams, Models::Beta::Vaults::BetaManagedAgentsInjectionLocationParams, Models::Beta::Vaults::BetaManagedAgentsInjectionLocationResponse, Models::Beta::Vaults::BetaManagedAgentsInjectionLocationUpdateParams, Models::Beta::Vaults::BetaManagedAgentsLimitedCredentialNetworkingParams, Models::Beta::Vaults::BetaManagedAgentsLimitedCredentialNetworkingResponse, Models::Beta::Vaults::BetaManagedAgentsMCPOAuthAuthResponse, Models::Beta::Vaults::BetaManagedAgentsMCPOAuthCreateParams, Models::Beta::Vaults::BetaManagedAgentsMCPOAuthRefreshParams, Models::Beta::Vaults::BetaManagedAgentsMCPOAuthRefreshResponse, Models::Beta::Vaults::BetaManagedAgentsMCPOAuthRefreshUpdateParams, Models::Beta::Vaults::BetaManagedAgentsMCPOAuthUpdateParams, Models::Beta::Vaults::BetaManagedAgentsMCPProbe, Models::Beta::Vaults::BetaManagedAgentsRefreshHTTPResponse, Models::Beta::Vaults::BetaManagedAgentsRefreshObject, Models::Beta::Vaults::BetaManagedAgentsStaticBearerAuthResponse, Models::Beta::Vaults::BetaManagedAgentsStaticBearerCreateParams, Models::Beta::Vaults::BetaManagedAgentsStaticBearerUpdateParams, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthBasicParam, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthBasicResponse, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthBasicUpdateParam, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthNoneParam, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthNoneResponse, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthPostParam, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthPostResponse, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthPostUpdateParam, Models::Beta::Vaults::BetaManagedAgentsUnrestrictedCredentialNetworkingParams, Models::Beta::Vaults::BetaManagedAgentsUnrestrictedCredentialNetworkingResponse, Models::Beta::Vaults::CredentialArchiveParams, Models::Beta::Vaults::CredentialCreateParams, Models::Beta::Vaults::CredentialDeleteParams, Models::Beta::Vaults::CredentialListParams, Models::Beta::Vaults::CredentialMCPOAuthValidateParams, Models::Beta::Vaults::CredentialRetrieveParams, Models::Beta::Vaults::CredentialUpdateParams, Models::Beta::WebhookUnwrapParams, Models::BetaAPIError, Models::BetaAuthenticationError, Models::BetaBillingError, Models::BetaErrorResponse, Models::BetaGatewayTimeoutError, Models::BetaInvalidRequestError, Models::BetaMonetaryAmount, Models::BetaNotFoundError, Models::BetaOverloadedError, Models::BetaPermissionError, Models::BetaRateLimitError, Models::BillingError, Models::BrowserCloseTabConfig, Models::BrowserDoubleClickConfig, Models::BrowserFileUploadConfig, Models::BrowserFindConfig, Models::BrowserFormInputConfig, Models::BrowserGetPageTextConfig, Models::BrowserHoldKeyConfig, Models::BrowserHoverConfig, Models::BrowserJavascriptExecConfig, Models::BrowserKeyConfig, Models::BrowserLeftClickConfig, Models::BrowserLeftClickDragConfig, Models::BrowserLeftMouseDownConfig, Models::BrowserLeftMouseUpConfig, Models::BrowserListTabsConfig, Models::BrowserMiddleClickConfig, Models::BrowserMouseMoveConfig, Models::BrowserNavigateConfig, Models::BrowserNewTabConfig, Models::BrowserReadConsoleConfig, Models::BrowserReadNetworkConfig, Models::BrowserReadPageConfig, Models::BrowserRightClickConfig, Models::BrowserScreenshotConfig, Models::BrowserScrollConfig, Models::BrowserScrollToConfig, Models::BrowserStateBlockParam, Models::BrowserStateChangeDownloadCompleted, Models::BrowserStateChangeDownloadFailed, Models::BrowserStateChangeDownloadStarted, Models::BrowserStateChangeTabOpened, Models::BrowserStateTabEntry, Models::BrowserSwitchTabConfig, Models::BrowserToolset20260801, Models::BrowserToolsetConfigs, Models::BrowserTripleClickConfig, Models::BrowserTypeConfig, Models::BrowserWaitConfig, Models::BrowserZoomConfig, Models::CacheControlEphemeral, Models::CacheCreation, Models::CapabilitySupport, Models::CitationCharLocation, Models::CitationCharLocationParam, Models::CitationContentBlockLocation, Models::CitationContentBlockLocationParam, Models::CitationPageLocation, Models::CitationPageLocationParam, Models::CitationSearchResultLocationParam, Models::CitationWebSearchResultLocationParam, Models::CitationsConfig, Models::CitationsConfigParam, Models::CitationsDelta, Models::CitationsSearchResultLocation, Models::CitationsWebSearchResultLocation, Models::CodeExecutionOutputBlock, Models::CodeExecutionOutputBlockParam, Models::CodeExecutionResultBlock, Models::CodeExecutionResultBlockParam, Models::CodeExecutionTool20250522, Models::CodeExecutionTool20250825, Models::CodeExecutionTool20260120, Models::CodeExecutionTool20260521, Models::CodeExecutionToolResultBlock, Models::CodeExecutionToolResultBlockParam, Models::CodeExecutionToolResultError, Models::CodeExecutionToolResultErrorParam, Models::Completion, Models::CompletionCreateParams, Models::ComputerCursorPositionConfig, Models::ComputerDoubleClickConfig, Models::ComputerHoldKeyConfig, Models::ComputerKeyConfig, Models::ComputerLeftClickConfig, Models::ComputerLeftClickDragConfig, Models::ComputerLeftMouseDownConfig, Models::ComputerLeftMouseUpConfig, Models::ComputerMiddleClickConfig, Models::ComputerMouseMoveConfig, Models::ComputerRightClickConfig, Models::ComputerScreenshotConfig, Models::ComputerScrollConfig, Models::ComputerToolset20260801, Models::ComputerToolsetConfigs, Models::ComputerTripleClickConfig, Models::ComputerTypeConfig, Models::ComputerWaitConfig, Models::ComputerZoomConfig, Models::Container, Models::ContainerParams, Models::ContainerSkill, Models::ContainerUploadBlock, Models::ContainerUploadBlockParam, Models::ContentBlockSource, Models::ContextManagementCapability, Models::DeletedFile, Models::DeletedSkill, Models::DirectCaller, Models::DocumentBlock, Models::DocumentBlockParam, Models::EffortCapability, Models::EncryptedCodeExecutionResultBlock, Models::EncryptedCodeExecutionResultBlockParam, Models::ErrorResponse, Models::FileDeleteParams, Models::FileDocumentSource, Models::FileDownloadParams, Models::FileImageSource, Models::FileListParams, Models::FileMetadata, Models::FileRetrieveMetadataParams, Models::FileUploadParams, Models::GatewayTimeoutError, Models::ImageBlockParam, Models::ImageTransformationsParam, Models::InputJSONDelta, Models::InvalidRequestError, Models::JSONOutputFormat, Models::MemoryTool20250818, Models::Message, Models::MessageCountTokensParams, Models::MessageCreateParams, Models::MessageDeltaUsage, Models::MessageParam, Models::MessageTokensCount, Models::Messages::BatchCancelParams, Models::Messages::BatchCreateParams, Models::Messages::BatchCreateParams::Request, Models::Messages::BatchCreateParams::Request::Params, Models::Messages::BatchDeleteParams, Models::Messages::BatchListParams, Models::Messages::BatchResultsParams, Models::Messages::BatchRetrieveParams, Models::Messages::DeletedMessageBatch, Models::Messages::MessageBatch, Models::Messages::MessageBatchCanceledResult, Models::Messages::MessageBatchErroredResult, Models::Messages::MessageBatchExpiredResult, Models::Messages::MessageBatchIndividualResponse, Models::Messages::MessageBatchRequestCounts, Models::Messages::MessageBatchSucceededResult, Models::Metadata, Models::ModelCapabilities, Models::ModelInfo, Models::ModelListParams, Models::ModelRetrieveParams, Models::NotFoundError, Models::OutputConfig, Models::OutputTokensDetails, Models::OverloadedError, Models::PermissionError, Models::PlainTextSource, Models::RateLimitError, Models::RawContentBlockDeltaEvent, Models::RawContentBlockStartEvent, Models::RawContentBlockStopEvent, Models::RawMessageDeltaEvent, Models::RawMessageDeltaEvent::Delta, Models::RawMessageStartEvent, Models::RawMessageStopEvent, Models::RedactedThinkingBlock, Models::RedactedThinkingBlockParam, Models::RefusalStopDetails, Models::SearchResultBlockParam, Models::ServerToolCaller, Models::ServerToolCaller20260120, Models::ServerToolUsage, Models::ServerToolUseBlock, Models::ServerToolUseBlockParam, Models::SignatureDelta, Models::Skill, Models::SkillCreateParams, Models::SkillDeleteParams, Models::SkillListParams, Models::SkillParams, Models::SkillRetrieveParams, Models::SkillSource, Models::Skills::DeletedSkillVersion, Models::Skills::SkillVersion, Models::Skills::VersionCreateParams, Models::Skills::VersionDeleteParams, Models::Skills::VersionListParams, Models::Skills::VersionRetrieveParams, Models::TextBlock, Models::TextBlockParam, Models::TextDelta, Models::TextEditorCodeExecutionCreateResultBlock, Models::TextEditorCodeExecutionCreateResultBlockParam, Models::TextEditorCodeExecutionStrReplaceResultBlock, Models::TextEditorCodeExecutionStrReplaceResultBlockParam, Models::TextEditorCodeExecutionToolResultBlock, Models::TextEditorCodeExecutionToolResultBlockParam, Models::TextEditorCodeExecutionToolResultError, Models::TextEditorCodeExecutionToolResultErrorParam, Models::TextEditorCodeExecutionViewResultBlock, Models::TextEditorCodeExecutionViewResultBlockParam, Models::ThinkingBlock, Models::ThinkingBlockParam, Models::ThinkingCapability, Models::ThinkingConfigAdaptive, Models::ThinkingConfigDisabled, Models::ThinkingConfigEnabled, Models::ThinkingDelta, Models::ThinkingTypes, Models::Tool, Models::Tool::InputSchema, Models::ToolBash20250124, Models::ToolChoiceAny, Models::ToolChoiceAuto, Models::ToolChoiceNone, Models::ToolChoiceTool, Models::ToolReferenceBlock, Models::ToolReferenceBlockParam, Models::ToolResultBlockParam, Models::ToolSearchToolBm25_20251119, Models::ToolSearchToolRegex20251119, Models::ToolSearchToolResultBlock, Models::ToolSearchToolResultBlockParam, Models::ToolSearchToolResultError, Models::ToolSearchToolResultErrorParam, Models::ToolSearchToolSearchResultBlock, Models::ToolSearchToolSearchResultBlockParam, Models::ToolTextEditor20250124, Models::ToolTextEditor20250429, Models::ToolTextEditor20250728, Models::ToolUseBlock, Models::ToolUseBlockParam, Models::URLImageSource, Models::URLPDFSource, Models::Usage, Models::UserLocation, Models::WebFetchBlock, Models::WebFetchBlockParam, Models::WebFetchTool20250910, Models::WebFetchTool20260209, Models::WebFetchTool20260309, Models::WebFetchTool20260318, Models::WebFetchToolResultBlock, Models::WebFetchToolResultBlockParam, Models::WebFetchToolResultErrorBlock, Models::WebFetchToolResultErrorBlockParam, Models::WebSearchResultBlock, Models::WebSearchResultBlockParam, Models::WebSearchTool20250305, Models::WebSearchTool20260209, Models::WebSearchTool20260318, Models::WebSearchToolRequestError, Models::WebSearchToolResultBlock, Models::WebSearchToolResultBlockParam, Models::WebSearchToolResultError, RequestOptions

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Converter

coerce, dump, meta_info, new_coerce_state, type_info

Methods included from Util::SorbetRuntimeSupport

const_missing, define_sorbet_constant!, sorbet_constant_defined?, to_sorbet_type

Constructor Details

#initialize(data = {}) ⇒ BaseModel

Create a new instance of a model.

Parameters:

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


479
480
481
482
483
484
485
486
487
488
489
490
# File 'lib/anthropic/internal/type/base_model.rb', line 479

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

Class Method Details

.==(other) ⇒ Boolean

Parameters:

  • other (Object)

Returns:



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

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

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

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

Parameters:

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

    .

    @option state [Boolean] :translate_names

    @option state [Boolean] :strictness

    @option state [HashSymbol=>Object] :exactness

    @option state [Class] :error

    @option state [Integer] :branched

Returns:

  • (self, Object)


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
308
309
310
311
# File 'lib/anthropic/internal/type/base_model.rb', line 251

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

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

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

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

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

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

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

Parameters:

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

    .

    @option state [Boolean] :can_retry

Returns:

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


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
350
351
352
353
# File 'lib/anthropic/internal/type/base_model.rb', line 322

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

  acc
end

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

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

Returns:

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


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

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

.hashInteger

Must not resolve the lazy type_fns: some runtimes (JRuby) call Class#hash from inside Module#include, before every referenced constant is loaded. Still consistent with ==, since equal fields implies equal non-type entries.

Returns:

  • (Integer)


218
# File 'lib/anthropic/internal/type/base_model.rb', line 218

def hash = known_fields.transform_values { |field| field.except(:type_fn) }.hash

.inherited(child) ⇒ void

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

This method returns an undefined value.

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

Parameters:



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

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

.inspect(depth: 0) ⇒ String

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

Parameters:

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

Returns:

  • (String)


498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
# File 'lib/anthropic/internal/type/base_model.rb', line 498

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 = [
      Anthropic::Internal::Type::Converter.inspect(type, depth: depth),
      !required || nilable ? "nil" : nil
    ].compact.join(" | ")
    -> { inspected }.tap { _1.define_singleton_method(:inspect) { call } }
  end

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

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

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

Returns:

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


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

def known_fields = @known_fields ||= {}

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

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

Parameters:

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

    .

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

    @option spec [Proc] :enum

    @option spec [Proc] :union

    @option spec [Boolean] :"nil?"



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

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

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

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

Parameters:

Returns:

  • (Hash{Symbol=>Object})


370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
# File 'lib/anthropic/internal/type/base_model.rb', line 370

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

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

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

Parameters:

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

    .

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

    @option spec [Proc] :enum

    @option spec [Proc] :union

    @option spec [Boolean] :"nil?"



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

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

.to_sorbet_typeObject

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

Returns:

  • (Object)


358
359
360
# File 'lib/anthropic/internal/type/base_model.rb', line 358

def to_sorbet_type
  self
end

Instance Method Details

#==(other) ⇒ Boolean

Parameters:

  • other (Object)

Returns:



226
# File 'lib/anthropic/internal/type/base_model.rb', line 226

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

#[](key) ⇒ Object?

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

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

Parameters:

  • key (Symbol)

Returns:

  • (Object, nil)


408
409
410
411
412
413
414
# File 'lib/anthropic/internal/type/base_model.rb', line 408

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

  @data[key]
end

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

Examples:

# `api_error_object` is a `Anthropic::APIErrorObject`
api_error_object => {
  message: message,
  type: type
}

Parameters:

  • keys (Array<Symbol>, nil)

Returns:

  • (Hash{Symbol=>Object})


450
451
452
453
454
455
456
457
458
459
460
# File 'lib/anthropic/internal/type/base_model.rb', line 450

def deconstruct_keys(keys)
  (keys || self.class.known_fields.keys)
    .filter_map do |k|
      unless self.class.known_fields.key?(k)
        next
      end

      [k, public_send(k)]
    end
    .to_h
end

#deep_to_hHash{Symbol=>Object}

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

Returns:

  • (Hash{Symbol=>Object})


438
# File 'lib/anthropic/internal/type/base_model.rb', line 438

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

#hashInteger

Returns:

  • (Integer)


231
# File 'lib/anthropic/internal/type/base_model.rb', line 231

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

#inspectString

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

Returns:

  • (String)


523
524
525
526
# File 'lib/anthropic/internal/type/base_model.rb', line 523

def inspect
  converted = self.class.recursively_to_h(self, convert: true)
  "#<#{self.class}:0x#{object_id.to_s(16)} #{converted}>"
end

#to_hHash{Symbol=>Object} Also known as: to_hash

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

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

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

Returns:

  • (Hash{Symbol=>Object})


428
# File 'lib/anthropic/internal/type/base_model.rb', line 428

def to_h = @data

#to_json(*a) ⇒ String

Parameters:

  • a (Object)

Returns:

  • (String)


467
# File 'lib/anthropic/internal/type/base_model.rb', line 467

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

#to_sString

Returns:

  • (String)


518
# File 'lib/anthropic/internal/type/base_model.rb', line 518

def to_s = deep_to_h.to_s

#to_yaml(*a) ⇒ String

Parameters:

  • a (Object)

Returns:

  • (String)


474
# File 'lib/anthropic/internal/type/base_model.rb', line 474

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