Class: Anthropic::Internal::Type::BaseModel Abstract
- Inherits:
-
Object
- Object
- Anthropic::Internal::Type::BaseModel
- Extended by:
- Converter, Util::SorbetRuntimeSupport
- Defined in:
- lib/anthropic/internal/type/base_model.rb,
sig/anthropic/internal/type/base_model.rbs
Overview
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
- .==(other) ⇒ Boolean
- .coerce(value, state:) ⇒ self, Object private
- .dump(value, state:) ⇒ Hash{Object=>Object}, Object private
- .fields ⇒ Hash{Symbol=>Hash{Symbol=>Object}} private
-
.hash ⇒ Integer
Must not resolve the lazy
type_fns: some runtimes (JRuby) callClass#hashfrom insideModule#include, before every referenced constant is loaded. -
.inherited(child) ⇒ void
private
Assumes superclass fields are totally defined before fields are accessed / defined on subclasses.
- .inspect(depth: 0) ⇒ String private
- .known_fields ⇒ Hash{Symbol=>Hash{Symbol=>Object}} private
- .optional(name_sym, type_info, spec = {}) ⇒ Object private
- .recursively_to_h(model, convert:) ⇒ Hash{Symbol=>Object} private
- .required(name_sym, type_info, spec = {}) ⇒ Object private
- .to_sorbet_type ⇒ Object private
Instance Method Summary collapse
- #==(other) ⇒ Boolean
-
#[](key) ⇒ Object?
Returns the raw value associated with the given key, if found.
- #deconstruct_keys(keys) ⇒ Hash{Symbol=>Object}
-
#deep_to_h ⇒ Hash{Symbol=>Object}
In addition to the behaviour of
#to_h, this method will recursively call#to_hon nested models. - #hash ⇒ Integer
-
#initialize(data = {}) ⇒ BaseModel
constructor
Create a new instance of a model.
- #inspect ⇒ String private
-
#to_h ⇒ Hash{Symbol=>Object}
(also: #to_hash)
Returns a Hash of the data underlying this object.
- #to_json(*a) ⇒ String
- #to_s ⇒ String
- #to_yaml(*a) ⇒ String
Methods included from Converter
coerce, dump, meta_info, new_coerce_state, type_info
Methods included from Util::SorbetRuntimeSupport
const_missing, define_sorbet_constant!, sorbet_constant_defined?, to_sorbet_type
Constructor Details
#initialize(data = {}) ⇒ BaseModel
Create a new instance of a model.
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
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.
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.
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 |
.fields ⇒ Hash{Symbol=>Hash{Symbol=>Object}}
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
31 32 33 34 35 |
# File 'lib/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 |
.hash ⇒ Integer
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.
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.
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.
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_fields ⇒ Hash{Symbol=>Hash{Symbol=>Object}}
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
26 |
# File 'lib/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.
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.
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.
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_type ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
358 359 360 |
# File 'lib/anthropic/internal/type/base_model.rb', line 358 def to_sorbet_type self end |
Instance Method Details
#==(other) ⇒ Boolean
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.
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}
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_h ⇒ Hash{Symbol=>Object}
In addition to the behaviour of #to_h, this method will recursively call
#to_h on nested models.
438 |
# File 'lib/anthropic/internal/type/base_model.rb', line 438 def deep_to_h = self.class.recursively_to_h(@data, convert: false) |
#hash ⇒ Integer
231 |
# File 'lib/anthropic/internal/type/base_model.rb', line 231 def hash = [self.class, @data].hash |
#inspect ⇒ String
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
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_h ⇒ Hash{Symbol=>Object} Also known as: to_hash
Returns a Hash of the data underlying this object. O(1)
Keys are Symbols and values are the raw values from the response. The return value indicates which values were ever set on the object. i.e. there will be a key in this hash if they ever were, even if the set value was nil.
This method is not recursive. The returned value is shared by the object, so it should not be mutated.
428 |
# File 'lib/anthropic/internal/type/base_model.rb', line 428 def to_h = @data |
#to_json(*a) ⇒ 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_s ⇒ String
518 |
# File 'lib/anthropic/internal/type/base_model.rb', line 518 def to_s = deep_to_h.to_s |
#to_yaml(*a) ⇒ 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) |