Skip to main content

canic_core/workflow/state/
query.rs

1use crate::{
2    dto::state::{AppStateResponse, SubnetStateResponse},
3    ops::storage::state::{app::AppStateOps, subnet::SubnetStateOps},
4};
5
6///
7/// AppStateQuery
8///
9
10pub struct AppStateQuery;
11
12impl AppStateQuery {
13    #[must_use]
14    pub fn snapshot() -> AppStateResponse {
15        AppStateOps::snapshot_response()
16    }
17}
18
19///
20/// SubnetStateQuery
21///
22
23pub struct SubnetStateQuery;
24
25impl SubnetStateQuery {
26    #[must_use]
27    pub fn snapshot() -> SubnetStateResponse {
28        SubnetStateOps::snapshot_response()
29    }
30}