fireblocks_sdk/models/
approvers_config_v2.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ApproversConfigV2 {
17 #[serde(
19 rename = "canInitiatorApprove",
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub can_initiator_approve: Option<bool>,
23 #[serde(rename = "operator", skip_serializing_if = "Option::is_none")]
25 pub operator: Option<Operator>,
26 #[serde(
28 rename = "allowOperatorAsAuthorizer",
29 skip_serializing_if = "Option::is_none"
30 )]
31 pub allow_operator_as_authorizer: Option<bool>,
32 #[serde(rename = "approvalGroups", skip_serializing_if = "Option::is_none")]
34 pub approval_groups: Option<Vec<models::ApproversConfigV2ApprovalGroupsInner>>,
35}
36
37impl ApproversConfigV2 {
38 pub fn new() -> ApproversConfigV2 {
40 ApproversConfigV2 {
41 can_initiator_approve: None,
42 operator: None,
43 allow_operator_as_authorizer: None,
44 approval_groups: None,
45 }
46 }
47}
48#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
50pub enum Operator {
51 #[serde(rename = "AND")]
52 And,
53 #[serde(rename = "OR")]
54 Or,
55}
56
57impl Default for Operator {
58 fn default() -> Operator {
59 Self::And
60 }
61}