canic_core/dto/
state.rs

1use crate::dto::prelude::*;
2
3///
4/// AppCommand
5///
6
7#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq)]
8pub enum AppCommand {
9    Start,
10    Readonly,
11    Stop,
12}
13
14///
15/// AppMode
16///
17
18#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
19pub enum AppMode {
20    Enabled,
21    Readonly,
22    Disabled,
23}
24
25///
26/// AppStateInput
27///
28
29#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
30pub struct AppStateInput {
31    pub mode: AppMode,
32}
33
34///
35/// AppStateResponse
36///
37
38#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
39pub struct AppStateResponse {
40    pub mode: AppMode,
41}
42
43///
44/// SubnetStateInput
45///
46
47#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
48pub struct SubnetStateInput {}
49
50///
51/// SubnetStateResponse
52///
53
54#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
55pub struct SubnetStateResponse {}