blockfrost_openapi/models/
mempool_tx_content_outputs_inner.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
5pub struct MempoolTxContentOutputsInner {
6 #[serde(rename = "address")]
8 pub address: String,
9 #[serde(rename = "amount")]
10 pub amount: Vec<models::TxContentOutputAmountInner>,
11 #[serde(rename = "output_index")]
13 pub output_index: i32,
14 #[serde(rename = "data_hash", deserialize_with = "Option::deserialize")]
16 pub data_hash: Option<String>,
17 #[serde(rename = "inline_datum", deserialize_with = "Option::deserialize")]
19 pub inline_datum: Option<String>,
20 #[serde(rename = "collateral")]
22 pub collateral: bool,
23 #[serde(rename = "reference_script_hash", deserialize_with = "Option::deserialize")]
25 pub reference_script_hash: Option<String>,
26}
27
28impl MempoolTxContentOutputsInner {
29 pub fn new(address: String, amount: Vec<models::TxContentOutputAmountInner>, output_index: i32, data_hash: Option<String>, inline_datum: Option<String>, collateral: bool, reference_script_hash: Option<String>) -> MempoolTxContentOutputsInner {
30 MempoolTxContentOutputsInner {
31 address,
32 amount,
33 output_index,
34 data_hash,
35 inline_datum,
36 collateral,
37 reference_script_hash,
38 }
39 }
40}
41