use serde::{Deserialize, Serialize};
use validator::Validate;
use x12_types_macros::{DisplaySegment, ParseSegment};
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct BL {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
#[serde(rename = "14")]
pub _14: Option<String>,
#[serde(rename = "15")]
pub _15: Option<String>,
#[serde(rename = "16")]
pub _16: Option<String>,
#[serde(rename = "17")]
pub _17: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct BNX {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct BX {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: String,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
#[serde(rename = "14")]
pub _14: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct CD {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct CM {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
#[serde(rename = "14")]
pub _14: Option<String>,
#[serde(rename = "15")]
pub _15: Option<String>,
#[serde(rename = "16")]
pub _16: Option<String>,
#[serde(rename = "17")]
pub _17: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct D9 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: String,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct DTM {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct E1 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct E4 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct E5 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct EM {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct F9 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: String,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct GA {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
#[serde(rename = "14")]
pub _14: Option<String>,
#[serde(rename = "15")]
pub _15: Option<String>,
#[serde(rename = "16")]
pub _16: Option<String>,
#[serde(rename = "17")]
pub _17: Option<String>,
#[serde(rename = "18")]
pub _18: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct GE {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct GS {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: String,
#[serde(rename = "04")]
pub _04: String,
#[serde(rename = "05")]
pub _05: String,
#[serde(rename = "06")]
pub _06: String,
#[serde(rename = "07")]
pub _07: String,
#[serde(rename = "08")]
pub _08: String,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct H3 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct IC {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct IEA {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct IM {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
}
#[derive(
Serialize,
Deserialize,
Clone,
Default,
Debug,
Validate,
PartialEq,
Eq,
DisplaySegment,
ParseSegment,
)]
pub struct ISA {
#[validate(length(equal = 2))]
#[serde(rename = "01")]
pub _01: String,
#[validate(length(equal = 10, message = "I04 must be 10 characters long"))]
#[serde(rename = "02")]
pub _02: String,
#[validate(length(equal = 2))]
#[serde(rename = "03")]
pub _03: String,
#[validate(length(equal = 10, message = "I04 must be 10 characters long"))]
#[serde(rename = "04")]
pub _04: String,
#[serde(rename = "05")]
pub _05: String,
#[serde(rename = "06")]
pub _06: String,
#[serde(rename = "07")]
pub _07: String,
#[serde(rename = "08")]
pub _08: String,
#[serde(rename = "09")]
pub _09: String,
#[serde(rename = "10")]
pub _10: String,
#[serde(rename = "11")]
pub _11: String,
#[serde(rename = "12")]
pub _12: String,
#[serde(rename = "13")]
pub _13: String,
#[serde(rename = "14")]
pub _14: String,
#[serde(rename = "15")]
pub _15: String,
#[serde(rename = "16")]
pub _16: String,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct L0 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
#[serde(rename = "14")]
pub _14: Option<String>,
#[serde(rename = "15")]
pub _15: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct L1 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
#[serde(rename = "14")]
pub _14: Option<String>,
#[serde(rename = "15")]
pub _15: Option<String>,
#[serde(rename = "16")]
pub _16: Option<String>,
#[serde(rename = "17")]
pub _17: Option<String>,
#[serde(rename = "18")]
pub _18: Option<String>,
#[serde(rename = "19")]
pub _19: Option<String>,
#[serde(rename = "20")]
pub _20: Option<String>,
#[serde(rename = "21")]
pub _21: Option<String>,
#[serde(rename = "22")]
pub _22: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct L3 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
#[serde(rename = "14")]
pub _14: Option<String>,
#[serde(rename = "15")]
pub _15: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct L5 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct LE {
#[serde(rename = "01")]
pub _01: String,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct LEP {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct LFH {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct LH1 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct LH2 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct LH3 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct LH4 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct LH6 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct LHR {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct LHT {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct LS {
#[serde(rename = "01")]
pub _01: String,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct LX {
#[serde(rename = "01")]
pub _01: String,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct M1 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct M12 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
#[serde(rename = "14")]
pub _14: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct M3 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct M7 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct MEA {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct N1 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct N10 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct N2 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct N3 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct N4 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct N5 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct N7 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
#[serde(rename = "14")]
pub _14: Option<String>,
#[serde(rename = "15")]
pub _15: Option<String>,
#[serde(rename = "16")]
pub _16: Option<String>,
#[serde(rename = "17")]
pub _17: Option<String>,
#[serde(rename = "18")]
pub _18: Option<String>,
#[serde(rename = "19")]
pub _19: Option<String>,
#[serde(rename = "20")]
pub _20: Option<String>,
#[serde(rename = "21")]
pub _21: Option<String>,
#[serde(rename = "22")]
pub _22: Option<String>,
#[serde(rename = "23")]
pub _23: Option<String>,
#[serde(rename = "24")]
pub _24: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct N9 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct NA {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: String,
#[serde(rename = "04")]
pub _04: String,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct PER {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct PI {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
#[serde(rename = "14")]
pub _14: Option<String>,
#[serde(rename = "15")]
pub _15: Option<String>,
#[serde(rename = "16")]
pub _16: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct PS {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
#[serde(rename = "14")]
pub _14: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct R2 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct R9 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct REF {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct S1 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: String,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct S2 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct S9 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: String,
#[serde(rename = "04")]
pub _04: String,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: String,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct SE {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct ST {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct T1 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct T2 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct T3 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct T6 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct T8 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: String,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct VC {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct X1 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
#[serde(rename = "08")]
pub _08: Option<String>,
#[serde(rename = "09")]
pub _09: Option<String>,
#[serde(rename = "10")]
pub _10: Option<String>,
#[serde(rename = "11")]
pub _11: Option<String>,
#[serde(rename = "12")]
pub _12: Option<String>,
#[serde(rename = "13")]
pub _13: Option<String>,
#[serde(rename = "14")]
pub _14: Option<String>,
#[serde(rename = "15")]
pub _15: Option<String>,
#[serde(rename = "16")]
pub _16: Option<String>,
#[serde(rename = "17")]
pub _17: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct X7 {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct XH {
#[serde(rename = "01")]
pub _01: String,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: Option<String>,
#[serde(rename = "04")]
pub _04: Option<String>,
#[serde(rename = "05")]
pub _05: Option<String>,
#[serde(rename = "06")]
pub _06: Option<String>,
#[serde(rename = "07")]
pub _07: Option<String>,
}
#[derive(
Serialize, Deserialize, Clone, Default, Debug, PartialEq, Eq, DisplaySegment, ParseSegment,
)]
pub struct ZC1 {
#[serde(rename = "01")]
pub _01: Option<String>,
#[serde(rename = "02")]
pub _02: Option<String>,
#[serde(rename = "03")]
pub _03: String,
#[serde(rename = "04")]
pub _04: String,
#[serde(rename = "05")]
pub _05: String,
#[serde(rename = "06")]
pub _06: String,
#[serde(rename = "07")]
pub _07: String,
#[serde(rename = "08")]
pub _08: String,
#[serde(rename = "09")]
pub _09: Option<String>,
}