Skip to main content

canic_core/ids/
sharding.rs

1use crate::{cdk::candid::CandidType, memory::impl_storable_bounded};
2use serde::{Deserialize, Serialize};
3
4///
5/// ShardLifecycleState
6///
7/// Canonical lifecycle states for HRW-managed shards.
8///
9
10#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
11pub enum ShardLifecycleState {
12    Created,
13    Provisioned,
14    Active,
15    Retiring,
16    Revoked,
17}
18
19impl_storable_bounded!(ShardLifecycleState, 32, false);