1mod message_age;
2
3pub use message_age::MessageAge;
4
5#[derive(Debug)]
7pub struct Retention {
8 age: MessageAge,
9 generate_label: bool,
10}
11
12impl Default for Retention {
13 fn default() -> Self {
14 Self {
15 age: MessageAge::Years(5),
16 generate_label: true,
17 }
18 }
19}
20
21impl Retention {
22 pub fn new(age: MessageAge, generate_label: bool) -> Self {
24 Retention {
25 age,
26 generate_label,
27 }
28 }
29
30 pub(crate) fn age(&self) -> &MessageAge {
31 &self.age
32 }
33
34 pub(crate) fn generate_label(&self) -> bool {
35 self.generate_label
36 }
37}