use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AddressUtxoContentInner {
#[serde(rename = "address")]
pub address: String,
#[serde(rename = "tx_hash")]
pub tx_hash: String,
#[serde(rename = "tx_index")]
pub tx_index: i32,
#[serde(rename = "output_index")]
pub output_index: i32,
#[serde(rename = "amount")]
pub amount: Vec<models::TxContentOutputAmountInner>,
#[serde(rename = "block")]
pub block: String,
#[serde(rename = "data_hash", deserialize_with = "Option::deserialize")]
pub data_hash: Option<String>,
#[serde(rename = "inline_datum", deserialize_with = "Option::deserialize")]
pub inline_datum: Option<String>,
#[serde(rename = "reference_script_hash", deserialize_with = "Option::deserialize")]
pub reference_script_hash: Option<String>,
}
impl AddressUtxoContentInner {
pub fn new(address: String, tx_hash: String, tx_index: i32, output_index: i32, amount: Vec<models::TxContentOutputAmountInner>, block: String, data_hash: Option<String>, inline_datum: Option<String>, reference_script_hash: Option<String>) -> AddressUtxoContentInner {
AddressUtxoContentInner {
address,
tx_hash,
tx_index,
output_index,
amount,
block,
data_hash,
inline_datum,
reference_script_hash,
}
}
}