cull_gmail/
retention.rs

1mod message_age;
2
3pub use message_age::MessageAge;
4
5/// Define retention period and flag to indicate if label should be generated
6#[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    /// Create a new retention struct
23    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}