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}