marlowe_client 0.0.5

HTTP client for the Marlowe Runtime REST API
Documentation
/*
 * Marlowe Runtime REST API
 *
 * REST API for Marlowe Runtime
 *
 * The version of the OpenAPI document: 0.0.5.1
 *
 * Generated by: https://openapi-generator.tech
 */

/// Transaction : Information about a Marlowe transaction.

#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
pub struct Transaction {
    #[serde(rename = "contract")]
    pub contract: Box<crate::models::Contract>,
    #[serde(rename = "input")]
    pub input: Box<crate::models::TransactionInput>,
    #[serde(rename = "output")]
    pub output: Box<crate::models::TransactionOutput>,
    #[serde(rename = "state")]
    pub state: Box<crate::models::MarloweState>,
}

impl Transaction {
    /// Information about a Marlowe transaction.
    pub fn new(
        contract: crate::models::Contract,
        input: crate::models::TransactionInput,
        output: crate::models::TransactionOutput,
        state: crate::models::MarloweState,
    ) -> Transaction {
        Transaction {
            contract: Box::new(contract),
            input: Box::new(input),
            output: Box::new(output),
            state: Box::new(state),
        }
    }
}