Skip to main content

canic_core/workflow/log/
query.rs

1use crate::{
2    dto::{
3        log::LogEntry,
4        page::{Page, PageRequest},
5    },
6    log::Level,
7    ops::runtime::log::LogOps,
8};
9
10///
11/// LogQuery
12/// Read-only log views and pagination helpers.
13///
14
15pub struct LogQuery;
16
17impl LogQuery {
18    #[must_use]
19    pub fn page(
20        crate_name: Option<String>,
21        topic: Option<String>,
22        min_level: Option<Level>,
23        page: PageRequest,
24    ) -> Page<LogEntry> {
25        LogOps::page_filtered(crate_name.as_deref(), topic.as_deref(), min_level, page)
26    }
27}