canic_core/workflow/security/query.rs
1use crate::{
2 dto::{
3 page::{Page, PageRequest},
4 security::SecurityEvent,
5 },
6 ops::runtime::security::SecurityOps,
7 workflow::view::paginate::paginate_vec,
8};
9
10///
11/// SecurityQuery
12///
13
14pub struct SecurityQuery;
15
16impl SecurityQuery {
17 /// Return newest-first security events from the bounded runtime ring.
18 #[must_use]
19 pub fn page(page: PageRequest) -> Page<SecurityEvent> {
20 paginate_vec(SecurityOps::snapshot_newest_first(), page)
21 }
22}