canic_core/workflow/runtime/cycles/
query.rs1use 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
10pub 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}