#![forbid(unsafe_code)]
mod backend;
mod capability;
mod email;
mod identity;
mod keyword;
mod mailbox;
mod query;
mod snippet;
mod submission;
mod thread;
mod vacation;
#[cfg(feature = "mdn")]
mod mdn;
#[cfg(feature = "mdn")]
pub use mdn::{
ActionMode, Disposition, DispositionType, JMAP_MDN_URI, Mdn, MdnParseRequest, MdnParseResponse,
MdnSendRequest, MdnSendResponse, SendingMode,
};
#[cfg(feature = "sieve")]
mod sieve;
#[cfg(feature = "sieve")]
pub use sieve::{JMAP_SIEVE_SCRIPTS_URI, SieveAccountCapability, SieveCapability, SieveScript};
#[cfg(feature = "sieve")]
pub use backend::SieveScriptProperty;
pub use backend::{
EmailProperty, EmailSubmissionProperty, IdentityProperty, MailboxProperty,
SearchSnippetProperty, ThreadProperty, VacationResponseProperty,
};
pub use capability::{
JMAP_MAIL_URI, JMAP_SUBMISSION_URI, JMAP_VACATIONRESPONSE_URI, MailAccountCapability,
MailCapability, SubmissionAccountCapability, SubmissionCapability, VacationResponseCapability,
};
pub use email::{
Email, EmailAddress, EmailAddressGroup, EmailBodyPart, EmailBodyValue, EmailHeader,
};
pub use identity::Identity;
pub use keyword::{
ANSWERED, DRAFT, FLAGGED, FORWARDED, JUNK, Keyword, KeywordError, NOT_JUNK, PHISHING, SEEN,
};
pub use mailbox::{Mailbox, MailboxFilterCondition, MailboxRights, MailboxRole};
pub use query::{
ComparatorProperty, EmailComparator, EmailFilter, EmailFilterCondition,
EmailSubmissionComparator, EmailSubmissionComparatorProperty, EmailSubmissionFilter, Filter,
FilterOperator, MailboxComparator, MailboxComparatorProperty, MailboxFilter, Operator,
SieveScriptComparator, SieveScriptComparatorProperty,
};
pub use snippet::{SearchSnippet, SearchSnippetGetResponse};
pub use submission::{
Address, Delivered, DeliveryStatus, Displayed, EmailSubmission, EmailSubmissionFilterCondition,
Envelope, UndoStatus,
};
pub use thread::Thread;
pub use vacation::VacationResponse;