canic-core 0.69.5

Canic — a canister orchestration and management toolkit for the Internet Computer
Documentation
//! Module: ops::storage::placement::sharding_lifecycle
//!
//! Responsibility: expose deterministic sharding lifecycle active-set operations.
//! Does not own: shard placement policy, workflow orchestration, or endpoint DTOs.
//! Boundary: storage ops facade over stable sharding lifecycle state.

use crate::{cdk::types::Principal, storage::stable::sharding::lifecycle::ShardingLifecycle};

///
/// ShardingLifecycleOps
///
/// Storage-ops facade for the sharding active-set lifecycle.
///

pub struct ShardingLifecycleOps;

impl ShardingLifecycleOps {
    #[must_use]
    pub fn active_shards() -> Vec<Principal> {
        ShardingLifecycle::active_shards()
    }

    pub fn set_active(pid: Principal) {
        ShardingLifecycle::set_active(pid);
    }
}