#[macro_use]
mod unique;
#[macro_use]
mod macros;
mod catalog;
pub(crate) use catalog::for_each_compiled_capability;
pub(crate) use catalog::register_catalog_capabilities;
#[cfg(test)]
pub(crate) fn expected_capability_names_from_features() -> Vec<&'static str> {
[
None::<&str>,
#[cfg(feature = "cardkit")]
Some("cardkit"),
#[cfg(feature = "auth")]
Some("auth"),
#[cfg(feature = "docs")]
Some("docs"),
#[cfg(feature = "communication")]
Some("communication"),
#[cfg(feature = "hr")]
Some("hr"),
#[cfg(feature = "meeting")]
Some("meeting"),
#[cfg(feature = "ai")]
Some("ai"),
#[cfg(feature = "workflow")]
Some("workflow"),
#[cfg(feature = "platform")]
Some("platform"),
#[cfg(feature = "application")]
Some("application"),
#[cfg(feature = "helpdesk")]
Some("helpdesk"),
#[cfg(feature = "mail")]
Some("mail"),
#[cfg(feature = "analytics")]
Some("analytics"),
#[cfg(feature = "user")]
Some("user"),
#[cfg(feature = "security")]
Some("security"),
#[cfg(feature = "bot")]
Some("bot"),
]
.into_iter()
.flatten()
.collect()
}