fireblocks_sdk/models/
connected_single_account_response.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ConnectedSingleAccountResponse {
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 #[serde(rename = "subAccountsIds", skip_serializing_if = "Option::is_none")]
34 pub sub_accounts_ids: Option<Vec<String>>,
35}
36
37impl ConnectedSingleAccountResponse {
38 pub fn new(
39 id: String,
40 name: String,
41 provider_id: String,
42 status: models::ConnectedAccountApprovalStatus,
43 manifest: models::ConnectedAccountManifest,
44 ) -> ConnectedSingleAccountResponse {
45 ConnectedSingleAccountResponse {
46 id,
47 name,
48 provider_id,
49 status,
50 manifest,
51 parent_id: None,
52 sub_accounts_ids: None,
53 }
54 }
55}