bo4e-edifact-types 0.13.0

Generic interchange model types for BO4E/EDIFACT conversion
Documentation
// Auto-generated by automapper-generator. Do not edit.

pub mod aperak;
pub mod comdis;
pub mod contrl;
pub mod iftsta;
pub mod insrpt;
pub mod invoic;
pub mod mscons;
pub mod ordchg;
pub mod orders;
pub mod ordrsp;
pub mod partin;
pub mod pricat;
pub mod quotes;
pub mod remadv;
pub mod reqote;
pub mod utilmd_gas;
pub mod utilmd_strom;
pub mod utilts;

/// Dispatch to `<variant>::typed_pids::typed_hop_transaktion`.
///
/// Returns `None` when the variant or PID has no typed module.
#[cfg(feature = "typed-pids")]
pub fn typed_hop_transaktion(
    variant: &str,
    pid: &str,
    value: serde_json::Value,
) -> Option<Result<serde_json::Value, serde_json::Error>> {
    match variant {
        "APERAK" => aperak::typed_pids::typed_hop_transaktion(pid, value),
        "COMDIS" => comdis::typed_pids::typed_hop_transaktion(pid, value),
        "CONTRL" => contrl::typed_pids::typed_hop_transaktion(pid, value),
        "IFTSTA" => iftsta::typed_pids::typed_hop_transaktion(pid, value),
        "INSRPT" => insrpt::typed_pids::typed_hop_transaktion(pid, value),
        "INVOIC" => invoic::typed_pids::typed_hop_transaktion(pid, value),
        "MSCONS" => mscons::typed_pids::typed_hop_transaktion(pid, value),
        "ORDCHG" => ordchg::typed_pids::typed_hop_transaktion(pid, value),
        "ORDERS" => orders::typed_pids::typed_hop_transaktion(pid, value),
        "ORDRSP" => ordrsp::typed_pids::typed_hop_transaktion(pid, value),
        "PARTIN" => partin::typed_pids::typed_hop_transaktion(pid, value),
        "PRICAT" => pricat::typed_pids::typed_hop_transaktion(pid, value),
        "QUOTES" => quotes::typed_pids::typed_hop_transaktion(pid, value),
        "REMADV" => remadv::typed_pids::typed_hop_transaktion(pid, value),
        "REQOTE" => reqote::typed_pids::typed_hop_transaktion(pid, value),
        "UTILMD_Gas" => utilmd_gas::typed_pids::typed_hop_transaktion(pid, value),
        "UTILMD_Strom" => utilmd_strom::typed_pids::typed_hop_transaktion(pid, value),
        "UTILTS" => utilts::typed_pids::typed_hop_transaktion(pid, value),
        _ => None,
    }
}

/// Dispatch to `<variant>::typed_pids::typed_hop_message`.
///
/// Returns `None` when the variant or PID has no typed module.
#[cfg(feature = "typed-pids")]
pub fn typed_hop_message(
    variant: &str,
    pid: &str,
    value: serde_json::Value,
) -> Option<Result<serde_json::Value, serde_json::Error>> {
    match variant {
        "APERAK" => aperak::typed_pids::typed_hop_message(pid, value),
        "COMDIS" => comdis::typed_pids::typed_hop_message(pid, value),
        "CONTRL" => contrl::typed_pids::typed_hop_message(pid, value),
        "IFTSTA" => iftsta::typed_pids::typed_hop_message(pid, value),
        "INSRPT" => insrpt::typed_pids::typed_hop_message(pid, value),
        "INVOIC" => invoic::typed_pids::typed_hop_message(pid, value),
        "MSCONS" => mscons::typed_pids::typed_hop_message(pid, value),
        "ORDCHG" => ordchg::typed_pids::typed_hop_message(pid, value),
        "ORDERS" => orders::typed_pids::typed_hop_message(pid, value),
        "ORDRSP" => ordrsp::typed_pids::typed_hop_message(pid, value),
        "PARTIN" => partin::typed_pids::typed_hop_message(pid, value),
        "PRICAT" => pricat::typed_pids::typed_hop_message(pid, value),
        "QUOTES" => quotes::typed_pids::typed_hop_message(pid, value),
        "REMADV" => remadv::typed_pids::typed_hop_message(pid, value),
        "REQOTE" => reqote::typed_pids::typed_hop_message(pid, value),
        "UTILMD_Gas" => utilmd_gas::typed_pids::typed_hop_message(pid, value),
        "UTILMD_Strom" => utilmd_strom::typed_pids::typed_hop_message(pid, value),
        "UTILTS" => utilts::typed_pids::typed_hop_message(pid, value),
        _ => None,
    }
}