1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![warn(missing_docs)]
3#![cfg_attr(docsrs, feature(rustdoc_missing_doc_code_examples))]
4#![cfg_attr(docsrs, warn(rustdoc::invalid_codeblock_attributes))]
5#![doc = include_str!("../docs/lib.md")]
6
7mod client_config;
8mod credential;
9mod eol_action;
10mod error;
11mod gmail_client;
12mod message_list;
13mod retention;
14mod rule_processor;
15mod rules;
16#[cfg(test)]
17pub(crate) mod test_utils;
18
19pub(crate) mod utils;
20
21pub use gmail_client::DEFAULT_MAX_RESULTS;
22
23pub use client_config::ClientConfig;
24pub use credential::Credential;
25pub use gmail_client::GmailClient;
26pub(crate) use gmail_client::MessageSummary;
27pub use retention::Retention;
28pub use rules::Rules;
29
30pub use eol_action::EolAction;
31pub use error::Error;
32pub use retention::MessageAge;
33
34pub use message_list::MessageList;
35pub use rule_processor::RuleProcessor;
36
37pub type Result<O> = std::result::Result<O, Error>;