use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct MempoolTxContentTx {
#[serde(rename = "hash")]
pub hash: String,
#[serde(rename = "output_amount")]
pub output_amount: Vec<models::TxContentOutputAmountInner>,
#[serde(rename = "fees")]
pub fees: String,
#[serde(rename = "deposit")]
pub deposit: String,
#[serde(rename = "size")]
pub size: i32,
#[serde(rename = "invalid_before", deserialize_with = "Option::deserialize")]
pub invalid_before: Option<String>,
#[serde(rename = "invalid_hereafter", deserialize_with = "Option::deserialize")]
pub invalid_hereafter: Option<String>,
#[serde(rename = "utxo_count")]
pub utxo_count: i32,
#[serde(rename = "withdrawal_count")]
pub withdrawal_count: i32,
#[serde(rename = "mir_cert_count")]
pub mir_cert_count: i32,
#[serde(rename = "delegation_count")]
pub delegation_count: i32,
#[serde(rename = "stake_cert_count")]
pub stake_cert_count: i32,
#[serde(rename = "pool_update_count")]
pub pool_update_count: i32,
#[serde(rename = "pool_retire_count")]
pub pool_retire_count: i32,
#[serde(rename = "asset_mint_or_burn_count")]
pub asset_mint_or_burn_count: i32,
#[serde(rename = "redeemer_count")]
pub redeemer_count: i32,
#[serde(rename = "valid_contract")]
pub valid_contract: bool,
}
impl MempoolTxContentTx {
pub fn new(hash: String, output_amount: Vec<models::TxContentOutputAmountInner>, fees: String, deposit: String, size: i32, invalid_before: Option<String>, invalid_hereafter: Option<String>, utxo_count: i32, withdrawal_count: i32, mir_cert_count: i32, delegation_count: i32, stake_cert_count: i32, pool_update_count: i32, pool_retire_count: i32, asset_mint_or_burn_count: i32, redeemer_count: i32, valid_contract: bool) -> MempoolTxContentTx {
MempoolTxContentTx {
hash,
output_amount,
fees,
deposit,
size,
invalid_before,
invalid_hereafter,
utxo_count,
withdrawal_count,
mir_cert_count,
delegation_count,
stake_cert_count,
pool_update_count,
pool_retire_count,
asset_mint_or_burn_count,
redeemer_count,
valid_contract,
}
}
}