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:
-
boolean => true | false
-
integer => Integer
-
float => Float
-
string => Symbol
We can therefore convert string values to Symbols, but can’t convert other values safely.
Instance Method Summary collapse
- #==(other) ⇒ Boolean
- #===(other) ⇒ Boolean
-
#coerce(value, state:) ⇒ Symbol, Object
private
Unlike with primitives, ‘Enum` additionally validates that the value is a member of the enum.
- #dump(value, state:) ⇒ Symbol, Object private
- #hash ⇒ Integer
- #inspect(depth: 0) ⇒ String private
- #to_sorbet_type ⇒ Object private
-
#values ⇒ Array<NilClass, Boolean, Integer, Float, Symbol>
private
All of the valid Symbol values for this enum.
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
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
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.
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.
|
|
# File 'lib/anthropic/internal/type/enum.rb', line 112
|
#hash ⇒ 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.
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_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.
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 |
#values ⇒ Array<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.
50 |
# File 'lib/anthropic/internal/type/enum.rb', line 50 def values = constants.map { const_get(_1) } |