fireblocks_sdk/models/
initiator_config_v2.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct InitiatorConfigV2 {
17 #[serde(rename = "users", skip_serializing_if = "Option::is_none")]
19 pub users: Option<Vec<String>>,
20 #[serde(rename = "groups", skip_serializing_if = "Option::is_none")]
22 pub groups: Option<Vec<String>>,
23 #[serde(rename = "services", skip_serializing_if = "Option::is_none")]
24 pub services: Option<Vec<String>>,
25 #[serde(rename = "fbAdminGroups", skip_serializing_if = "Option::is_none")]
26 pub fb_admin_groups: Option<Vec<String>>,
27 #[serde(rename = "exchange", skip_serializing_if = "Option::is_none")]
28 pub exchange: Option<Vec<String>>,
29 #[serde(rename = "operator")]
30 pub operator: models::PolicyOperatorV2,
31}
32
33impl InitiatorConfigV2 {
34 pub fn new(operator: models::PolicyOperatorV2) -> InitiatorConfigV2 {
36 InitiatorConfigV2 {
37 users: None,
38 groups: None,
39 services: None,
40 fb_admin_groups: None,
41 exchange: None,
42 operator,
43 }
44 }
45}