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;
#[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,
}
}
#[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,
}
}