#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct ContractHeader {
#[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: crate::models::Metadata,
#[serde(rename = "roleTokenMintingPolicyId")]
pub role_token_minting_policy_id: String,
#[serde(rename = "status")]
pub status: crate::models::TxStatus,
#[serde(rename = "tags")]
pub tags: crate::models::Metadata,
#[serde(rename = "version")]
pub version: crate::models::MarloweVersion,
}
impl ContractHeader {
pub fn new(
contract_id: String,
metadata: crate::models::Metadata,
role_token_minting_policy_id: String,
status: crate::models::TxStatus,
tags: crate::models::Metadata,
version: crate::models::MarloweVersion,
) -> ContractHeader {
ContractHeader {
block: None,
continuations: None,
contract_id,
metadata,
role_token_minting_policy_id,
status,
tags,
version,
}
}
}