mod properties;
pub(crate) mod read;
pub(crate) mod tag;
use crate::id3::v2::tag::Id3v2Tag;
use lofty_attr::LoftyFile;
pub use crate::iff::wav::properties::{WavFormat, WavProperties};
pub use tag::RiffInfoList;
#[derive(LoftyFile)]
#[lofty(read_fn = "read::read_from")]
#[lofty(internal_write_module_do_not_use_anywhere_else)]
pub struct WavFile {
#[lofty(tag_type = "RiffInfo")]
pub(crate) riff_info_tag: Option<RiffInfoList>,
#[lofty(tag_type = "Id3v2")]
pub(crate) id3v2_tag: Option<Id3v2Tag>,
pub(crate) properties: WavProperties,
}