Skip to main content

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}