fireblocks_sdk/models/
vault_asset.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct VaultAsset {
16 #[serde(rename = "id")]
17 pub id: String,
18 #[serde(rename = "total")]
23 pub total: String,
24 #[serde(rename = "balance", skip_serializing_if = "Option::is_none")]
26 pub balance: Option<String>,
27 #[serde(rename = "available")]
30 pub available: String,
31 #[serde(rename = "pending")]
33 pub pending: String,
34 #[serde(rename = "frozen")]
36 pub frozen: String,
37 #[serde(rename = "lockedAmount")]
39 pub locked_amount: String,
40 #[serde(rename = "staked", skip_serializing_if = "Option::is_none")]
42 pub staked: Option<String>,
43 #[serde(rename = "totalStakedCPU", skip_serializing_if = "Option::is_none")]
45 pub total_staked_cpu: Option<f64>,
46 #[serde(rename = "totalStakedNetwork", skip_serializing_if = "Option::is_none")]
48 pub total_staked_network: Option<String>,
49 #[serde(rename = "selfStakedCPU", skip_serializing_if = "Option::is_none")]
51 pub self_staked_cpu: Option<String>,
52 #[serde(rename = "selfStakedNetwork", skip_serializing_if = "Option::is_none")]
54 pub self_staked_network: Option<String>,
55 #[serde(rename = "pendingRefundCPU", skip_serializing_if = "Option::is_none")]
57 pub pending_refund_cpu: Option<String>,
58 #[serde(
60 rename = "pendingRefundNetwork",
61 skip_serializing_if = "Option::is_none"
62 )]
63 pub pending_refund_network: Option<String>,
64 #[serde(rename = "blockHeight", skip_serializing_if = "Option::is_none")]
66 pub block_height: Option<String>,
67 #[serde(rename = "blockHash", skip_serializing_if = "Option::is_none")]
69 pub block_hash: Option<String>,
70 #[serde(rename = "rewardsInfo", skip_serializing_if = "Option::is_none")]
71 pub rewards_info: Option<models::RewardsInfo>,
72}
73
74impl VaultAsset {
75 pub fn new(
76 id: String,
77 total: String,
78 available: String,
79 pending: String,
80 frozen: String,
81 locked_amount: String,
82 ) -> VaultAsset {
83 VaultAsset {
84 id,
85 total,
86 balance: None,
87 available,
88 pending,
89 frozen,
90 locked_amount,
91 staked: None,
92 total_staked_cpu: None,
93 total_staked_network: None,
94 self_staked_cpu: None,
95 self_staked_network: None,
96 pending_refund_cpu: None,
97 pending_refund_network: None,
98 block_height: None,
99 block_hash: None,
100 rewards_info: None,
101 }
102 }
103}