pub struct PolicyRuleV2 {Show 24 fields
pub name: String,
pub id: String,
pub policy_engine_version: PolicyEngineVersion,
pub type: PolicyTypeV2,
pub sub_type: Option<PolicyTypeV2>,
pub initiator: InitiatorConfigPatternV2,
pub asset: AssetConfigV2,
pub source: AccountConfigV2,
pub destination: Option<DestinationConfigV2>,
pub account: Option<AccountConfigV2>,
pub verdict: VerdictConfigV2,
pub amount_over_time: Option<AmountOverTimeConfigV2>,
pub amount: Option<AmountRangeV2>,
pub external_descriptor: Option<String>,
pub method: Option<ContractMethodPatternV2>,
pub is_global_policy: Option<bool>,
pub program_call: Option<ProgramCallConfigV2>,
pub screening_metadata: Option<ScreeningMetadataConfigV2>,
pub quote_asset: Option<AssetConfigV2>,
pub base_asset: Option<AssetConfigV2>,
pub quote_amount: Option<AmountRangeV2>,
pub base_amount: Option<AmountRangeV2>,
pub derivation_path: Option<DerivationPathConfigV2>,
pub index: Option<f64>,
}Expand description
PolicyRuleV2 : V2 Policy rule which is enforced on transactions
Fields§
§name: StringName of the policy rule
id: StringUnique identifier for the policy rule
policy_engine_version: PolicyEngineVersionPolicy engine version
type: PolicyTypeV2§sub_type: Option<PolicyTypeV2>§initiator: InitiatorConfigPatternV2§asset: AssetConfigV2§source: AccountConfigV2§destination: Option<DestinationConfigV2>§account: Option<AccountConfigV2>§verdict: VerdictConfigV2§amount_over_time: Option<AmountOverTimeConfigV2>§amount: Option<AmountRangeV2>§external_descriptor: Option<String>External descriptor for the rule
method: Option<ContractMethodPatternV2>§is_global_policy: Option<bool>Whether this is a global policy
program_call: Option<ProgramCallConfigV2>§screening_metadata: Option<ScreeningMetadataConfigV2>§quote_asset: Option<AssetConfigV2>§base_asset: Option<AssetConfigV2>§quote_amount: Option<AmountRangeV2>§base_amount: Option<AmountRangeV2>§derivation_path: Option<DerivationPathConfigV2>§index: Option<f64>Index for the policy rule
Implementations§
Source§impl PolicyRuleV2
impl PolicyRuleV2
Sourcepub fn new(
name: String,
id: String,
policy_engine_version: PolicyEngineVersion,
type: PolicyTypeV2,
initiator: InitiatorConfigPatternV2,
asset: AssetConfigV2,
source: AccountConfigV2,
verdict: VerdictConfigV2,
) -> PolicyRuleV2
pub fn new( name: String, id: String, policy_engine_version: PolicyEngineVersion, type: PolicyTypeV2, initiator: InitiatorConfigPatternV2, asset: AssetConfigV2, source: AccountConfigV2, verdict: VerdictConfigV2, ) -> PolicyRuleV2
V2 Policy rule which is enforced on transactions
Trait Implementations§
Source§impl Clone for PolicyRuleV2
impl Clone for PolicyRuleV2
Source§fn clone(&self) -> PolicyRuleV2
fn clone(&self) -> PolicyRuleV2
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PolicyRuleV2
impl Debug for PolicyRuleV2
Source§impl Default for PolicyRuleV2
impl Default for PolicyRuleV2
Source§fn default() -> PolicyRuleV2
fn default() -> PolicyRuleV2
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PolicyRuleV2
impl<'de> Deserialize<'de> for PolicyRuleV2
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for PolicyRuleV2
impl PartialEq for PolicyRuleV2
Source§impl Serialize for PolicyRuleV2
impl Serialize for PolicyRuleV2
impl StructuralPartialEq for PolicyRuleV2
Auto Trait Implementations§
impl Freeze for PolicyRuleV2
impl RefUnwindSafe for PolicyRuleV2
impl Send for PolicyRuleV2
impl Sync for PolicyRuleV2
impl Unpin for PolicyRuleV2
impl UnwindSafe for PolicyRuleV2
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more