#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct TxOutputSuccess {
#[serde(rename = "contract")]
pub contract: Box<crate::models::Contract>,
#[serde(rename = "payments")]
pub payments: Vec<crate::models::Payment>,
#[serde(rename = "state")]
pub state: Box<crate::models::MarloweState>,
#[serde(rename = "warnings")]
pub warnings: Vec<crate::models::TransactionWarning>,
}
impl TxOutputSuccess {
pub fn new(
contract: crate::models::Contract,
payments: Vec<crate::models::Payment>,
state: crate::models::MarloweState,
warnings: Vec<crate::models::TransactionWarning>,
) -> TxOutputSuccess {
TxOutputSuccess {
contract: Box::new(contract),
payments,
state: Box::new(state),
warnings,
}
}
}