canic_core/config/schema/
log.rs

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