use crate::core::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct X12TransactionMetadata {
#[serde(rename = "interchange")]
pub interchange: Box<models::X12TransactionMetadataInterchange>,
#[serde(rename = "functionalGroup")]
pub functional_group: Box<models::X12TransactionMetadataFunctionalGroup>,
#[serde(rename = "transaction")]
pub transaction: Box<models::X12TransactionMetadataTransaction>,
#[serde(rename = "sender")]
pub sender: Box<models::X12TransactionMetadataProfile>,
#[serde(rename = "receiver")]
pub receiver: Box<models::X12TransactionMetadataProfile>,
}
impl X12TransactionMetadata {
pub fn new(interchange: models::X12TransactionMetadataInterchange, functional_group: models::X12TransactionMetadataFunctionalGroup, transaction: models::X12TransactionMetadataTransaction, sender: models::X12TransactionMetadataProfile, receiver: models::X12TransactionMetadataProfile) -> X12TransactionMetadata {
X12TransactionMetadata {
interchange: Box::new(interchange),
functional_group: Box::new(functional_group),
transaction: Box::new(transaction),
sender: Box::new(sender),
receiver: Box::new(receiver),
}
}
}