photon_api/models/
token_data.rs1use crate::models;
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct TokenData {
15 #[serde(rename = "amount")]
16 pub amount: u64,
17 #[serde(rename = "delegate", skip_serializing_if = "Option::is_none")]
19 pub delegate: Option<String>,
20 #[serde(rename = "mint")]
22 pub mint: String,
23 #[serde(rename = "owner")]
25 pub owner: String,
26 #[serde(rename = "state")]
27 pub state: models::AccountState,
28 #[serde(rename = "tlv", skip_serializing_if = "Option::is_none")]
30 pub tlv: Option<String>,
31}
32
33impl TokenData {
34 pub fn new(amount: u64, mint: String, owner: String, state: models::AccountState) -> TokenData {
35 TokenData {
36 amount,
37 delegate: None,
38 mint,
39 owner,
40 state,
41 tlv: None,
42 }
43 }
44}