blockfrost_openapi/models/
account_content.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5pub struct AccountContent {
6 #[serde(rename = "stake_address")]
8 pub stake_address: String,
9 #[serde(rename = "active")]
11 pub active: bool,
12 #[serde(rename = "registered")]
14 pub registered: bool,
15 #[serde(rename = "active_epoch", deserialize_with = "Option::deserialize")]
17 pub active_epoch: Option<i32>,
18 #[serde(rename = "controlled_amount")]
20 pub controlled_amount: String,
21 #[serde(rename = "rewards_sum")]
23 pub rewards_sum: String,
24 #[serde(rename = "withdrawals_sum")]
26 pub withdrawals_sum: String,
27 #[serde(rename = "reserves_sum")]
29 pub reserves_sum: String,
30 #[serde(rename = "treasury_sum")]
32 pub treasury_sum: String,
33 #[serde(rename = "withdrawable_amount")]
35 pub withdrawable_amount: String,
36 #[serde(rename = "pool_id", deserialize_with = "Option::deserialize")]
38 pub pool_id: Option<String>,
39 #[serde(rename = "drep_id", deserialize_with = "Option::deserialize")]
41 pub drep_id: Option<String>,
42}
43
44impl AccountContent {
45 pub fn new(stake_address: String, active: bool, registered: bool, active_epoch: Option<i32>, controlled_amount: String, rewards_sum: String, withdrawals_sum: String, reserves_sum: String, treasury_sum: String, withdrawable_amount: String, pool_id: Option<String>, drep_id: Option<String>) -> AccountContent {
46 AccountContent {
47 stake_address,
48 active,
49 registered,
50 active_epoch,
51 controlled_amount,
52 rewards_sum,
53 withdrawals_sum,
54 reserves_sum,
55 treasury_sum,
56 withdrawable_amount,
57 pool_id,
58 drep_id,
59 }
60 }
61}
62