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 config;
8mod credential;
9mod eol_action;
10mod error;
11mod gmail_client;
12mod message_list;
13mod retention;
14mod rule_processor;
15
16pub(crate) mod utils;
17
18pub use gmail_client::DEFAULT_MAX_RESULTS;
19
20pub use config::Config;
21pub use credential::Credential;
22pub use gmail_client::GmailClient;
23pub(crate) use gmail_client::MessageSummary;
24pub use retention::Retention;
25
26pub use eol_action::EolAction;
27pub use error::Error;
28pub use retention::MessageAge;
29
30pub use message_list::MessageList;
31pub use rule_processor::RuleProcessor;
32
33pub type Result<O> = std::result::Result<O, Error>;