canic_core/config/schema/
log.rs

1use serde::{Deserialize, Serialize};
2
3mod defaults {
4    pub const fn max_entries() -> u64 {
5        10_000
6    }
7}
8
9///
10/// LogConfig
11///
12
13#[derive(Clone, Debug, Deserialize, Serialize)]
14#[serde(deny_unknown_fields)]
15pub struct LogConfig {
16    #[serde(default = "defaults::max_entries")]
17    pub max_entries: u64,
18
19    #[serde(default)]
20    pub max_age_secs: Option<u64>,
21}
22
23impl Default for LogConfig {
24    fn default() -> Self {
25        Self {
26            max_entries: defaults::max_entries(),
27            max_age_secs: None,
28        }
29    }
30}