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);