Module: Anthropic::Internal::Type::Enum Private

Includes:
Converter, Util::SorbetRuntimeSupport
Included in:
Helpers::InputSchema::EnumOf, Models::Base64ImageSource::MediaType, Models::BashCodeExecutionToolResultErrorCode, Models::Beta::BetaAdvisorTool20260301::AllowedCaller, Models::Beta::BetaAdvisorToolResultError::ErrorCode, Models::Beta::BetaAdvisorToolResultErrorParam::ErrorCode, Models::Beta::BetaBase64ImageSource::MediaType, Models::Beta::BetaBashCodeExecutionToolResultError::ErrorCode, Models::Beta::BetaBashCodeExecutionToolResultErrorParam::ErrorCode, Models::Beta::BetaCacheControlEphemeral::TTL, Models::Beta::BetaCodeExecutionTool20250522::AllowedCaller, Models::Beta::BetaCodeExecutionTool20250825::AllowedCaller, Models::Beta::BetaCodeExecutionTool20260120::AllowedCaller, Models::Beta::BetaCodeExecutionToolResultErrorCode, Models::Beta::BetaEnvironment::Scope, Models::Beta::BetaFallbackParam::Speed, Models::Beta::BetaManagedAgentsAgent::Type, Models::Beta::BetaManagedAgentsAgentArchivedDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsAgentArchivedRunError::Type, Models::Beta::BetaManagedAgentsAgentParams::Type, Models::Beta::BetaManagedAgentsAgentReference::Type, Models::Beta::BetaManagedAgentsAgentToolConfig::Name, Models::Beta::BetaManagedAgentsAgentToolConfigParams::Name, Models::Beta::BetaManagedAgentsAgentToolset20260401::Type, Models::Beta::BetaManagedAgentsAgentToolset20260401Params::Type, Models::Beta::BetaManagedAgentsAlwaysAllowPolicy::Type, Models::Beta::BetaManagedAgentsAlwaysAskPolicy::Type, Models::Beta::BetaManagedAgentsAnthropicSkill::Type, Models::Beta::BetaManagedAgentsAnthropicSkillParams::Type, Models::Beta::BetaManagedAgentsBranchCheckout::Type, Models::Beta::BetaManagedAgentsCommitCheckout::Type, Models::Beta::BetaManagedAgentsCronSchedule::Type, Models::Beta::BetaManagedAgentsCronScheduleParams::Type, Models::Beta::BetaManagedAgentsCustomSkill::Type, Models::Beta::BetaManagedAgentsCustomSkillParams::Type, Models::Beta::BetaManagedAgentsCustomTool::Type, Models::Beta::BetaManagedAgentsCustomToolParams::Type, Models::Beta::BetaManagedAgentsDeletedMemoryStore::Type, Models::Beta::BetaManagedAgentsDeletedSession::Type, Models::Beta::BetaManagedAgentsDeletedVault::Type, Models::Beta::BetaManagedAgentsDeployment::Type, Models::Beta::BetaManagedAgentsDeploymentRun::Type, Models::Beta::BetaManagedAgentsDeploymentStatus, Models::Beta::BetaManagedAgentsDeploymentSystemMessageEvent::Type, Models::Beta::BetaManagedAgentsDeploymentUserDefineOutcomeEvent::Type, Models::Beta::BetaManagedAgentsDeploymentUserMessageEvent::Type, Models::Beta::BetaManagedAgentsEnvironmentArchivedDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsEnvironmentArchivedRunError::Type, Models::Beta::BetaManagedAgentsEnvironmentNotFoundDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsEnvironmentNotFoundRunError::Type, Models::Beta::BetaManagedAgentsErrorDeploymentPausedReason::Type, Models::Beta::BetaManagedAgentsFileNotFoundDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsFileNotFoundRunError::Type, Models::Beta::BetaManagedAgentsFileResourceConfig::Type, Models::Beta::BetaManagedAgentsFileResourceParams::Type, Models::Beta::BetaManagedAgentsGitHubRepositoryResourceConfig::Type, Models::Beta::BetaManagedAgentsGitHubRepositoryResourceParams::Type, Models::Beta::BetaManagedAgentsMCPEgressBlockedDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsMCPEgressBlockedRunError::Type, Models::Beta::BetaManagedAgentsMCPServerURLDefinition::Type, Models::Beta::BetaManagedAgentsMCPToolset::Type, Models::Beta::BetaManagedAgentsMCPToolsetParams::Type, Models::Beta::BetaManagedAgentsManualDeploymentPausedReason::Type, Models::Beta::BetaManagedAgentsManualTriggerContext::Type, Models::Beta::BetaManagedAgentsMemoryStore::Type, Models::Beta::BetaManagedAgentsMemoryStoreArchivedDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsMemoryStoreArchivedRunError::Type, Models::Beta::BetaManagedAgentsMemoryStoreResourceConfig::Access, Models::Beta::BetaManagedAgentsMemoryStoreResourceConfig::Type, Models::Beta::BetaManagedAgentsMemoryStoreResourceParam::Access, Models::Beta::BetaManagedAgentsMemoryStoreResourceParam::Type, Models::Beta::BetaManagedAgentsModelConfig::Speed, Models::Beta::BetaManagedAgentsModelConfigParams::Speed, Models::Beta::BetaManagedAgentsMultiagent::Type, Models::Beta::BetaManagedAgentsMultiagentCoordinator::Type, Models::Beta::BetaManagedAgentsMultiagentCoordinatorParams::Type, Models::Beta::BetaManagedAgentsMultiagentParams::Type, Models::Beta::BetaManagedAgentsMultiagentSelfParams::Type, Models::Beta::BetaManagedAgentsOrganizationDisabledDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsOrganizationDisabledRunError::Type, Models::Beta::BetaManagedAgentsOutcomeEvaluationResource::Type, Models::Beta::BetaManagedAgentsSchedule::Type, Models::Beta::BetaManagedAgentsScheduleParams::Type, Models::Beta::BetaManagedAgentsScheduleTriggerContext::Type, Models::Beta::BetaManagedAgentsSelfHostedResourcesUnsupportedDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsSelfHostedResourcesUnsupportedRunError::Type, Models::Beta::BetaManagedAgentsSession::Status, Models::Beta::BetaManagedAgentsSession::Type, Models::Beta::BetaManagedAgentsSessionAgent::Type, Models::Beta::BetaManagedAgentsSessionCreationRejectedRunError::Type, Models::Beta::BetaManagedAgentsSessionMultiagentCoordinator::Type, Models::Beta::BetaManagedAgentsSessionRateLimitedRunError::Type, Models::Beta::BetaManagedAgentsSessionResourceNotFoundDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsSessionResourceNotFoundRunError::Type, Models::Beta::BetaManagedAgentsSessionThreadAgent::Type, Models::Beta::BetaManagedAgentsSessionUpdatedEvent::Type, Models::Beta::BetaManagedAgentsSkillNotFoundDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsSkillNotFoundRunError::Type, Models::Beta::BetaManagedAgentsSystemContentBlock::Type, Models::Beta::BetaManagedAgentsSystemMessageEvent::Type, Models::Beta::BetaManagedAgentsTriggerType, Models::Beta::BetaManagedAgentsURLMCPServerParams::Type, Models::Beta::BetaManagedAgentsUnknownDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsUnknownRunError::Type, Models::Beta::BetaManagedAgentsUserToolResultEvent::Type, Models::Beta::BetaManagedAgentsVault::Type, Models::Beta::BetaManagedAgentsVaultArchivedDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsVaultArchivedRunError::Type, Models::Beta::BetaManagedAgentsVaultNotFoundDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsVaultNotFoundRunError::Type, Models::Beta::BetaManagedAgentsWorkspaceArchivedDeploymentPausedReasonError::Type, Models::Beta::BetaManagedAgentsWorkspaceArchivedRunError::Type, Models::Beta::BetaMemoryTool20250818::AllowedCaller, Models::Beta::BetaMessageParam::Role, Models::Beta::BetaOutputConfig::Effort, Models::Beta::BetaPackages::Type, Models::Beta::BetaPackagesParams::Type, Models::Beta::BetaRefusalStopDetails::Category, Models::Beta::BetaServerToolUseBlock::Name, Models::Beta::BetaServerToolUseBlockParam::Name, Models::Beta::BetaSkill::Type, Models::Beta::BetaSkillParams::Type, Models::Beta::BetaStopReason, Models::Beta::BetaTextEditorCodeExecutionToolResultError::ErrorCode, Models::Beta::BetaTextEditorCodeExecutionToolResultErrorParam::ErrorCode, Models::Beta::BetaTextEditorCodeExecutionViewResultBlock::FileType, Models::Beta::BetaTextEditorCodeExecutionViewResultBlockParam::FileType, Models::Beta::BetaThinkingConfigAdaptive::Display, Models::Beta::BetaThinkingConfigEnabled::Display, Models::Beta::BetaTool::AllowedCaller, Models::Beta::BetaTool::Type, Models::Beta::BetaToolBash20241022::AllowedCaller, Models::Beta::BetaToolBash20250124::AllowedCaller, Models::Beta::BetaToolComputerUse20241022::AllowedCaller, Models::Beta::BetaToolComputerUse20250124::AllowedCaller, Models::Beta::BetaToolComputerUse20251124::AllowedCaller, Models::Beta::BetaToolSearchToolBm25_20251119::AllowedCaller, Models::Beta::BetaToolSearchToolBm25_20251119::Type, Models::Beta::BetaToolSearchToolRegex20251119::AllowedCaller, Models::Beta::BetaToolSearchToolRegex20251119::Type, Models::Beta::BetaToolSearchToolResultError::ErrorCode, Models::Beta::BetaToolSearchToolResultErrorParam::ErrorCode, Models::Beta::BetaToolTextEditor20241022::AllowedCaller, Models::Beta::BetaToolTextEditor20250124::AllowedCaller, Models::Beta::BetaToolTextEditor20250429::AllowedCaller, Models::Beta::BetaToolTextEditor20250728::AllowedCaller, Models::Beta::BetaUsage::ServiceTier, Models::Beta::BetaUsage::Speed, Models::Beta::BetaUserProfile::Relationship, Models::Beta::BetaUserProfile::Type, Models::Beta::BetaUserProfileEnrollmentURL::Type, Models::Beta::BetaUserProfileTrustGrant::Status, Models::Beta::BetaWebFetchTool20250910::AllowedCaller, Models::Beta::BetaWebFetchTool20260209::AllowedCaller, Models::Beta::BetaWebFetchTool20260309::AllowedCaller, Models::Beta::BetaWebFetchToolResultErrorCode, Models::Beta::BetaWebSearchTool20250305::AllowedCaller, Models::Beta::BetaWebSearchTool20260209::AllowedCaller, Models::Beta::BetaWebSearchToolResultErrorCode, Models::Beta::DeletedFile::Type, Models::Beta::EnvironmentCreateParams::Scope, Models::Beta::EnvironmentUpdateParams::Scope, Models::Beta::Environments::BetaSelfHostedWork::State, Models::Beta::Environments::BetaSelfHostedWorkHeartbeatResponse::State, Models::Beta::MemoryStores::BetaManagedAgentsAPIActor::Type, Models::Beta::MemoryStores::BetaManagedAgentsConflictError::Type, Models::Beta::MemoryStores::BetaManagedAgentsContentSha256Precondition::Type, Models::Beta::MemoryStores::BetaManagedAgentsDeletedMemory::Type, Models::Beta::MemoryStores::BetaManagedAgentsMemory::Type, Models::Beta::MemoryStores::BetaManagedAgentsMemoryPathConflictError::Type, Models::Beta::MemoryStores::BetaManagedAgentsMemoryPreconditionFailedError::Type, Models::Beta::MemoryStores::BetaManagedAgentsMemoryPrefix::Type, Models::Beta::MemoryStores::BetaManagedAgentsMemoryVersion::Type, Models::Beta::MemoryStores::BetaManagedAgentsMemoryVersionOperation, Models::Beta::MemoryStores::BetaManagedAgentsMemoryView, Models::Beta::MemoryStores::BetaManagedAgentsPrecondition::Type, Models::Beta::MemoryStores::BetaManagedAgentsSessionActor::Type, Models::Beta::MemoryStores::BetaManagedAgentsUserActor::Type, Models::Beta::MemoryStores::MemoryListParams::Order, Models::Beta::MessageCountTokensParams::Speed, Models::Beta::MessageCreateParams::ServiceTier, Models::Beta::MessageCreateParams::Speed, Models::Beta::Messages::BatchCreateParams::Request::Params::ServiceTier, Models::Beta::Messages::BatchCreateParams::Request::Params::Speed, Models::Beta::Messages::BetaMessageBatch::ProcessingStatus, Models::Beta::SessionListParams::Order, Models::Beta::SessionListParams::Status, Models::Beta::Sessions::BetaManagedAgentsAgentCustomToolUseEvent::Type, Models::Beta::Sessions::BetaManagedAgentsAgentMCPToolResultEvent::Type, Models::Beta::Sessions::BetaManagedAgentsAgentMCPToolUseEvent::EvaluatedPermission, Models::Beta::Sessions::BetaManagedAgentsAgentMCPToolUseEvent::Type, Models::Beta::Sessions::BetaManagedAgentsAgentMessageEvent::Type, Models::Beta::Sessions::BetaManagedAgentsAgentThinkingEvent::Type, Models::Beta::Sessions::BetaManagedAgentsAgentThreadContextCompactedEvent::Type, Models::Beta::Sessions::BetaManagedAgentsAgentThreadMessageReceivedEvent::Type, Models::Beta::Sessions::BetaManagedAgentsAgentThreadMessageSentEvent::Type, Models::Beta::Sessions::BetaManagedAgentsAgentToolResultEvent::Type, Models::Beta::Sessions::BetaManagedAgentsAgentToolUseEvent::EvaluatedPermission, Models::Beta::Sessions::BetaManagedAgentsAgentToolUseEvent::Type, Models::Beta::Sessions::BetaManagedAgentsBase64DocumentSource::Type, Models::Beta::Sessions::BetaManagedAgentsBase64ImageSource::Type, Models::Beta::Sessions::BetaManagedAgentsBillingError::Type, Models::Beta::Sessions::BetaManagedAgentsCredentialHostUnreachableError::Type, Models::Beta::Sessions::BetaManagedAgentsDeleteSessionResource::Type, Models::Beta::Sessions::BetaManagedAgentsDocumentBlock::Type, Models::Beta::Sessions::BetaManagedAgentsFileDocumentSource::Type, Models::Beta::Sessions::BetaManagedAgentsFileImageSource::Type, Models::Beta::Sessions::BetaManagedAgentsFileResource::Type, Models::Beta::Sessions::BetaManagedAgentsFileRubric::Type, Models::Beta::Sessions::BetaManagedAgentsFileRubricParams::Type, Models::Beta::Sessions::BetaManagedAgentsGitHubRepositoryResource::Type, Models::Beta::Sessions::BetaManagedAgentsImageBlock::Type, Models::Beta::Sessions::BetaManagedAgentsMCPAuthenticationFailedError::Type, Models::Beta::Sessions::BetaManagedAgentsMCPConnectionFailedError::Type, Models::Beta::Sessions::BetaManagedAgentsMemoryStoreResource::Access, Models::Beta::Sessions::BetaManagedAgentsMemoryStoreResource::Type, Models::Beta::Sessions::BetaManagedAgentsModelOverloadedError::Type, Models::Beta::Sessions::BetaManagedAgentsModelRateLimitedError::Type, Models::Beta::Sessions::BetaManagedAgentsModelRequestFailedError::Type, Models::Beta::Sessions::BetaManagedAgentsPlainTextDocumentSource::MediaType, Models::Beta::Sessions::BetaManagedAgentsPlainTextDocumentSource::Type, Models::Beta::Sessions::BetaManagedAgentsRetryStatusExhausted::Type, Models::Beta::Sessions::BetaManagedAgentsRetryStatusRetrying::Type, Models::Beta::Sessions::BetaManagedAgentsRetryStatusTerminal::Type, Models::Beta::Sessions::BetaManagedAgentsSearchResultBlock::Type, Models::Beta::Sessions::BetaManagedAgentsSearchResultContent::Type, Models::Beta::Sessions::BetaManagedAgentsSessionDeletedEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSessionEndTurn::Type, Models::Beta::Sessions::BetaManagedAgentsSessionErrorEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSessionRequiresAction::Type, Models::Beta::Sessions::BetaManagedAgentsSessionRetriesExhausted::Type, Models::Beta::Sessions::BetaManagedAgentsSessionStatusIdleEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSessionStatusRescheduledEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSessionStatusRunningEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSessionStatusTerminatedEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSessionThread::Type, Models::Beta::Sessions::BetaManagedAgentsSessionThreadCreatedEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSessionThreadStatus, Models::Beta::Sessions::BetaManagedAgentsSessionThreadStatusIdleEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSessionThreadStatusRescheduledEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSessionThreadStatusRunningEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSessionThreadStatusTerminatedEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSpanModelRequestEndEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSpanModelRequestStartEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSpanModelUsage::Speed, Models::Beta::Sessions::BetaManagedAgentsSpanOutcomeEvaluationEndEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSpanOutcomeEvaluationOngoingEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSpanOutcomeEvaluationStartEvent::Type, Models::Beta::Sessions::BetaManagedAgentsSystemMessageEventParams::Type, Models::Beta::Sessions::BetaManagedAgentsTextBlock::Type, Models::Beta::Sessions::BetaManagedAgentsTextRubric::Type, Models::Beta::Sessions::BetaManagedAgentsTextRubricParams::Type, Models::Beta::Sessions::BetaManagedAgentsURLDocumentSource::Type, Models::Beta::Sessions::BetaManagedAgentsURLImageSource::Type, Models::Beta::Sessions::BetaManagedAgentsUnknownError::Type, Models::Beta::Sessions::BetaManagedAgentsUserCustomToolResultEvent::Type, Models::Beta::Sessions::BetaManagedAgentsUserCustomToolResultEventParams::Type, Models::Beta::Sessions::BetaManagedAgentsUserDefineOutcomeEvent::Type, Models::Beta::Sessions::BetaManagedAgentsUserDefineOutcomeEventParams::Type, Models::Beta::Sessions::BetaManagedAgentsUserInterruptEvent::Type, Models::Beta::Sessions::BetaManagedAgentsUserInterruptEventParams::Type, Models::Beta::Sessions::BetaManagedAgentsUserMessageEvent::Type, Models::Beta::Sessions::BetaManagedAgentsUserMessageEventParams::Type, Models::Beta::Sessions::BetaManagedAgentsUserToolConfirmationEvent::Result, Models::Beta::Sessions::BetaManagedAgentsUserToolConfirmationEvent::Type, Models::Beta::Sessions::BetaManagedAgentsUserToolConfirmationEventParams::Result, Models::Beta::Sessions::BetaManagedAgentsUserToolConfirmationEventParams::Type, Models::Beta::Sessions::BetaManagedAgentsUserToolResultEventParams::Type, Models::Beta::Sessions::EventListParams::Order, Models::Beta::UserProfileCreateParams::Relationship, Models::Beta::UserProfileListParams::Order, Models::Beta::UserProfileUpdateParams::Relationship, Models::Beta::Vaults::BetaManagedAgentsCredential::Type, Models::Beta::Vaults::BetaManagedAgentsCredentialValidation::Type, Models::Beta::Vaults::BetaManagedAgentsCredentialValidationStatus, Models::Beta::Vaults::BetaManagedAgentsDeletedCredential::Type, Models::Beta::Vaults::BetaManagedAgentsEnvironmentVariableAuthResponse::Type, Models::Beta::Vaults::BetaManagedAgentsEnvironmentVariableCreateParams::Type, Models::Beta::Vaults::BetaManagedAgentsEnvironmentVariableUpdateParams::Type, Models::Beta::Vaults::BetaManagedAgentsLimitedCredentialNetworkingParams::Type, Models::Beta::Vaults::BetaManagedAgentsLimitedCredentialNetworkingResponse::Type, Models::Beta::Vaults::BetaManagedAgentsMCPOAuthAuthResponse::Type, Models::Beta::Vaults::BetaManagedAgentsMCPOAuthCreateParams::Type, Models::Beta::Vaults::BetaManagedAgentsMCPOAuthUpdateParams::Type, Models::Beta::Vaults::BetaManagedAgentsRefreshObject::Status, Models::Beta::Vaults::BetaManagedAgentsStaticBearerAuthResponse::Type, Models::Beta::Vaults::BetaManagedAgentsStaticBearerCreateParams::Type, Models::Beta::Vaults::BetaManagedAgentsStaticBearerUpdateParams::Type, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthBasicParam::Type, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthBasicResponse::Type, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthBasicUpdateParam::Type, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthNoneParam::Type, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthNoneResponse::Type, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthPostParam::Type, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthPostResponse::Type, Models::Beta::Vaults::BetaManagedAgentsTokenEndpointAuthPostUpdateParam::Type, Models::Beta::Vaults::BetaManagedAgentsUnrestrictedCredentialNetworkingParams::Type, Models::Beta::Vaults::BetaManagedAgentsUnrestrictedCredentialNetworkingResponse::Type, Models::CacheControlEphemeral::TTL, Models::CodeExecutionTool20250522::AllowedCaller, Models::CodeExecutionTool20250825::AllowedCaller, Models::CodeExecutionTool20260120::AllowedCaller, Models::CodeExecutionToolResultErrorCode, Models::ErrorType, Models::MemoryTool20250818::AllowedCaller, Models::MessageCreateParams::ServiceTier, Models::MessageParam::Role, Models::Messages::BatchCreateParams::Request::Params::ServiceTier, Models::Messages::MessageBatch::ProcessingStatus, Models::OutputConfig::Effort, Models::RefusalStopDetails::Category, Models::ServerToolUseBlock::Name, Models::ServerToolUseBlockParam::Name, Models::StopReason, Models::TextEditorCodeExecutionToolResultErrorCode, Models::TextEditorCodeExecutionViewResultBlock::FileType, Models::TextEditorCodeExecutionViewResultBlockParam::FileType, Models::ThinkingConfigAdaptive::Display, Models::ThinkingConfigEnabled::Display, Models::Tool::AllowedCaller, Models::Tool::Type, Models::ToolBash20250124::AllowedCaller, Models::ToolSearchToolBm25_20251119::AllowedCaller, Models::ToolSearchToolBm25_20251119::Type, Models::ToolSearchToolRegex20251119::AllowedCaller, Models::ToolSearchToolRegex20251119::Type, Models::ToolSearchToolResultErrorCode, Models::ToolTextEditor20250124::AllowedCaller, Models::ToolTextEditor20250429::AllowedCaller, Models::ToolTextEditor20250728::AllowedCaller, Models::Usage::ServiceTier, Models::WebFetchTool20250910::AllowedCaller, Models::WebFetchTool20260209::AllowedCaller, Models::WebFetchTool20260309::AllowedCaller, Models::WebFetchToolResultErrorCode, Models::WebSearchTool20250305::AllowedCaller, Models::WebSearchTool20260209::AllowedCaller, Models::WebSearchToolResultErrorCode
Defined in:
lib/anthropic/internal/type/enum.rb

Overview

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

A value from among a specified list of options. OpenAPI enum values map to Ruby values in the SDK as follows:

  1. boolean => true | false

  2. integer => Integer

  3. float => Float

  4. string => Symbol

We can therefore convert string values to Symbols, but can’t convert other values safely.

Examples:

# `error_type` is a `Anthropic::ErrorType`
case error_type
when Anthropic::ErrorType::INVALID_REQUEST_ERROR
  # ...
when Anthropic::ErrorType::AUTHENTICATION_ERROR
  # ...
when Anthropic::ErrorType::PERMISSION_ERROR
  # ...
else
  puts(error_type)
end
case error_type
in :invalid_request_error
  # ...
in :authentication_error
  # ...
in :permission_error
  # ...
else
  puts(error_type)
end

Instance Method Summary collapse

Methods included from Util::SorbetRuntimeSupport

#const_missing, #define_sorbet_constant!, #sorbet_constant_defined?, to_sorbet_type

Methods included from Converter

coerce, dump, inspect, meta_info, new_coerce_state, type_info

Instance Method Details

#==(other) ⇒ Boolean

Parameters:

  • other (Object)

Returns:



64
65
66
67
68
# File 'lib/anthropic/internal/type/enum.rb', line 64

def ==(other)
  # rubocop:disable Style/CaseEquality
  Anthropic::Internal::Type::Enum === other && other.values.to_set == values.to_set
  # rubocop:enable Style/CaseEquality
end

#===(other) ⇒ Boolean

Parameters:

  • other (Object)

Returns:



57
# File 'lib/anthropic/internal/type/enum.rb', line 57

def ===(other) = values.include?(other)

#coerce(value, state:) ⇒ 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.

Unlike with primitives, ‘Enum` additionally validates that the value is a member of the enum.

Parameters:

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

    .

    @option state [Boolean] :translate_names

    @option state [Boolean] :strictness

    @option state [HashSymbol=>Object] :exactness

    @option state [Class<StandardError>] :error

    @option state [Integer] :branched

Returns:

  • (Symbol, Object)


95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
# File 'lib/anthropic/internal/type/enum.rb', line 95

def coerce(value, state:)
  exactness = state.fetch(:exactness)
  val = value.is_a?(String) ? value.to_sym : value

  if values.include?(val)
    exactness[:yes] += 1
    val
  elsif values.first&.class == val.class
    exactness[:maybe] += 1
    value
  else
    exactness[:no] += 1
    state[:error] = TypeError.new("#{value.class} can't be coerced into #{self}")
    value
  end
end

#dump(value, state:) ⇒ 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:

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

    .

    @option state [Boolean] :can_retry

Returns:

  • (Symbol, Object)


# File 'lib/anthropic/internal/type/enum.rb', line 112

#hashInteger

Returns:

  • (Integer)


73
# File 'lib/anthropic/internal/type/enum.rb', line 73

def hash = values.to_set.hash

#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)

Returns:

  • (String)


143
144
145
146
147
148
149
150
151
152
# File 'lib/anthropic/internal/type/enum.rb', line 143

def inspect(depth: 0)
  if depth.positive?
    return is_a?(Module) ? super() : self.class.name
  end

  members = values.map { Anthropic::Internal::Type::Converter.inspect(_1, depth: depth.succ) }
  prefix = is_a?(Module) ? name : self.class.name

  "#{prefix}[#{members.join(' | ')}]"
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)


126
127
128
129
130
131
132
133
134
135
136
# File 'lib/anthropic/internal/type/enum.rb', line 126

def to_sorbet_type
  types = values.map { Anthropic::Internal::Util::SorbetRuntimeSupport.to_sorbet_type(_1) }.uniq
  case types
  in []
    T.noreturn
  in [type]
    type
  else
    T.any(*types)
  end
end

#valuesArray<NilClass, Boolean, Integer, Float, Symbol>

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.

All of the valid Symbol values for this enum.

Returns:

  • (Array<NilClass, Boolean, Integer, Float, Symbol>)


50
# File 'lib/anthropic/internal/type/enum.rb', line 50

def values = constants.map { const_get(_1) }