canic_core/config/schema/
log.rs1use serde::{Deserialize, Serialize};
2
3mod defaults {
8 pub const fn max_entries() -> u64 {
9 10_000
10 }
11}
12
13#[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}