#![forbid(unsafe_code)]
pub mod backend;
pub mod capability;
pub mod email;
pub mod identity;
pub mod keyword;
pub mod mailbox;
pub mod query;
pub mod snippet;
pub mod submission;
pub mod thread;
pub mod vacation;
#[cfg(feature = "mdn")]
pub mod mdn;
#[cfg(feature = "sieve")]
pub mod sieve;
#[cfg(feature = "sieve")]
pub use sieve::{SieveAccountCapability, SieveCapability, SieveScript, JMAP_SIEVE_SCRIPTS_URI};
#[cfg(feature = "sieve")]
pub use backend::SieveScriptProperty;
pub use backend::{
EmailProperty, EmailSubmissionProperty, IdentityProperty, MailboxProperty,
SearchSnippetProperty, ThreadProperty, VacationResponseProperty,
};
pub use capability::{
MailAccountCapability, MailCapability, SubmissionAccountCapability, SubmissionCapability,
VacationResponseCapability, JMAP_MAIL_URI, JMAP_SUBMISSION_URI, JMAP_VACATIONRESPONSE_URI,
};
pub use email::{
Email, EmailAddress, EmailAddressGroup, EmailBodyPart, EmailBodyValue, EmailHeader,
};
pub use identity::Identity;
pub use keyword::{Keyword, KeywordError};
pub use mailbox::{
Mailbox, MailboxFilterCondition, MailboxRights, MailboxRole, MAILBOX_FILTER_CONDITION_KEYS,
};
pub use query::{
ComparatorProperty, EmailComparator, EmailFilter, EmailFilterCondition, EmailSubmissionFilter,
Filter, FilterOperator, MailboxFilter, Operator,
};
pub use snippet::SearchSnippet;
pub use submission::{
Address, Delivered, DeliveryStatus, Displayed, EmailSubmission, EmailSubmissionFilterCondition,
Envelope, UndoStatus,
};
pub use thread::Thread;
pub use vacation::VacationResponse;