mod attachment;
mod from_prior;
#[allow(clippy::module_inception)]
mod message;
mod pack_encrypted;
mod pack_plaintext;
mod pack_signed;
mod unpack;

pub use attachment::{
    Attachment, AttachmentBuilder, AttachmentData, Base64AttachmentData, JsonAttachmentData,
    LinksAttachmentData,
};

pub use from_prior::FromPrior;

pub use message::{Message, MessageBuilder};
pub use pack_encrypted::{MessagingServiceMetadata, PackEncryptedMetadata, PackEncryptedOptions};
pub use pack_signed::PackSignedMetadata;
pub use unpack::{UnpackMetadata, UnpackOptions};

pub(crate) use pack_encrypted::anoncrypt;
pub(crate) use pack_encrypted::authcrypt;
