use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AccountRegistrationContentInner {
#[serde(rename = "tx_hash")]
pub tx_hash: String,
#[serde(rename = "action")]
pub action: Action,
#[serde(rename = "deposit", deserialize_with = "Option::deserialize")]
pub deposit: Option<String>,
#[serde(rename = "tx_slot")]
pub tx_slot: i32,
#[serde(rename = "block_time")]
pub block_time: i32,
#[serde(rename = "block_height")]
pub block_height: i32,
}
impl AccountRegistrationContentInner {
pub fn new(tx_hash: String, action: Action, deposit: Option<String>, tx_slot: i32, block_time: i32, block_height: i32) -> AccountRegistrationContentInner {
AccountRegistrationContentInner {
tx_hash,
action,
deposit,
tx_slot,
block_time,
block_height,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Action {
#[serde(rename = "registered")]
Registered,
#[serde(rename = "deregistered")]
Deregistered,
}
impl Default for Action {
fn default() -> Action {
Self::Registered
}
}