#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct TxHeader {
#[serde(rename = "block", skip_serializing_if = "Option::is_none")]
pub block: Option<Box<crate::models::BlockHeader>>,
#[serde(rename = "continuations", skip_serializing_if = "Option::is_none")]
pub continuations: Option<String>,
#[serde(rename = "contractId")]
pub contract_id: String,
#[serde(rename = "metadata")]
pub metadata: ::std::collections::HashMap<String, crate::models::Metadata>,
#[serde(rename = "status")]
pub status: crate::models::TxStatus,
#[serde(rename = "tags")]
pub tags: ::std::collections::HashMap<String, crate::models::Metadata>,
#[serde(rename = "transactionId")]
pub transaction_id: String,
#[serde(rename = "utxo", skip_serializing_if = "Option::is_none")]
pub utxo: Option<String>,
}
impl TxHeader {
pub fn new(
contract_id: String,
metadata: ::std::collections::HashMap<String, crate::models::Metadata>,
status: crate::models::TxStatus,
tags: ::std::collections::HashMap<String, crate::models::Metadata>,
transaction_id: String,
) -> TxHeader {
TxHeader {
block: None,
continuations: None,
contract_id,
metadata,
status,
tags,
transaction_id,
utxo: None,
}
}
}