1use crate::dto::prelude::*;
2
3#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq)]
8pub enum AppCommand {
9 SetStatus(AppStatus),
10 SetCyclesFundingEnabled(bool),
11}
12
13#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
18pub enum AppStatus {
19 Active,
20 Readonly,
21 Stopped,
22}
23
24#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
29pub enum AppMode {
30 Enabled,
31 Readonly,
32 Disabled,
33}
34
35#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
40pub struct AppStateInput {
41 pub mode: AppMode,
42 pub cycles_funding_enabled: bool,
43}
44
45#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
50pub struct AppStateResponse {
51 pub mode: AppMode,
52 pub cycles_funding_enabled: bool,
53}
54
55#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
60pub struct SubnetStateInput {}
61
62#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
67pub struct SubnetStateResponse {}