chrony_confile/ast/
misc.rs1use crate::values::*;
8
9#[derive(Debug, Clone, PartialEq)]
10pub struct ConfDirConfig { pub directory: String }
11
12#[derive(Debug, Clone, PartialEq)]
13pub struct IncludeConfig { pub pattern: String }
14
15#[derive(Debug, Clone, PartialEq)]
16pub struct SourceDirConfig { pub directory: String }
17
18#[derive(Debug, Clone, PartialEq)]
19pub struct MailOnChangeConfig { pub email: String, pub threshold: f64 }
20
21#[derive(Debug, Clone, PartialEq)]
22pub struct PidFileConfig { pub file: String }
23
24#[derive(Debug, Clone, PartialEq)]
25pub struct SchedPriorityConfig { pub priority: SchedPriority }
26
27#[derive(Debug, Clone, PartialEq)]
28pub struct UserConfig { pub user: String }
29
30#[derive(Debug, Clone, PartialEq)]
31pub struct KeyFileConfig { pub file: String }
32
33#[derive(Debug, Clone, PartialEq)]
34pub struct AcquisitionPortConfig { pub port: UdpPort }
35
36#[derive(Debug, Clone, PartialEq)]
37pub struct DscpConfig { pub dscp: Dscp }
38
39#[derive(Debug, Clone, PartialEq)]
40pub struct DumpDirConfig { pub directory: String }
41
42#[derive(Debug, Clone, PartialEq)]
43pub struct NtsDumpDirConfig { pub directory: String }
44
45#[derive(Debug, Clone, PartialEq)]
46pub struct NtsRefreshConfig { pub interval: u32 }
47
48#[derive(Debug, Clone, PartialEq)]
49pub struct NtsTrustedCertsConfig { pub set_id: u32, pub path: String }
50
51#[derive(Debug, Clone, PartialEq)]
52pub struct NoCertTimeCheckConfig { pub limit: u32 }
53
54#[derive(Debug, Clone, PartialEq)]
55pub struct RefreshConfig { pub interval: u32 }
56
57#[derive(Debug, Clone, PartialEq)]
58pub struct MaxSamplesConfig { pub samples: u32 }
59
60#[derive(Debug, Clone, PartialEq)]
61pub struct MinSamplesConfig { pub samples: u32 }