fireblocks_sdk/models/
connected_account.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ConnectedAccount {
16 #[serde(rename = "id")]
18 pub id: String,
19 #[serde(rename = "name")]
21 pub name: String,
22 #[serde(rename = "providerId")]
24 pub provider_id: String,
25 #[serde(rename = "status")]
26 pub status: models::ConnectedAccountApprovalStatus,
27 #[serde(rename = "manifest")]
28 pub manifest: models::ConnectedAccountManifest,
29 #[serde(rename = "parentId", skip_serializing_if = "Option::is_none")]
31 pub parent_id: Option<String>,
32}
33
34impl ConnectedAccount {
35 pub fn new(
36 id: String,
37 name: String,
38 provider_id: String,
39 status: models::ConnectedAccountApprovalStatus,
40 manifest: models::ConnectedAccountManifest,
41 ) -> ConnectedAccount {
42 ConnectedAccount {
43 id,
44 name,
45 provider_id,
46 status,
47 manifest,
48 parent_id: None,
49 }
50 }
51}