use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TxContentMirsInner {
#[serde(rename = "pot")]
pub pot: Pot,
#[serde(rename = "cert_index")]
pub cert_index: i32,
#[serde(rename = "address")]
pub address: String,
#[serde(rename = "amount")]
pub amount: String,
}
impl TxContentMirsInner {
pub fn new(pot: Pot, cert_index: i32, address: String, amount: String) -> TxContentMirsInner {
TxContentMirsInner {
pot,
cert_index,
address,
amount,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Pot {
#[serde(rename = "reserve")]
Reserve,
#[serde(rename = "treasury")]
Treasury,
}
impl Default for Pot {
fn default() -> Pot {
Self::Reserve
}
}