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}