photon_api/models/
account.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct Account {
15 #[serde(rename = "address", skip_serializing_if = "Option::is_none")]
17 pub address: Option<String>,
18 #[serde(rename = "data", skip_serializing_if = "Option::is_none")]
19 pub data: Option<Box<models::AccountData>>,
20 #[serde(rename = "hash")]
22 pub hash: String,
23 #[serde(rename = "lamports")]
24 pub lamports: i32,
25 #[serde(rename = "leafIndex")]
26 pub leaf_index: i32,
27 #[serde(rename = "owner")]
29 pub owner: String,
30 #[serde(rename = "seq")]
31 pub seq: i32,
32 #[serde(rename = "slotCreated")]
33 pub slot_created: i32,
34 #[serde(rename = "tree")]
36 pub tree: String,
37}
38
39impl Account {
40 pub fn new(
41 hash: String,
42 lamports: i32,
43 leaf_index: i32,
44 owner: String,
45 seq: i32,
46 slot_created: i32,
47 tree: String,
48 ) -> Account {
49 Account {
50 address: None,
51 data: None,
52 hash,
53 lamports,
54 leaf_index,
55 owner,
56 seq,
57 slot_created,
58 tree,
59 }
60 }
61}