#[macro_export]
macro_rules! canic_bundle_shared_runtime_endpoints {
() => {
$crate::canic_emit_lifecycle_core_endpoints!();
$crate::canic_bundle_discovery_endpoints!();
$crate::canic_bundle_observability_endpoints!();
#[cfg(not(canic_disable_bundle_metrics))]
$crate::canic_emit_metrics_endpoints!();
#[cfg(not(canic_disable_bundle_cycle_tracker))]
$crate::canic_emit_cycle_tracker_endpoints!();
#[cfg(not(canic_disable_bundle_auth_attestation))]
$crate::canic_emit_auth_attestation_endpoints!();
$crate::canic_bundle_topology_views_endpoints!();
};
}
#[macro_export]
macro_rules! canic_bundle_root_only_endpoints {
() => {
$crate::canic_emit_root_admin_endpoints!();
$crate::canic_emit_root_auth_attestation_endpoints!();
$crate::canic_emit_root_wasm_store_endpoints!();
};
}
#[macro_export]
macro_rules! canic_bundle_nonroot_only_endpoints {
() => {
#[cfg(not(canic_disable_bundle_nonroot_sync_topology))]
$crate::canic_emit_nonroot_sync_topology_endpoints!();
$crate::canic_emit_nonroot_auth_attestation_endpoints!();
};
}
#[macro_export]
macro_rules! canic_bundle_wasm_store_runtime_endpoints {
() => {
$crate::canic_emit_lifecycle_core_endpoints!();
$crate::canic_bundle_discovery_endpoints!();
#[cfg(not(canic_disable_bundle_cycle_tracker))]
$crate::canic_emit_cycle_tracker_endpoints!();
#[cfg(not(canic_disable_bundle_auth_attestation))]
$crate::canic_emit_auth_attestation_endpoints!();
#[cfg(not(canic_disable_bundle_nonroot_sync_topology))]
$crate::canic_emit_nonroot_sync_topology_endpoints!();
$crate::canic_emit_nonroot_auth_attestation_endpoints!();
$crate::canic_emit_local_wasm_store_endpoints!();
};
}