use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AccountContent {
#[serde(rename = "stake_address")]
pub stake_address: String,
#[serde(rename = "active")]
pub active: bool,
#[serde(rename = "registered")]
pub registered: bool,
#[serde(rename = "active_epoch", deserialize_with = "Option::deserialize")]
pub active_epoch: Option<i32>,
#[serde(rename = "controlled_amount")]
pub controlled_amount: String,
#[serde(rename = "rewards_sum")]
pub rewards_sum: String,
#[serde(rename = "withdrawals_sum")]
pub withdrawals_sum: String,
#[serde(rename = "reserves_sum")]
pub reserves_sum: String,
#[serde(rename = "treasury_sum")]
pub treasury_sum: String,
#[serde(rename = "withdrawable_amount")]
pub withdrawable_amount: String,
#[serde(rename = "pool_id", deserialize_with = "Option::deserialize")]
pub pool_id: Option<String>,
#[serde(rename = "drep_id", deserialize_with = "Option::deserialize")]
pub drep_id: Option<String>,
}
impl AccountContent {
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 {
AccountContent {
stake_address,
active,
registered,
active_epoch,
controlled_amount,
rewards_sum,
withdrawals_sum,
reserves_sum,
treasury_sum,
withdrawable_amount,
pool_id,
drep_id,
}
}
}