x12_types/v005010/segment/
v.rs1use serde::{Deserialize, Serialize};
2use x12_types_macros::{DisplaySegment, ParseSegment};
3
4#[derive(
6 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
7)]
8pub struct VEH {
9 #[serde(rename = "01")]
10 pub _01: Option<String>,
11 #[serde(rename = "02")]
12 pub _02: Option<String>,
13 #[serde(rename = "03")]
14 pub _03: Option<String>,
15 #[serde(rename = "04")]
16 pub _04: Option<String>,
17 #[serde(rename = "05")]
18 pub _05: Option<String>,
19 #[serde(rename = "06")]
20 pub _06: Option<String>,
21 #[serde(rename = "07")]
22 pub _07: Option<String>,
23 #[serde(rename = "08")]
24 pub _08: Option<String>,
25 #[serde(rename = "09")]
26 pub _09: Option<String>,
27 #[serde(rename = "10")]
28 pub _10: Option<String>,
29 #[serde(rename = "11")]
30 pub _11: Option<String>,
31 #[serde(rename = "12")]
32 pub _12: Option<String>,
33 #[serde(rename = "13")]
34 pub _13: Option<String>,
35 #[serde(rename = "14")]
36 pub _14: Option<String>,
37 #[serde(rename = "15")]
38 pub _15: Option<String>,
39 #[serde(rename = "16")]
40 pub _16: Option<String>,
41 #[serde(rename = "17")]
42 pub _17: Option<String>,
43 #[serde(rename = "18")]
44 pub _18: Option<String>,
45 #[serde(rename = "19")]
46 pub _19: Option<String>,
47 #[serde(rename = "20")]
48 pub _20: Option<String>,
49 #[serde(rename = "21")]
50 pub _21: Option<String>,
51 #[serde(rename = "22")]
52 pub _22: Option<String>,
53 #[serde(rename = "23")]
54 pub _23: Option<String>,
55 #[serde(rename = "24")]
56 pub _24: Option<String>,
57 #[serde(rename = "25")]
58 pub _25: Option<String>,
59}
60
61#[derive(
81 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
82)]
83pub struct VC {
84 #[serde(rename = "01")]
85 pub _01: String,
86 #[serde(rename = "02")]
87 pub _02: Option<crate::v005010::element::E836>,
88 #[serde(rename = "03")]
89 pub _03: Option<crate::v005010::element::E837>,
90 #[serde(rename = "04")]
91 pub _04: Option<String>,
92 #[serde(rename = "05")]
93 pub _05: Option<String>,
94 #[serde(rename = "06")]
95 pub _06: Option<String>,
96 #[serde(rename = "07")]
97 pub _07: Option<String>,
98 #[serde(rename = "08")]
99 pub _08: Option<crate::v005010::element::E308>,
100 #[serde(rename = "09")]
101 pub _09: Option<crate::v005010::element::E835>,
102 #[serde(rename = "10")]
103 pub _10: Option<String>,
104 #[serde(rename = "11")]
105 pub _11: Option<String>,
106 #[serde(rename = "12")]
107 pub _12: Option<crate::v005010::element::E1543>,
108 #[serde(rename = "13")]
109 pub _13: Option<String>,
110}
111
112#[derive(
132 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
133)]
134pub struct VID {
135 #[serde(rename = "01")]
136 pub _01: String,
137 #[serde(rename = "02")]
138 pub _02: Option<String>,
139 #[serde(rename = "03")]
140 pub _03: String,
141 #[serde(rename = "04")]
142 pub _04: Option<String>,
143 #[serde(rename = "05")]
144 pub _05: Option<String>,
145 #[serde(rename = "06")]
146 pub _06: Option<crate::v005010::element::E567>,
147 #[serde(rename = "07")]
148 pub _07: Option<crate::v005010::element::E65>,
149 #[serde(rename = "08")]
150 pub _08: Option<crate::v005010::element::E189>,
151 #[serde(rename = "09")]
152 pub _09: Option<String>,
153 #[serde(rename = "10")]
154 pub _10: Option<crate::v005010::element::E322>,
155 #[serde(rename = "11")]
156 pub _11: Option<String>,
157 #[serde(rename = "12")]
158 pub _12: Option<String>,
159 #[serde(rename = "13")]
160 pub _13: Option<String>,
161}
162
163#[derive(
180 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
181)]
182pub struct V1 {
183 #[serde(rename = "01")]
184 pub _01: String,
185 #[serde(rename = "02")]
186 pub _02: Option<String>,
187 #[serde(rename = "03")]
188 pub _03: Option<String>,
189 #[serde(rename = "04")]
190 pub _04: Option<String>,
191 #[serde(rename = "05")]
192 pub _05: Option<String>,
193 #[serde(rename = "06")]
194 pub _06: Option<String>,
195 #[serde(rename = "07")]
196 pub _07: Option<String>,
197 #[serde(rename = "08")]
198 pub _08: Option<String>,
199 #[serde(rename = "09")]
200 pub _09: Option<String>,
201 #[serde(rename = "10")]
202 pub _10: Option<String>,
203}
204
205#[derive(
216 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
217)]
218pub struct V3 {
219 #[serde(rename = "01")]
220 pub _01: String,
221 #[serde(rename = "02")]
222 pub _02: String,
223 #[serde(rename = "03")]
224 pub _03: Option<String>,
225 #[serde(rename = "04")]
226 pub _04: Option<String>,
227}
228
229#[derive(
246 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
247)]
248pub struct V4 {
249 #[serde(rename = "01")]
250 pub _01: String,
251 #[serde(rename = "02")]
252 pub _02: Option<String>,
253 #[serde(rename = "03")]
254 pub _03: Option<String>,
255 #[serde(rename = "04")]
256 pub _04: Option<String>,
257 #[serde(rename = "05")]
258 pub _05: Option<String>,
259 #[serde(rename = "06")]
260 pub _06: Option<String>,
261 #[serde(rename = "07")]
262 pub _07: Option<String>,
263 #[serde(rename = "08")]
264 pub _08: Option<String>,
265 #[serde(rename = "09")]
266 pub _09: Option<String>,
267 #[serde(rename = "10")]
268 pub _10: Option<String>,
269}
270
271#[derive(
288 Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
289)]
290pub struct V9 {
291 #[serde(rename = "01")]
292 pub _01: String,
293 #[serde(rename = "02")]
294 pub _02: Option<String>,
295 #[serde(rename = "03")]
296 pub _03: Option<String>,
297 #[serde(rename = "04")]
298 pub _04: Option<String>,
299 #[serde(rename = "05")]
300 pub _05: Option<String>,
301 #[serde(rename = "06")]
302 pub _06: Option<String>,
303 #[serde(rename = "07")]
304 pub _07: Option<String>,
305 #[serde(rename = "08")]
306 pub _08: Option<String>,
307 #[serde(rename = "09")]
308 pub _09: Option<String>,
309 #[serde(rename = "10")]
310 pub _10: Option<String>,
311}