x12-types 0.9.1

Bindings for the ASC X12 EDI definitions
Documentation
use x12_types::v004010::*;

fn main() {
    let obj = _204 {
        st: ST {
            _01: "204".to_string(),
            _02: "18711".to_string(),
        },
        b2: B2 {
            _02: Some("SNDR".to_string()),
            _04: Some("6XULT02DCM".to_string()),
            _06: "DE".to_string(),
            ..Default::default()
        },
        b2a: B2A {
            _01: "00".to_string(),
            _02: None,
        },
        l11: vec![L11 {
            _01: Some("6XULT02DCM".to_string()),
            _02: Some("9R".to_string()),
            ..Default::default()
        }],
        g62: Some(G62 {
            _01: Some("04".to_string()),
            _02: Some("20221121".to_string()),
            _03: None,
            _04: Some("1513".to_string()),
            _05: Some("LT".to_string()),
        }),
        at5: Some(AT5 {
            _01: Some("XP".to_string()),
            _02: None,
            _03: Some("EXPORT".to_string()),
        }),
        loop_100: vec![
            _204Loop100 {
                n1: Some(N1 {
                    _01: "SH".to_string(),
                    _02: Some("EXPORT US LLC".to_string()),
                    _03: Some("93".to_string()),
                    _04: Some("753244123".to_string()),
                    ..Default::default()
                }),
                n3: vec![N3 {
                    _01: "2400 WASHINGTON AVE".to_string(),
                    ..Default::default()
                }],
                n4: Some(N4 {
                    _01: Some("CHICAGO".to_string()),
                    _02: Some("IL".to_string()),
                    _03: Some("60609".to_string()),
                    _04: Some("US".to_string()),
                    ..Default::default()
                }),
                g61: vec![G61 {
                    _01: "IC".to_string(),
                    _02: "N/A".to_string(),
                    _03: Some("TE".to_string()),
                    _04: Some("1 283737543".to_string()),
                    ..Default::default()
                }],
                ..Default::default()
            },
            _204Loop100 {
                n1: Some(N1 {
                    _01: "CA".to_string(),
                    _02: Some("HS".to_string()),
                    ..Default::default()
                }),
                n3: vec![N3 {
                    _01: "1500 MADISON ST".to_string(),
                    _02: Some("F 2 STE 340".to_string()),
                    ..Default::default()
                }],
                n4: Some(N4 {
                    _01: Some("PHILADELPHIA".to_string()),
                    _02: Some("PA".to_string()),
                    _03: Some("19103".to_string()),
                    _04: Some("US".to_string()),
                    ..Default::default()
                }),
                g61: vec![G61 {
                    _01: "IC".to_string(),
                    _02: "TONY X".to_string(),
                    _03: Some("TE".to_string()),
                    _04: Some("7462437293".to_string()),
                    ..Default::default()
                }],
                ..Default::default()
            },
            _204Loop100 {
                n1: Some(N1 {
                    _01: "BT".to_string(),
                    _02: Some("SUD NORTH AMERICA,".to_string()),
                    ..Default::default()
                }),
                n3: vec![N3 {
                    _01: "1000 PARK AVE".to_string(),
                    ..Default::default()
                }],
                n4: Some(N4 {
                    _01: Some("NICK SAM".to_string()),
                    _02: Some("NJ".to_string()),
                    _03: Some("07932".to_string()),
                    _04: Some("US".to_string()),
                    ..Default::default()
                }),
                ..Default::default()
            },
        ],
        loop_200: vec![],
        loop_300: vec![
            _204Loop300 {
                s5: S5 {
                    _01: "1".to_string(),
                    _02: "LD".to_string(),
                    ..Default::default()
                },
                loop_310: vec![_204Loop310 {
                    n1: Some(N1 {
                        _01: "PW".to_string(),
                        _02: Some("BNSF OAKLAND RAMP".to_string()),
                        ..Default::default()
                    }),
                    n3: vec![N3 {
                        _01: "333 MARITIME STREET".to_string(),
                        ..Default::default()
                    }],
                    n4: Some(N4 {
                        _01: Some("OAKLAND".to_string()),
                        _02: Some("CA".to_string()),
                        _03: Some("94607".to_string()),
                        _04: Some("US".to_string()),
                        _05: Some("ZZ".to_string()),
                        _06: Some("USOAKBNOA".to_string()),
                    }),
                    ..Default::default()
                }],
                loop_320: vec![_204Loop320 {
                    l5: Some(L5 {
                        _01: Some("1".to_string()),
                        _02: Some("FOOD:(NOS)".to_string()),
                        ..Default::default()
                    }),
                    ..Default::default()
                }],
                loop_350: vec![],
                loop_380: vec![_204Loop380 {
                    n7: Some(N7 {
                        _01: Some("MSKU".to_string()),
                        _02: "777374".to_string(),
                        _03: Some("43784.03".to_string()),
                        _04: Some("G".to_string()),
                        _05: Some("4784".to_string()),
                        _11: Some("CN".to_string()),
                        _12: Some("SNDR".to_string()),
                        _16: Some("A".to_string()),
                        _17: Some("L".to_string()),
                        _18: Some("9".to_string()),
                        _19: Some("RP".to_string()),
                        _22: Some("2200".to_string()),
                        ..Default::default()
                    }),
                    ..Default::default()
                }],
                ..Default::default()
            },
            _204Loop300 {
                s5: S5 {
                    _01: "2".to_string(),
                    _02: "DT".to_string(),
                    ..Default::default()
                },
                loop_310: vec![_204Loop310 {
                    n1: Some(N1 {
                        _01: "DA".to_string(),
                        _02: Some("OAKLAND INTERNATIONAL CONTAINER TERMINAL".to_string()),
                        ..Default::default()
                    }),
                    n3: vec![N3 {
                        _01: "1717 MIDDLE HARBOR RD.".to_string(),
                        _02: Some("BERTH 58".to_string()),
                    }],
                    n4: Some(N4 {
                        _01: Some("OAKLAND".to_string()),
                        _02: Some("CA".to_string()),
                        _03: Some("94607".to_string()),
                        _04: Some("US".to_string()),
                        _05: Some("ZZ".to_string()),
                        _06: Some("USOAKSSAM".to_string()),
                    }),
                    g61: vec![G61 {
                        _01: "IC".to_string(),
                        _02: "N/A".to_string(),
                        _03: Some("TE".to_string()),
                        _04: Some("NOT AVAILABLE".to_string()),
                        ..Default::default()
                    }],
                    ..Default::default()
                }],
                ..Default::default()
            },
        ],
        se: SE {
            _01: "37".to_string(),
            _02: "18711".to_string(),
        },
        ..Default::default()
    };
    let obj = format!("{obj}");
    println!("{obj}");
}