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