#[cfg(any(feature = "std", feature = "alloc"))]
#[cfg_attr(docsrs, doc(cfg(any(feature = "std", feature = "alloc"))))]
pub mod aggregates;
pub mod bitflags;
pub mod enums;
pub mod identified;
pub mod primitives;
#[cfg(any(feature = "std", feature = "alloc"))]
#[cfg_attr(docsrs, doc(cfg(any(feature = "std", feature = "alloc"))))]
pub mod vo;
pub use bitflags::{AudioIndexStatus, MediaErrorFlags, SubtitleIndexStatus, VideoIndexStatus};
pub use enums::{
AudioContentKind, AudioIndexStage, KeyframeExtractor, MediaKind, ScanStatus, SceneDetector,
SubtitleIndexStage, SubtitleKind, VideoIndexStage,
};
pub use identified::Identified;
pub use primitives::{ErrorCode, FileChecksum, Rgba, Uuid7};
#[cfg(any(feature = "std", feature = "alloc"))]
pub use aggregates::{
Media, MediaFile, Person, PersonConfidence, SceneAnnotation, Speaker, UserTag, WatchedLocation,
};
#[cfg(all(any(feature = "std", feature = "alloc"), feature = "audio"))]
pub use aggregates::{Audio, AudioSegment, AudioTrack, Word};
#[cfg(all(any(feature = "std", feature = "alloc"), feature = "video"))]
pub use aggregates::{Keyframe, Scene, Video, VideoTrack};
#[cfg(all(any(feature = "std", feature = "alloc"), feature = "subtitle"))]
pub use aggregates::{Subtitle, SubtitleCue, SubtitleTrack};
#[cfg(any(feature = "std", feature = "alloc"))]
pub use primitives::{ErrorInfo, Location};
#[cfg(any(feature = "std", feature = "alloc"))]
pub use vo::{IndexProgress, LocalizedText, Provenance, VoiceFingerprint, VoiceFingerprintError};