Skip to main content

x12_types/v005010/segment/
q.rs

1use serde::{Deserialize, Serialize};
2use validator::Validate;
3use x12_types_macros::{DisplaySegment, ParseSegment};
4
5/// QTY - Beginning Segment
6#[derive(
7    Serialize,
8    Deserialize,
9    Clone,
10    Default,
11    Debug,
12    Validate,
13    PartialEq,
14    Eq,
15    DisplaySegment,
16    ParseSegment,
17)]
18pub struct QTY {
19    /// 673 - Quantity Qualifier
20    #[serde(rename = "01")]
21    pub _01: crate::v005010::element::E673,
22    #[serde(rename = "02")]
23    pub _02: Option<String>,
24    #[serde(rename = "03")]
25    pub _03: Option<String>,
26    #[serde(rename = "04")]
27    pub _04: Option<String>,
28}
29
30/// Q7 - Status Details (Ocean)
31///
32/// To specify the status of a shipment
33///
34/// REF | ID | NAME | REPEAT | REQ | TYPE | MIN/MAX
35/// ----|----|-------|--------|----|------|-------
36/// 01 | 127 | Reference Identification | 1 | M | AN | 1/30
37/// 02 | 127 | Reference Identification | 1 | O | AN | 1/30
38/// 03 | 127 | Reference Identification | 1 | O | AN | 1/30
39/// 04 | 127 | Reference Identification | 1 | O | AN | 1/30
40/// 05 | 127 | Reference Identification | 1 | O | AN | 1/30
41/// 06 | 127 | Reference Identification | 1 | O | AN | 1/30
42/// 07 | 127 | Reference Identification | 1 | O | AN | 1/30
43/// 08 | 127 | Reference Identification | 1 | O | AN | 1/30
44/// 09 | 127 | Reference Identification | 1 | O | AN | 1/30
45/// 10 | 127 | Reference Identification | 1 | O | AN | 1/30
46#[derive(
47    Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
48)]
49pub struct Q7 {
50    #[serde(rename = "01")]
51    pub _01: String,
52    #[serde(rename = "02")]
53    pub _02: Option<String>,
54    #[serde(rename = "03")]
55    pub _03: Option<String>,
56    #[serde(rename = "04")]
57    pub _04: Option<String>,
58    #[serde(rename = "05")]
59    pub _05: Option<String>,
60    #[serde(rename = "06")]
61    pub _06: Option<String>,
62    #[serde(rename = "07")]
63    pub _07: Option<String>,
64    #[serde(rename = "08")]
65    pub _08: Option<String>,
66    #[serde(rename = "09")]
67    pub _09: Option<String>,
68    #[serde(rename = "10")]
69    pub _10: Option<String>,
70}
71
72/// Q2 - Status Details (Ocean)
73///
74/// To specify the status of a shipment
75///
76/// REF | ID | NAME | REPEAT | REQ | TYPE | MIN/MAX
77/// ----|----|-------|--------|----|------|-------
78/// 01 | 127 | Reference Identification | 1 | M | AN | 1/30
79/// 02 | 127 | Reference Identification | 1 | O | AN | 1/30
80/// 03 | 127 | Reference Identification | 1 | O | AN | 1/30
81/// 04 | 127 | Reference Identification | 1 | O | AN | 1/30
82/// 05 | 127 | Reference Identification | 1 | O | AN | 1/30
83/// 06 | 127 | Reference Identification | 1 | O | AN | 1/30
84/// 07 | 127 | Reference Identification | 1 | O | AN | 1/30
85/// 08 | 127 | Reference Identification | 1 | O | AN | 1/30
86/// 09 | 127 | Reference Identification | 1 | O | AN | 1/30
87/// 10 | 127 | Reference Identification | 1 | O | AN | 1/30
88/// 11 | 127 | Reference Identification | 1 | O | AN | 1/30
89/// 12 | 127 | Reference Identification | 1 | O | AN | 1/30
90/// 13 | 127 | Reference Identification | 1 | O | AN | 1/30
91/// 14 | 127 | Reference Identification | 1 | O | AN | 1/30
92/// 15 | 127 | Reference Identification | 1 | O | AN | 1/30
93/// 16 | 127 | Reference Identification | 1 | O | AN | 1/30
94#[derive(
95    Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
96)]
97pub struct Q2 {
98    #[serde(rename = "01")]
99    pub _01: String,
100    #[serde(rename = "02")]
101    pub _02: Option<String>,
102    #[serde(rename = "03")]
103    pub _03: Option<String>,
104    #[serde(rename = "04")]
105    pub _04: Option<String>,
106    #[serde(rename = "05")]
107    pub _05: Option<String>,
108    #[serde(rename = "06")]
109    pub _06: Option<String>,
110    #[serde(rename = "07")]
111    pub _07: Option<String>,
112    #[serde(rename = "08")]
113    pub _08: Option<String>,
114    #[serde(rename = "09")]
115    pub _09: Option<String>,
116    #[serde(rename = "10")]
117    pub _10: Option<String>,
118    #[serde(rename = "11")]
119    pub _11: Option<String>,
120    #[serde(rename = "12")]
121    pub _12: Option<String>,
122    #[serde(rename = "13")]
123    pub _13: Option<String>,
124    #[serde(rename = "14")]
125    pub _14: Option<String>,
126    #[serde(rename = "15")]
127    pub _15: Option<String>,
128    #[serde(rename = "16")]
129    pub _16: Option<String>,
130}