Class: Privy::Models::AppResponse

Inherits:
Internal::Type::BaseModel show all
Defined in:
lib/privy/models/app_response.rb

Overview

Defined Under Namespace

Modules: DataClassification, EnabledCaptchaProvider, MfaMethod Classes: AllowlistConfig, CustomOAuthProvider

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Internal::Type::BaseModel

==, #==, #[], coerce, #deconstruct_keys, #deep_to_h, dump, fields, hash, #hash, inherited, inspect, #inspect, known_fields, optional, recursively_to_h, required, #to_h, #to_json, #to_s, to_sorbet_type, #to_yaml

Methods included from Internal::Type::Converter

#coerce, coerce, #dump, dump, #inspect, inspect, meta_info, new_coerce_state, type_info

Methods included from Internal::Util::SorbetRuntimeSupport

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

Constructor Details

#initialize(enabled:, provider:, provider_display_name:, provider_icon_url:) ⇒ Object

Some parameter documentations has been truncated, see CustomOAuthProvider for more details.

Parameters:

  • enabled (Boolean)
  • provider (String)

    The ID of a custom OAuth provider, set up for this app. Must start with “custom:

  • provider_display_name (String)
  • provider_icon_url (String)


# File 'lib/privy/models/app_response.rb', line 304

Instance Attribute Details

#accent_colorString?

Returns:

  • (String, nil)


15
# File 'lib/privy/models/app_response.rb', line 15

required :accent_color, String, nil?: true

#allowed_domainsArray<String>

Returns:

  • (Array<String>)


20
# File 'lib/privy/models/app_response.rb', line 20

required :allowed_domains, Privy::Internal::Type::ArrayOf[String]

#allowed_native_app_idsArray<String>

Returns:

  • (Array<String>)


25
# File 'lib/privy/models/app_response.rb', line 25

required :allowed_native_app_ids, Privy::Internal::Type::ArrayOf[String]

#allowed_native_app_url_schemesArray<String>

Returns:

  • (Array<String>)


30
# File 'lib/privy/models/app_response.rb', line 30

required :allowed_native_app_url_schemes, Privy::Internal::Type::ArrayOf[String]

#allowlist_configPrivy::Models::AppResponse::AllowlistConfig



35
# File 'lib/privy/models/app_response.rb', line 35

required :allowlist_config, -> { Privy::AppResponse::AllowlistConfig }

#allowlist_enabledBoolean

Returns:

  • (Boolean)


40
# File 'lib/privy/models/app_response.rb', line 40

required :allowlist_enabled, Privy::Internal::Type::Boolean

#apple_oauthBoolean

Returns:

  • (Boolean)


45
# File 'lib/privy/models/app_response.rb', line 45

required :apple_oauth, Privy::Internal::Type::Boolean

#captcha_enabledBoolean

Returns:

  • (Boolean)


50
# File 'lib/privy/models/app_response.rb', line 50

required :captcha_enabled, Privy::Internal::Type::Boolean

#captcha_site_keyString?

Returns:

  • (String, nil)


290
# File 'lib/privy/models/app_response.rb', line 290

optional :captcha_site_key, String

#custom_api_urlString?

Returns:

  • (String, nil)


55
# File 'lib/privy/models/app_response.rb', line 55

required :custom_api_url, String, nil?: true

#custom_jwt_authBoolean

Returns:

  • (Boolean)


60
# File 'lib/privy/models/app_response.rb', line 60

required :custom_jwt_auth, Privy::Internal::Type::Boolean

#custom_oauth_providersArray<Privy::Models::AppResponse::CustomOAuthProvider>



65
66
# File 'lib/privy/models/app_response.rb', line 65

required :custom_oauth_providers,
-> { Privy::Internal::Type::ArrayOf[Privy::AppResponse::CustomOAuthProvider] }

#data_classificationSymbol, Privy::Models::AppResponse::DataClassification

Indicates that this response contains only publicly accessible data, not a privileged resource



73
# File 'lib/privy/models/app_response.rb', line 73

required :data_classification, enum: -> { Privy::AppResponse::DataClassification }

#disable_plus_emailsBoolean

Returns:

  • (Boolean)


78
# File 'lib/privy/models/app_response.rb', line 78

required :disable_plus_emails, Privy::Internal::Type::Boolean

#discord_oauthBoolean

Returns:

  • (Boolean)


83
# File 'lib/privy/models/app_response.rb', line 83

required :discord_oauth, Privy::Internal::Type::Boolean

#email_authBoolean

Returns:

  • (Boolean)


88
# File 'lib/privy/models/app_response.rb', line 88

required :email_auth, Privy::Internal::Type::Boolean

#embedded_wallet_configPrivy::Models::EmbeddedWalletConfigSchema

Configuration for embedded wallets including the mode.



94
# File 'lib/privy/models/app_response.rb', line 94

required :embedded_wallet_config, -> { Privy::EmbeddedWalletConfigSchema }

#enabled_captcha_providerSymbol, ...



99
# File 'lib/privy/models/app_response.rb', line 99

required :enabled_captcha_provider, enum: -> { Privy::AppResponse::EnabledCaptchaProvider }, nil?: true

#enforce_wallet_uisBoolean

Returns:

  • (Boolean)


104
# File 'lib/privy/models/app_response.rb', line 104

required :enforce_wallet_uis, Privy::Internal::Type::Boolean

#farcaster_authBoolean

Returns:

  • (Boolean)


109
# File 'lib/privy/models/app_response.rb', line 109

required :farcaster_auth, Privy::Internal::Type::Boolean

Returns:

  • (Boolean)


114
# File 'lib/privy/models/app_response.rb', line 114

required :farcaster_link_wallets_enabled, Privy::Internal::Type::Boolean

#fiat_on_ramp_enabledBoolean

Returns:

  • (Boolean)


119
# File 'lib/privy/models/app_response.rb', line 119

required :fiat_on_ramp_enabled, Privy::Internal::Type::Boolean

#funding_configPrivy::Models::FundingConfigResponseSchema?

Configuration for funding and on-ramp options.



296
# File 'lib/privy/models/app_response.rb', line 296

optional :funding_config, -> { Privy::FundingConfigResponseSchema }

#github_oauthBoolean

Returns:

  • (Boolean)


124
# File 'lib/privy/models/app_response.rb', line 124

required :github_oauth, Privy::Internal::Type::Boolean

#google_oauthBoolean

Returns:

  • (Boolean)


129
# File 'lib/privy/models/app_response.rb', line 129

required :google_oauth, Privy::Internal::Type::Boolean

#guest_authBoolean

Returns:

  • (Boolean)


134
# File 'lib/privy/models/app_response.rb', line 134

required :guest_auth, Privy::Internal::Type::Boolean

#icon_urlString?

Returns:

  • (String, nil)


139
# File 'lib/privy/models/app_response.rb', line 139

required :icon_url, String, nil?: true

#idString

Returns:

  • (String)


10
# File 'lib/privy/models/app_response.rb', line 10

required :id, String

#instagram_oauthBoolean

Returns:

  • (Boolean)


144
# File 'lib/privy/models/app_response.rb', line 144

required :instagram_oauth, Privy::Internal::Type::Boolean

#legacy_wallet_ui_configBoolean

Returns:

  • (Boolean)


149
# File 'lib/privy/models/app_response.rb', line 149

required :legacy_wallet_ui_config, Privy::Internal::Type::Boolean

#line_oauthBoolean

Returns:

  • (Boolean)


154
# File 'lib/privy/models/app_response.rb', line 154

required :line_oauth, Privy::Internal::Type::Boolean

#linkedin_oauthBoolean

Returns:

  • (Boolean)


159
# File 'lib/privy/models/app_response.rb', line 159

required :linkedin_oauth, Privy::Internal::Type::Boolean

#logo_urlString?

Returns:

  • (String, nil)


164
# File 'lib/privy/models/app_response.rb', line 164

required :logo_url, String, nil?: true

#max_linked_wallets_per_userFloat?

Returns:

  • (Float, nil)


169
# File 'lib/privy/models/app_response.rb', line 169

required :max_linked_wallets_per_user, Float, nil?: true

#mfa_methodsArray<Symbol, Privy::Models::AppResponse::MfaMethod>

Returns:



174
# File 'lib/privy/models/app_response.rb', line 174

required :mfa_methods, -> { Privy::Internal::Type::ArrayOf[enum: Privy::AppResponse::MfaMethod] }

#nameString

Returns:

  • (String)


179
# File 'lib/privy/models/app_response.rb', line 179

required :name, String

#passkey_authBoolean

Returns:

  • (Boolean)


184
# File 'lib/privy/models/app_response.rb', line 184

required :passkey_auth, Privy::Internal::Type::Boolean

#passkeys_for_signup_enabledBoolean

Returns:

  • (Boolean)


189
# File 'lib/privy/models/app_response.rb', line 189

required :passkeys_for_signup_enabled, Privy::Internal::Type::Boolean

#privacy_policy_urlString?

Returns:

  • (String, nil)


194
# File 'lib/privy/models/app_response.rb', line 194

required :privacy_policy_url, String, nil?: true

#require_users_accept_termsBoolean?

Returns:

  • (Boolean, nil)


199
# File 'lib/privy/models/app_response.rb', line 199

required :require_users_accept_terms, Privy::Internal::Type::Boolean, nil?: true

#show_wallet_login_firstBoolean

Returns:

  • (Boolean)


204
# File 'lib/privy/models/app_response.rb', line 204

required :show_wallet_login_first, Privy::Internal::Type::Boolean

#smart_wallet_configPrivy::Models::SmartWalletConfigurationDisabled, Privy::Models::SmartWalletConfigurationEnabled

The configuration object for smart wallets.



210
# File 'lib/privy/models/app_response.rb', line 210

required :smart_wallet_config, union: -> { Privy::SmartWalletConfiguration }

#sms_authBoolean

Returns:

  • (Boolean)


215
# File 'lib/privy/models/app_response.rb', line 215

required :sms_auth, Privy::Internal::Type::Boolean

#solana_wallet_authBoolean

Returns:

  • (Boolean)


220
# File 'lib/privy/models/app_response.rb', line 220

required :solana_wallet_auth, Privy::Internal::Type::Boolean

#spotify_oauthBoolean

Returns:

  • (Boolean)


225
# File 'lib/privy/models/app_response.rb', line 225

required :spotify_oauth, Privy::Internal::Type::Boolean

#telegram_authBoolean

Returns:

  • (Boolean)


230
# File 'lib/privy/models/app_response.rb', line 230

required :telegram_auth, Privy::Internal::Type::Boolean

#telegram_auth_configPrivy::Models::TelegramAuthConfigSchema?

Configuration for Telegram authentication.



302
# File 'lib/privy/models/app_response.rb', line 302

optional :telegram_auth_config, -> { Privy::TelegramAuthConfigSchema }

#telegram_oauthBoolean

Returns:

  • (Boolean)


235
# File 'lib/privy/models/app_response.rb', line 235

required :telegram_oauth, Privy::Internal::Type::Boolean

#terms_and_conditions_urlString?

Returns:

  • (String, nil)


240
# File 'lib/privy/models/app_response.rb', line 240

required :terms_and_conditions_url, String, nil?: true

#themeString

Returns:

  • (String)


245
# File 'lib/privy/models/app_response.rb', line 245

required :theme, String

#tiktok_oauthBoolean

Returns:

  • (Boolean)


250
# File 'lib/privy/models/app_response.rb', line 250

required :tiktok_oauth, Privy::Internal::Type::Boolean

#twitch_oauthBoolean

Returns:

  • (Boolean)


255
# File 'lib/privy/models/app_response.rb', line 255

required :twitch_oauth, Privy::Internal::Type::Boolean

#twitter_oauthBoolean

Returns:

  • (Boolean)


260
# File 'lib/privy/models/app_response.rb', line 260

required :twitter_oauth, Privy::Internal::Type::Boolean

#twitter_oauth_on_mobile_enabledBoolean

Returns:

  • (Boolean)


265
# File 'lib/privy/models/app_response.rb', line 265

required :twitter_oauth_on_mobile_enabled, Privy::Internal::Type::Boolean

#verification_keyString

Returns:

  • (String)


270
# File 'lib/privy/models/app_response.rb', line 270

required :verification_key, String

#wallet_authBoolean

Returns:

  • (Boolean)


275
# File 'lib/privy/models/app_response.rb', line 275

required :wallet_auth, Privy::Internal::Type::Boolean

#wallet_connect_cloud_project_idString?

Returns:

  • (String, nil)


280
# File 'lib/privy/models/app_response.rb', line 280

required :wallet_connect_cloud_project_id, String, nil?: true

#whatsapp_enabledBoolean

Returns:

  • (Boolean)


285
# File 'lib/privy/models/app_response.rb', line 285

required :whatsapp_enabled, Privy::Internal::Type::Boolean

Class Method Details

.valuesArray<Symbol>

Returns:

  • (Array<Symbol>)


# File 'lib/privy/models/app_response.rb', line 500