1mod properties;
4pub(crate) mod read;
5pub(crate) mod tag;
6
7use crate::id3::v2::tag::Id3v2Tag;
8
9use lofty_attr::LoftyFile;
10
11pub use crate::iff::wav::properties::{WavFormat, WavProperties};
13pub use tag::RiffInfoList;
14
15#[derive(LoftyFile)]
17#[lofty(read_fn = "read::read_from")]
18#[lofty(internal_write_module_do_not_use_anywhere_else)]
19pub struct WavFile {
20	#[lofty(tag_type = "RiffInfo")]
22	pub(crate) riff_info_tag: Option<RiffInfoList>,
23	#[lofty(tag_type = "Id3v2")]
25	pub(crate) id3v2_tag: Option<Id3v2Tag>,
26	pub(crate) properties: WavProperties,
28}