x12/
document.rs

1use serde::{Deserialize, Serialize};
2
3use crate::{FunctionalGroupHeader, FunctionalGroupTrailer, InterchangeControlHeader, InterchangeControlTrailer};
4
5#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
6pub struct Document<T> {
7    /// ISA
8    pub interchange_control_header: InterchangeControlHeader,
9    /// GS
10    pub functional_group_header: FunctionalGroupHeader,
11    /// ST to SE
12    pub transactions: Vec<T>,
13    /// GE
14    pub functional_group_trailer: FunctionalGroupTrailer,
15    /// IEA
16    pub interchange_control_trailer: InterchangeControlTrailer,
17}