1#![forbid(unsafe_code)]
47
48pub mod backend;
49pub mod capability;
50pub mod email;
51pub mod identity;
52pub mod keyword;
53pub mod mailbox;
54pub mod query;
55pub mod snippet;
56pub mod submission;
57pub mod thread;
58pub mod vacation;
59
60#[cfg(feature = "mdn")]
61pub mod mdn;
62
63#[cfg(feature = "sieve")]
64pub mod sieve;
65#[cfg(feature = "sieve")]
66pub use sieve::{SieveAccountCapability, SieveCapability, SieveScript, JMAP_SIEVE_SCRIPTS_URI};
67
68#[cfg(feature = "sieve")]
69pub use backend::SieveScriptProperty;
70pub use backend::{
71 EmailProperty, EmailSubmissionProperty, IdentityProperty, MailboxProperty,
72 SearchSnippetProperty, ThreadProperty, VacationResponseProperty,
73};
74pub use capability::{
75 MailAccountCapability, MailCapability, SubmissionAccountCapability, SubmissionCapability,
76 VacationResponseCapability, JMAP_MAIL_URI, JMAP_SUBMISSION_URI, JMAP_VACATIONRESPONSE_URI,
77};
78pub use email::{
79 Email, EmailAddress, EmailAddressGroup, EmailBodyPart, EmailBodyValue, EmailHeader,
80};
81pub use identity::Identity;
82pub use keyword::{Keyword, KeywordError};
83pub use mailbox::{
84 Mailbox, MailboxFilterCondition, MailboxRights, MailboxRole, MAILBOX_FILTER_CONDITION_KEYS,
85};
86pub use query::{
87 ComparatorProperty, EmailComparator, EmailFilter, EmailFilterCondition, EmailSubmissionFilter,
88 Filter, FilterOperator, MailboxFilter, Operator,
89};
90pub use snippet::SearchSnippet;
91pub use submission::{
92 Address, Delivered, DeliveryStatus, Displayed, EmailSubmission, EmailSubmissionFilterCondition,
93 Envelope, UndoStatus,
94};
95pub use thread::Thread;
96pub use vacation::VacationResponse;