#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CatalogueEntry {
pub message_name: &'static str,
pub namespace: &'static str,
pub business_area: &'static str,
pub has_model: bool,
}
pub mod data;
pub fn all() -> &'static [CatalogueEntry] {
data::ENTRIES
}
pub fn from_message_name(message_name: &str) -> Option<&'static CatalogueEntry> {
data::BY_NAME.get(message_name)
}
pub fn from_namespace(namespace: &str) -> Option<&'static CatalogueEntry> {
data::ENTRIES.iter().find(|e| e.namespace == namespace)
}
pub fn contains(message_name: &str) -> bool {
data::BY_NAME.contains_key(message_name)
}