canic_core/workflow/runtime/cycles/query.rs
1use crate::{
2 dto::{
3 cycles::CycleTrackerEntry,
4 page::{Page, PageRequest},
5 },
6 ops::storage::cycles::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}