use crate::models;
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Account {
#[serde(rename = "address", skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(rename = "data", skip_serializing_if = "Option::is_none")]
pub data: Option<Box<models::AccountData>>,
#[serde(rename = "hash")]
pub hash: String,
#[serde(rename = "lamports")]
pub lamports: i64,
#[serde(rename = "leafIndex")]
pub leaf_index: i64,
#[serde(rename = "owner")]
pub owner: String,
#[serde(rename = "seq")]
pub seq: i64,
#[serde(rename = "slotCreated")]
pub slot_created: i64,
#[serde(rename = "tree")]
pub tree: String,
}
impl Account {
pub fn new(
hash: String,
lamports: i64,
leaf_index: i64,
owner: String,
seq: i64,
slot_created: i64,
tree: String,
) -> Account {
Account {
address: None,
data: None,
hash,
lamports,
leaf_index,
owner,
seq,
slot_created,
tree,
}
}
}