Skip to main content

canic_core/workflow/runtime/cycles/
query.rs

1use crate::{
2    dto::{
3        cycles::{CycleTopupEvent, CycleTrackerEntry},
4        page::{Page, PageRequest},
5    },
6    ops::storage::cycles::{CycleTopupEventOps, CycleTrackerOps},
7    workflow::view::paginate::paginate_vec,
8};
9
10///
11/// CycleTrackerQuery
12///
13
14pub struct CycleTrackerQuery;
15
16impl CycleTrackerQuery {
17    #[must_use]
18    pub fn page(page: PageRequest) -> Page<CycleTrackerEntry> {
19        CycleTrackerOps::page_to_response(paginate_vec(CycleTrackerOps::entries(), page))
20    }
21
22    #[must_use]
23    pub fn topups(page: PageRequest) -> Page<CycleTopupEvent> {
24        CycleTopupEventOps::page_to_response(paginate_vec(CycleTopupEventOps::entries(), page))
25    }
26}