//! Governance engine trait drivers for different network decision-making models.
//!
//! Provides concrete implementations of the [`GovernanceEngine`](crate::traits::GovernanceEngine)
//! trait, which define the signature thresholds and timelock requirements for protocol actions.
use crateGovernanceEngine;
/// Returns the active governance engine driver based on the compile-time configuration.
///
/// # Returns
///
/// A boxed heap-allocated instance of the selected [`GovernanceEngine`](crate::traits::GovernanceEngine).
///
/// # Panics
///
/// Panics at startup if `GOVERNANCE_MODEL` in `network.json` is set to an unknown value.