fireblocks_sdk/models/
account_based_access_provider.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AccountBasedAccessProvider {
16 #[serde(rename = "id")]
18 pub id: String,
19 #[serde(rename = "name")]
21 pub name: String,
22 #[serde(rename = "logo", skip_serializing_if = "Option::is_none")]
24 pub logo: Option<String>,
25 #[serde(rename = "accountBased")]
28 pub account_based: bool,
29 #[serde(rename = "manifest")]
30 pub manifest: models::Manifest,
31 #[serde(rename = "connected")]
33 pub connected: bool,
34 #[serde(rename = "accounts", skip_serializing_if = "Option::is_none")]
35 pub accounts: Option<Vec<models::AccountBase>>,
36}
37
38impl AccountBasedAccessProvider {
39 pub fn new(
40 id: String,
41 name: String,
42 account_based: bool,
43 manifest: models::Manifest,
44 connected: bool,
45 ) -> AccountBasedAccessProvider {
46 AccountBasedAccessProvider {
47 id,
48 name,
49 logo: None,
50 account_based,
51 manifest,
52 connected,
53 accounts: None,
54 }
55 }
56}