canic_core/domain/
state.rs1use candid::CandidType;
11use serde::{Deserialize, Serialize};
12use std::fmt::{self, Display};
13
14#[derive(CandidType, Clone, Copy, Debug, Default, Deserialize, Eq, PartialEq, Serialize)]
19pub enum AppMode {
20 #[default]
21 Enabled,
22 Readonly,
23 Disabled,
24}
25
26impl Display for AppMode {
27 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
28 let label = match self {
29 Self::Enabled => "Enabled",
30 Self::Readonly => "Readonly",
31 Self::Disabled => "Disabled",
32 };
33
34 f.write_str(label)
35 }
36}