mod builder;
mod flags;
mod key;
mod view;
pub use builder::MessageBuilder;
pub use flags::MessageFlags;
pub(crate) use key::MessageKey;
pub use view::{CatalogMessageMutView, MessageMutView, MessageView, SingularPluralMismatchError};
#[derive(Clone, Debug, Default, Eq, PartialEq)]
pub struct Message {
pub(crate) translator_comments: String,
pub(crate) extracted_comments: String,
pub(crate) source: String,
pub(crate) flags: MessageFlags,
pub(crate) msgctxt: String,
pub(crate) msgid: String,
pub(crate) msgid_plural: String,
pub(crate) msgstr: String,
pub(crate) msgstr_plural: Vec<String>,
pub(crate) is_plural: bool,
}