Module: Privy::Internal::Type::Enum Private

Includes:
Converter, Util::SorbetRuntimeSupport
Included in:
Models::AbiSchemaItem::StateMutability, Models::AbiSchemaItem::Type, Models::AccountBalanceParams::TestnetMode, Models::ActionRequestBodyCondition::FieldSource, Models::AggregationCondition::FieldSource, Models::AggregationMethod, Models::AggregationMetric::Function, Models::AggregationWindow::Type, Models::AmountType, Models::AppResponse::DataClassification, Models::AppResponse::EnabledCaptchaProvider, Models::AppResponse::MfaMethod, Models::AuthenticateModeOption, Models::AuthenticateSiwsInput::MessageType, Models::AuthenticatedUser::SessionUpdateAction, Models::AuthorizationKeyRole, Models::BridgeBrlFiatVirtualAccountDepositInstructions::Asset, Models::BridgeBrlFiatVirtualAccountDepositInstructions::PaymentRail, Models::BridgeCryptoDepositMetadata::Method, Models::BridgeCryptoDepositMetadata::Type, Models::BridgeCryptoTransferMetadata::Method, Models::BridgeCryptoTransferMetadata::Type, Models::BridgeDestinationAsset, Models::BridgeEurFiatVirtualAccountDepositInstructions::Asset, Models::BridgeEurFiatVirtualAccountDepositInstructions::PaymentRail, Models::BridgeFiatCustomerResponse::Provider, Models::BridgeFiatCustomerResponse::Status, Models::BridgeFiatDepositMetadata::Method, Models::BridgeFiatDepositMetadata::Type, Models::BridgeFiatTransferMetadata::Method, Models::BridgeFiatTransferMetadata::Type, Models::BridgeFiatVirtualAccountRequest::Provider, Models::BridgeFiatVirtualAccountResponse::Provider, Models::BridgeGbpFiatVirtualAccountDepositInstructions::Asset, Models::BridgeGbpFiatVirtualAccountDepositInstructions::PaymentRail, Models::BridgeMxnFiatVirtualAccountDepositInstructions::Asset, Models::BridgeMxnFiatVirtualAccountDepositInstructions::PaymentRail, Models::BridgeOnrampProvider, Models::BridgeRefundMetadata::Method, Models::BridgeRefundMetadata::Type, Models::BridgeSandboxFiatCustomerResponse::Provider, Models::BridgeSandboxFiatCustomerResponse::Status, Models::BridgeSandboxFiatVirtualAccountRequest::Provider, Models::BridgeSandboxFiatVirtualAccountResponse::Provider, Models::BridgeSourceAsset, Models::BridgeStaticMemoDepositMetadata::Method, Models::BridgeStaticMemoDepositMetadata::Type, Models::BridgeTransferRefundMetadata::Method, Models::BridgeTransferRefundMetadata::Type, Models::BridgeUsdFiatVirtualAccountDepositInstructions::Asset, Models::BridgeUsdFiatVirtualAccountDepositInstructions::PaymentRail, Models::CoinbaseBlockchain, Models::CoinbaseEthereumAsset, Models::CoinbaseOnRampStatus, Models::CoinbaseSolanaAsset, Models::ConditionOperator, Models::CrossAppConnectionsResponse::DataClassification, Models::CurrencyAmount::Currency, Models::CurrencyAsset, Models::CurveSigningChainType, Models::CurveType, Models::CustodialWalletChainType, Models::CustodialWalletProvider, Models::DeveloperFee::Type, Models::EarnDepositActionResponse::Type, Models::EarnIncentiveClaimActionResponse::Type, Models::EarnWithdrawActionResponse::Type, Models::EmailDomainInviteInput::Type, Models::EmailInviteInput::Type, Models::EmbeddedWalletCreateOnLogin, Models::EmbeddedWalletMode, Models::EmbeddedWalletRecoveryMethod, Models::Ethereum7702AuthorizationCondition::Field, Models::Ethereum7702AuthorizationCondition::FieldSource, Models::EthereumCalldataCondition::FieldSource, Models::EthereumEarnProvider, Models::EthereumPersonalSignRpcInput::ChainType, Models::EthereumPersonalSignRpcInput::Method, Models::EthereumPersonalSignRpcInputParams::Encoding, Models::EthereumPersonalSignRpcResponse::Method, Models::EthereumPersonalSignRpcResponseData::Encoding, Models::EthereumSecp256k1SignRpcInput::ChainType, Models::EthereumSecp256k1SignRpcInput::Method, Models::EthereumSecp256k1SignRpcResponse::Method, Models::EthereumSecp256k1SignRpcResponseData::Encoding, Models::EthereumSendCallsRpcInput::ChainType, Models::EthereumSendCallsRpcInput::Method, Models::EthereumSendCallsRpcResponse::Method, Models::EthereumSendTransactionRpcInput::ChainType, Models::EthereumSendTransactionRpcInput::Method, Models::EthereumSendTransactionRpcResponse::Method, Models::EthereumSign7702AuthorizationRpcInput::ChainType, Models::EthereumSign7702AuthorizationRpcInput::Method, Models::EthereumSign7702AuthorizationRpcInputParams::Executor, Models::EthereumSign7702AuthorizationRpcResponse::Method, Models::EthereumSignTransactionRpcInput::ChainType, Models::EthereumSignTransactionRpcInput::Method, Models::EthereumSignTransactionRpcResponse::Method, Models::EthereumSignTransactionRpcResponseData::Encoding, Models::EthereumSignTypedDataRpcInput::ChainType, Models::EthereumSignTypedDataRpcInput::Method, Models::EthereumSignTypedDataRpcResponse::Method, Models::EthereumSignTypedDataRpcResponseData::Encoding, Models::EthereumSignUserOperationRpcInput::ChainType, Models::EthereumSignUserOperationRpcInput::Method, Models::EthereumSignUserOperationRpcResponse::Method, Models::EthereumSignUserOperationRpcResponseData::Encoding, Models::EthereumTransactionCondition::Field, Models::EthereumTransactionCondition::FieldSource, Models::EthereumTypedDataDomainCondition::Field, Models::EthereumTypedDataDomainCondition::FieldSource, Models::EthereumTypedDataMessageCondition::FieldSource, Models::EthereumYieldClaimResponse::Status, Models::EthereumYieldProvider, Models::EthereumYieldSweepStatus, Models::EthereumYieldSweepType, Models::EvmTransactionWalletActionStep::Type, Models::EvmUserOperationWalletActionStep::EntrypointVersion, Models::EvmUserOperationWalletActionStep::Type, Models::EvmWalletActionStepStatus, Models::ExportPrivateKeyRpcInput::Method, Models::ExportPrivateKeyRpcResponse::Method, Models::ExportSeedPhraseRpcInput::Method, Models::ExportSeedPhraseRpcResponse::Method, Models::ExportType, Models::ExtendedChainType, Models::ExternalOAuthProviderID, Models::ExternalTransactionWalletActionStep::Type, Models::ExternalTransactionWalletActionStepStatus, Models::FarcasterConnectStatusCompletedResponse::State, Models::FarcasterConnectStatusCompletedResponseBody::State, Models::FarcasterConnectStatusPendingResponse::State, Models::FarcasterConnectStatusPendingResponseBody::State, Models::FarcasterSignerApproved::Status, Models::FarcasterSignerInitPendingApproval::Status, Models::FarcasterSignerRevoked::Status, Models::FarcasterSignerStatusPendingApproval::Status, Models::FeeConfiguration::Type, Models::FiatOnrampEnvironment, Models::FiatOnrampProvider, Models::FiatOnrampTransactionStatus, Models::FirstClassChainType, Models::FundingMethodEnum, Models::FundsDepositedWebhookPayload::Type, Models::FundsWithdrawnWebhookPayload::Type, Models::GasSpendCurrency, Models::HDInitInput::EntropyType, Models::HDSubmitInput::EntropyType, Models::HpkeAeadAlgorithm, Models::HpkeEncryption, Models::ICloudClientType, Models::IntentAuthorizationKeyQuorumMember::KeyMember::Type, Models::IntentAuthorizationKeyQuorumMember::UserMember::Type, Models::IntentAuthorizationMember::KeyMember::Type, Models::IntentAuthorizationMember::KeyQuorumMember::Type, Models::IntentAuthorizationMember::UserMember::Type, Models::IntentAuthorizedWebhookPayload::Type, Models::IntentCreatedWebhookPayload::Type, Models::IntentExecutedWebhookPayload::Type, Models::IntentFailedWebhookPayload::Type, Models::IntentListParams::CurrentUserHasSigned, Models::IntentListParams::SortBy, Models::IntentRejectedWebhookPayload::Type, Models::IntentStatus, Models::IntentType, Models::KeyQuorumIntentResponse::IntentType, Models::KeyQuorumIntentResponse::RequestDetails::Method, Models::KrakenEmbedCustomOrderAction::Type, Models::KrakenEmbedCustomOrderAmount::AssetClass, Models::KrakenEmbedCustomOrderOccurrence::Status, Models::KrakenEmbedCustomOrderOccurrenceTrigger::Type, Models::KrakenEmbedCustomOrderStatus::Status, Models::KrakenEmbedCustomOrderTrigger::Condition, Models::KrakenEmbedCustomOrderTrigger::Type, Models::KrakenEmbedGetAssetListQueryParamsSchema::Sort, Models::KrakenEmbedGetPortfolioSummaryQueryParams::IncludeCurrentDayPnl, Models::KrakenEmbedGetPortfolioTransactionsQueryParamsSchema::RefID::Type, Models::KrakenEmbedGetPortfolioTransactionsQueryParamsSchema::Sorting, Models::KrakenEmbedGetPortfolioTransactionsQueryParamsSchema::Status, Models::KrakenEmbedGetPortfolioTransactionsQueryParamsSchema::Type, Models::KrakenEmbedListCustomOrdersQueryParams::Statuses::UnionMember0, Models::KrakenEmbedQuoteCancelledWebhookPayload::Type, Models::KrakenEmbedQuoteExecutedWebhookPayload::Type, Models::KrakenEmbedQuoteExecutionFailedWebhookPayload::Type, Models::KrakenEmbedStartAddressMetadata::Address::Country, Models::KrakenEmbedStartAddressMetadata::DocumentType, Models::KrakenEmbedStartAddressVerificationURLInput::Type, Models::KrakenEmbedStartIdentityMetadata::DocumentType, Models::KrakenEmbedStartIdentityMetadata::IssuingCountry, Models::KrakenEmbedStartIdentityMetadata::Nationality, Models::KrakenEmbedStartIdentityVerificationURLInput::Type, Models::KrakenEmbedStartLivenessVerificationURLInput::Type, Models::KrakenEmbedStartVerificationDebug::Outcome, Models::KrakenEmbedUserClosedWebhookPayload::Type, Models::KrakenEmbedUserDisabledWebhookPayload::Type, Models::KrakenEmbedUserVerifiedWebhookPayload::Type, Models::LinkedAccountAppleOAuth::Type, Models::LinkedAccountAuthorizationKey::Type, Models::LinkedAccountBaseWallet::ChainType, Models::LinkedAccountBaseWallet::Type, Models::LinkedAccountBitcoinSegwitEmbeddedWallet::ChainType, Models::LinkedAccountBitcoinSegwitEmbeddedWallet::ConnectorType, Models::LinkedAccountBitcoinSegwitEmbeddedWallet::Type, Models::LinkedAccountBitcoinSegwitEmbeddedWallet::WalletClient, Models::LinkedAccountBitcoinSegwitEmbeddedWallet::WalletClientType, Models::LinkedAccountBitcoinTaprootEmbeddedWallet::ChainType, Models::LinkedAccountBitcoinTaprootEmbeddedWallet::ConnectorType, Models::LinkedAccountBitcoinTaprootEmbeddedWallet::Type, Models::LinkedAccountBitcoinTaprootEmbeddedWallet::WalletClient, Models::LinkedAccountBitcoinTaprootEmbeddedWallet::WalletClientType, Models::LinkedAccountCrossApp::Type, Models::LinkedAccountCurveSigningEmbeddedWallet::ConnectorType, Models::LinkedAccountCurveSigningEmbeddedWallet::Type, Models::LinkedAccountCurveSigningEmbeddedWallet::WalletClient, Models::LinkedAccountCurveSigningEmbeddedWallet::WalletClientType, Models::LinkedAccountCustomJwt::Type, Models::LinkedAccountDiscordOAuth::Type, Models::LinkedAccountEmail::Type, Models::LinkedAccountEmbeddedWalletWithID::LinkedAccountBitcoinSegwitEmbeddedWallet::RecoveryMethod, Models::LinkedAccountEmbeddedWalletWithID::LinkedAccountBitcoinTaprootEmbeddedWallet::RecoveryMethod, Models::LinkedAccountEmbeddedWalletWithID::LinkedAccountCurveSigningEmbeddedWallet::RecoveryMethod, Models::LinkedAccountEmbeddedWalletWithID::LinkedAccountEthereumEmbeddedWallet::RecoveryMethod, Models::LinkedAccountEmbeddedWalletWithID::LinkedAccountSolanaEmbeddedWallet::RecoveryMethod, Models::LinkedAccountEthereum::ChainType, Models::LinkedAccountEthereum::Type, Models::LinkedAccountEthereum::WalletClient, Models::LinkedAccountEthereumEmbeddedWallet::ChainType, Models::LinkedAccountEthereumEmbeddedWallet::ConnectorType, Models::LinkedAccountEthereumEmbeddedWallet::Type, Models::LinkedAccountEthereumEmbeddedWallet::WalletClient, Models::LinkedAccountEthereumEmbeddedWallet::WalletClientType, Models::LinkedAccountFarcaster::Type, Models::LinkedAccountGitHubOAuth::Type, Models::LinkedAccountGoogleOAuth::Type, Models::LinkedAccountInstagramOAuth::Type, Models::LinkedAccountLineOAuth::Type, Models::LinkedAccountLinkedInOAuth::Type, Models::LinkedAccountPasskey::Type, Models::LinkedAccountPasskeyInput::CredentialDeviceType, Models::LinkedAccountPhone::Type, Models::LinkedAccountSmartWallet::Type, Models::LinkedAccountSolana::ChainType, Models::LinkedAccountSolana::Type, Models::LinkedAccountSolana::WalletClient, Models::LinkedAccountSolanaEmbeddedWallet::ChainType, Models::LinkedAccountSolanaEmbeddedWallet::ConnectorType, Models::LinkedAccountSolanaEmbeddedWallet::Type, Models::LinkedAccountSolanaEmbeddedWallet::WalletClient, Models::LinkedAccountSolanaEmbeddedWallet::WalletClientType, Models::LinkedAccountSpotifyOAuth::Type, Models::LinkedAccountTelegram::Type, Models::LinkedAccountTiktokOAuth::Type, Models::LinkedAccountTwitchOAuth::Type, Models::LinkedAccountTwitterOAuth::Type, Models::LinkedAccountWalletInput::ChainType, Models::MfaDisabledWebhookPayload::Method, Models::MfaDisabledWebhookPayload::Type, Models::MfaEnabledWebhookPayload::Method, Models::MfaEnabledWebhookPayload::Type, Models::MfaSMSInitEnrollInput::Action, Models::MfaSMSInitVerifyInput::Action, Models::MoonpayCurrencyCode, Models::MoonpayPaymentMethod, Models::MoonpaySolanaCurrencyCode, Models::MoonpayUiTheme, Models::OAuthCodeType, Models::OnrampProvider, Models::PasskeyAuthenticatorEnrollmentResponse::Type, Models::PasskeyAuthenticatorVerifyResponse::Type, Models::PasskeyMfaMethod::Type, Models::PasskeyPubKeyCredParam::Type, Models::PhoneInviteInput::Type, Models::Policy::Version, Models::PolicyAction, Models::PolicyCreateParams::Version, Models::PolicyIntentRequestDetails::Method, Models::PolicyIntentResponse::IntentType, Models::PolicyIntentResponse::RequestDetails::Method, Models::PolicyMethod, Models::PrivateKeyExportWebhookPayload::ExportSource, Models::PrivateKeyExportWebhookPayload::Type, Models::PrivateKeyInitInput::EntropyType, Models::PrivateKeySubmitInput::EntropyType, Models::PrivyFee::Type, Models::RawSignBytesEncoding, Models::RawSignBytesHashFunction, Models::RawSignResponse::Method, Models::RawSignResponseData::Encoding, Models::RecoveryType, Models::RelayerFee::Type, Models::RpcIntentRequestDetails::Method, Models::RpcIntentResponse::IntentType, Models::RpcIntentResponse::RequestDetails::Method, Models::RuleIntentCreateRequestDetails::Method, Models::RuleIntentDeleteRequestDetails::Method, Models::RuleIntentResponse::IntentType, Models::RuleIntentUpdateRequestDetails::Method, Models::SMSMfaMethod::Type, Models::SeedPhraseExportWebhookPayload::ExportSource, Models::SeedPhraseExportWebhookPayload::Type, Models::SigningAlgorithm, Models::SiwsAuthenticateRequestBody::MessageType, Models::SiwsInput::MessageType, Models::SiwsLinkRequestBody::MessageType, Models::SmartWalletConfigurationDisabled::Enabled, Models::SmartWalletConfigurationEnabled::Enabled, Models::SmartWalletConfigurationInputEnabled::Enabled, Models::SmartWalletType, Models::SolanaProgramInstructionCondition::Field, Models::SolanaProgramInstructionCondition::FieldSource, Models::SolanaSignAndSendTransactionRpcInput::ChainType, Models::SolanaSignAndSendTransactionRpcInput::Method, Models::SolanaSignAndSendTransactionRpcInputParams::Encoding, Models::SolanaSignAndSendTransactionRpcResponse::Method, Models::SolanaSignMessageRpcInput::ChainType, Models::SolanaSignMessageRpcInput::Method, Models::SolanaSignMessageRpcInputParams::Encoding, Models::SolanaSignMessageRpcResponse::Method, Models::SolanaSignMessageRpcResponseData::Encoding, Models::SolanaSignTransactionRpcInput::ChainType, Models::SolanaSignTransactionRpcInput::Method, Models::SolanaSignTransactionRpcInputParams::Encoding, Models::SolanaSignTransactionRpcResponse::Method, Models::SolanaSignTransactionRpcResponseData::Encoding, Models::SolanaSystemProgramInstructionCondition::Field, Models::SolanaSystemProgramInstructionCondition::FieldSource, Models::SolanaTokenProgramInstructionCondition::Field, Models::SolanaTokenProgramInstructionCondition::FieldSource, Models::SolanaWalletDerivationStrategy, Models::SparkClaimStaticDepositRpcInput::Method, Models::SparkClaimStaticDepositRpcResponse::Method, Models::SparkCreateLightningInvoiceRpcInput::Method, Models::SparkCreateLightningInvoiceRpcResponse::Method, Models::SparkGetBalanceRpcInput::Method, Models::SparkGetBalanceRpcResponse::Method, Models::SparkGetClaimStaticDepositQuoteRpcInput::Method, Models::SparkGetClaimStaticDepositQuoteRpcResponse::Method, Models::SparkGetStaticDepositAddressRpcInput::Method, Models::SparkGetStaticDepositAddressRpcResponse::Method, Models::SparkNetwork, Models::SparkOutputSelectionStrategy, Models::SparkPayLightningInvoiceRpcInput::Method, Models::SparkPayLightningInvoiceRpcResponse::Method, Models::SparkSignMessageWithIdentityKeyRpcInput::Method, Models::SparkSignMessageWithIdentityKeyRpcResponse::Method, Models::SparkTransferRpcInput::Method, Models::SparkTransferRpcResponse::Method, Models::SparkTransferTokensRpcInput::Method, Models::SparkTransferTokensRpcResponse::Method, Models::SuiCommandName, Models::SuiTransactionCommandCondition::Field, Models::SuiTransactionCommandCondition::FieldSource, Models::SuiTransactionCommandOperator, Models::SuiTransferObjectsCommandCondition::FieldSource, Models::SuiTransferObjectsCommandField, Models::SvmTransactionWalletActionStep::Type, Models::SvmWalletActionStepStatus, Models::SwapActionResponse::Type, Models::SystemCondition::Field, Models::SystemCondition::FieldSource, Models::TempoFeePayerSignature::YParity, Models::TempoTransactionCondition::FieldSource, Models::TempoTransactionConditionField, Models::TotalFeeConfigurationBps::Type, Models::TotpMfaMethod::Type, Models::Transaction::Status, Models::TransactionBroadcastedWebhookPayload::Type, Models::TransactionConfirmedWebhookPayload::Type, Models::TransactionExecutionRevertedWebhookPayload::Type, Models::TransactionFailedWebhookPayload::Type, Models::TransactionProviderErrorWebhookPayload::Type, Models::TransactionReplacedWebhookPayload::Type, Models::TransactionScanningSimulationErrorResult::Status, Models::TransactionScanningSimulationSuccessResult::Status, Models::TransactionScanningValidationErrorResult::Status, Models::TransactionScanningValidationSuccessResult::Status, Models::TransactionStillPendingWebhookPayload::Type, Models::TransferActionResponse::Type, Models::TransferIntentRequestDetails::Method, Models::TransferIntentResponse::IntentType, Models::TransferIntentResponse::RequestDetails::Method, Models::TransferReceivedTransactionDetail::Chain, Models::TransferReceivedTransactionDetail::Type, Models::TransferSentTransactionDetail::Chain, Models::TransferSentTransactionDetail::Type, Models::TronCalldataCondition::FieldSource, Models::TronTransactionCondition::Field, Models::TronTransactionCondition::FieldSource, Models::UnsignedStandardEthereumTransaction::Type, Models::UnsignedTempoTransaction::Type, Models::UserAuthenticatedWebhookPayload::Type, Models::UserCreatedWebhookPayload::Type, Models::UserLinkedAccountWebhookPayload::Type, Models::UserOperationCompletedWebhookPayload::Type, Models::UserOwnedRecoveryOption, Models::UserTransferredAccountWebhookPayload::DeletedUser, Models::UserTransferredAccountWebhookPayload::Type, Models::UserUnlinkedAccountWebhookPayload::Type, Models::UserUpdatedAccountWebhookPayload::Type, Models::UserWalletCreatedWebhookPayload::Type, Models::WalletActionEarnDepositCreatedWebhookPayload::Status, Models::WalletActionEarnDepositCreatedWebhookPayload::Type, Models::WalletActionEarnDepositFailedWebhookPayload::Status, Models::WalletActionEarnDepositFailedWebhookPayload::Type, Models::WalletActionEarnDepositRejectedWebhookPayload::Status, Models::WalletActionEarnDepositRejectedWebhookPayload::Type, Models::WalletActionEarnDepositSucceededWebhookPayload::Status, Models::WalletActionEarnDepositSucceededWebhookPayload::Type, Models::WalletActionEarnIncentiveClaimCreatedWebhookPayload::Status, Models::WalletActionEarnIncentiveClaimCreatedWebhookPayload::Type, Models::WalletActionEarnIncentiveClaimFailedWebhookPayload::Status, Models::WalletActionEarnIncentiveClaimFailedWebhookPayload::Type, Models::WalletActionEarnIncentiveClaimRejectedWebhookPayload::Status, Models::WalletActionEarnIncentiveClaimRejectedWebhookPayload::Type, Models::WalletActionEarnIncentiveClaimSucceededWebhookPayload::Status, Models::WalletActionEarnIncentiveClaimSucceededWebhookPayload::Type, Models::WalletActionEarnWithdrawCreatedWebhookPayload::Status, Models::WalletActionEarnWithdrawCreatedWebhookPayload::Type, Models::WalletActionEarnWithdrawFailedWebhookPayload::Status, Models::WalletActionEarnWithdrawFailedWebhookPayload::Type, Models::WalletActionEarnWithdrawRejectedWebhookPayload::Status, Models::WalletActionEarnWithdrawRejectedWebhookPayload::Type, Models::WalletActionEarnWithdrawSucceededWebhookPayload::Status, Models::WalletActionEarnWithdrawSucceededWebhookPayload::Type, Models::WalletActionStatus, Models::WalletActionStepType, Models::WalletActionSwapCreatedWebhookPayload::Status, Models::WalletActionSwapCreatedWebhookPayload::Type, Models::WalletActionSwapFailedWebhookPayload::Status, Models::WalletActionSwapFailedWebhookPayload::Type, Models::WalletActionSwapRejectedWebhookPayload::Status, Models::WalletActionSwapRejectedWebhookPayload::Type, Models::WalletActionSwapSucceededWebhookPayload::Status, Models::WalletActionSwapSucceededWebhookPayload::Type, Models::WalletActionTransferCreatedWebhookPayload::Status, Models::WalletActionTransferCreatedWebhookPayload::Type, Models::WalletActionTransferFailedWebhookPayload::Status, Models::WalletActionTransferFailedWebhookPayload::Type, Models::WalletActionTransferRejectedWebhookPayload::Status, Models::WalletActionTransferRejectedWebhookPayload::Type, Models::WalletActionTransferSucceededWebhookPayload::Status, Models::WalletActionTransferSucceededWebhookPayload::Type, Models::WalletActionType, Models::WalletAsset, Models::WalletAuthenticateRequestBody::EncryptionType, Models::WalletAuthenticateWithJwtResponse::WithEncryption::EncryptedAuthorizationKey::EncryptionType, Models::WalletBatchCreateResult::WalletBatchCreateFailure::Success, Models::WalletBatchCreateResult::WalletBatchCreateSuccess::Success, Models::WalletChainType, Models::WalletEntropyType, Models::WalletEthereumAsset, Models::WalletFundsErc20Asset::Type, Models::WalletFundsNativeTokenAsset::Type, Models::WalletFundsSacAsset::Type, Models::WalletFundsSplAsset::Type, Models::WalletImportSupportedChains, Models::WalletImportSupportedEntropyTypes, Models::WalletIntentResponse::IntentType, Models::WalletIntentResponse::RequestDetails::Method, Models::WalletInviteInput::Type, Models::WalletRecoveredWebhookPayload::Type, Models::WalletRecoverySetupWebhookPayload::Method, Models::WalletRecoverySetupWebhookPayload::Type, Models::WalletSolanaAsset, Models::Wallets::BalanceGetParams::Chain::UnionMember1, Models::Wallets::BalanceGetParams::IncludeCurrency, Models::Wallets::BalanceGetResponse::Balance::Chain, Models::Wallets::TransactionGetParams::Chain, Models::Wallets::TransactionGetResponse::Transaction::Status, Models::YieldClaimConfirmedWebhookPayload::Type, Models::YieldDepositConfirmedWebhookPayload::Type, Models::YieldWithdrawConfirmedWebhookPayload::Type
Defined in:
lib/privy/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:

# `amount_type` is a `Privy::AmountType`
case amount_type
when Privy::AmountType::EXACT_INPUT
  # ...
when Privy::AmountType::EXACT_OUTPUT
  # ...
else
  puts(amount_type)
end
case amount_type
in :exact_input
  # ...
in :exact_output
  # ...
else
  puts(amount_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:



60
61
62
63
64
# File 'lib/privy/internal/type/enum.rb', line 60

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

#===(other) ⇒ Boolean

Parameters:

  • other (Object)

Returns:



53
# File 'lib/privy/internal/type/enum.rb', line 53

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)


91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
# File 'lib/privy/internal/type/enum.rb', line 91

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/privy/internal/type/enum.rb', line 108

#hashInteger

Returns:

  • (Integer)


69
# File 'lib/privy/internal/type/enum.rb', line 69

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)


139
140
141
142
143
144
145
146
147
148
# File 'lib/privy/internal/type/enum.rb', line 139

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

  members = values.map { Privy::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)


122
123
124
125
126
127
128
129
130
131
132
# File 'lib/privy/internal/type/enum.rb', line 122

def to_sorbet_type
  types = values.map { Privy::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>)


46
# File 'lib/privy/internal/type/enum.rb', line 46

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