Class: Privy::Models::PolicyCreateParams::Rule
- Inherits:
-
Internal::Type::BaseModel
- Object
- Internal::Type::BaseModel
- Privy::Models::PolicyCreateParams::Rule
- Defined in:
- lib/privy/models/policy_create_params.rb
Instance Attribute Summary collapse
-
#action ⇒ Symbol, Privy::Models::PolicyAction
The action to take when a policy rule matches.
- #conditions ⇒ Array<Privy::Models::EthereumTransactionCondition, Privy::Models::EthereumCalldataCondition, Privy::Models::EthereumTypedDataDomainCondition, Privy::Models::EthereumTypedDataMessageCondition, Privy::Models::Ethereum7702AuthorizationCondition, Privy::Models::TempoTransactionCondition, Privy::Models::SolanaProgramInstructionCondition, Privy::Models::SolanaSystemProgramInstructionCondition, Privy::Models::SolanaTokenProgramInstructionCondition, Privy::Models::SystemCondition, Privy::Models::TronTransactionCondition, Privy::Models::TronCalldataCondition, Privy::Models::SuiTransactionCommandCondition, Privy::Models::SuiTransferObjectsCommandCondition, Privy::Models::ActionRequestBodyCondition, Privy::Models::AggregationCondition>
- #id ⇒ String?
-
#method_ ⇒ Symbol, Privy::Models::PolicyMethod
Method the rule applies to.
- #name ⇒ String
Instance Method Summary collapse
-
#initialize(chain_type:, name:, rules:, version:, owner: nil, owner_id: nil, privy_idempotency_key: nil, request_options: {}) ⇒ Object
constructor
Some parameter documentations has been truncated, see Privy::Models::PolicyCreateParams for more details.
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(chain_type:, name:, rules:, version:, owner: nil, owner_id: nil, privy_idempotency_key: nil, request_options: {}) ⇒ Object
Some parameter documentations has been truncated, see Privy::Models::PolicyCreateParams for more details.
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/privy/models/policy_create_params.rb', line 74 class Rule < Privy::Internal::Type::BaseModel # @!attribute action # The action to take when a policy rule matches. # # @return [Symbol, Privy::Models::PolicyAction] required :action, enum: -> { Privy::PolicyAction } # @!attribute conditions # # @return [Array<Privy::Models::EthereumTransactionCondition, Privy::Models::EthereumCalldataCondition, Privy::Models::EthereumTypedDataDomainCondition, Privy::Models::EthereumTypedDataMessageCondition, Privy::Models::Ethereum7702AuthorizationCondition, Privy::Models::TempoTransactionCondition, Privy::Models::SolanaProgramInstructionCondition, Privy::Models::SolanaSystemProgramInstructionCondition, Privy::Models::SolanaTokenProgramInstructionCondition, Privy::Models::SystemCondition, Privy::Models::TronTransactionCondition, Privy::Models::TronCalldataCondition, Privy::Models::SuiTransactionCommandCondition, Privy::Models::SuiTransferObjectsCommandCondition, Privy::Models::ActionRequestBodyCondition, Privy::Models::AggregationCondition>] required :conditions, -> { Privy::Internal::Type::ArrayOf[union: Privy::PolicyCondition] } # @!attribute method_ # Method the rule applies to. # # @return [Symbol, Privy::Models::PolicyMethod] required :method_, enum: -> { Privy::PolicyMethod }, api_name: :method # @!attribute name # # @return [String] required :name, String # @!attribute id # # @return [String, nil] optional :id, String # @!method initialize(action:, conditions:, method_:, name:, id: nil) # @param action [Symbol, Privy::Models::PolicyAction] The action to take when a policy rule matches. # # @param conditions [Array<Privy::Models::EthereumTransactionCondition, Privy::Models::EthereumCalldataCondition, Privy::Models::EthereumTypedDataDomainCondition, Privy::Models::EthereumTypedDataMessageCondition, Privy::Models::Ethereum7702AuthorizationCondition, Privy::Models::TempoTransactionCondition, Privy::Models::SolanaProgramInstructionCondition, Privy::Models::SolanaSystemProgramInstructionCondition, Privy::Models::SolanaTokenProgramInstructionCondition, Privy::Models::SystemCondition, Privy::Models::TronTransactionCondition, Privy::Models::TronCalldataCondition, Privy::Models::SuiTransactionCommandCondition, Privy::Models::SuiTransferObjectsCommandCondition, Privy::Models::ActionRequestBodyCondition, Privy::Models::AggregationCondition>] # # @param method_ [Symbol, Privy::Models::PolicyMethod] Method the rule applies to. # # @param name [String] # # @param id [String] end |
Instance Attribute Details
#action ⇒ Symbol, Privy::Models::PolicyAction
The action to take when a policy rule matches.
79 |
# File 'lib/privy/models/policy_create_params.rb', line 79 required :action, enum: -> { Privy::PolicyAction } |
#conditions ⇒ Array<Privy::Models::EthereumTransactionCondition, Privy::Models::EthereumCalldataCondition, Privy::Models::EthereumTypedDataDomainCondition, Privy::Models::EthereumTypedDataMessageCondition, Privy::Models::Ethereum7702AuthorizationCondition, Privy::Models::TempoTransactionCondition, Privy::Models::SolanaProgramInstructionCondition, Privy::Models::SolanaSystemProgramInstructionCondition, Privy::Models::SolanaTokenProgramInstructionCondition, Privy::Models::SystemCondition, Privy::Models::TronTransactionCondition, Privy::Models::TronCalldataCondition, Privy::Models::SuiTransactionCommandCondition, Privy::Models::SuiTransferObjectsCommandCondition, Privy::Models::ActionRequestBodyCondition, Privy::Models::AggregationCondition>
84 |
# File 'lib/privy/models/policy_create_params.rb', line 84 required :conditions, -> { Privy::Internal::Type::ArrayOf[union: Privy::PolicyCondition] } |
#id ⇒ String?
100 |
# File 'lib/privy/models/policy_create_params.rb', line 100 optional :id, String |
#method_ ⇒ Symbol, Privy::Models::PolicyMethod
Method the rule applies to.
90 |
# File 'lib/privy/models/policy_create_params.rb', line 90 required :method_, enum: -> { Privy::PolicyMethod }, api_name: :method |
#name ⇒ String
95 |
# File 'lib/privy/models/policy_create_params.rb', line 95 required :name, String |