use crate::{
LoopStatus, Metadata, PlaybackRate, PlaybackStatus, Playlist, PlaylistOrdering, Volume,
};
#[derive(Clone, Debug, PartialEq)]
pub enum Property {
CanQuit(bool),
Fullscreen(bool),
CanSetFullscreen(bool),
CanRaise(bool),
HasTrackList(bool),
Identity(String),
DesktopEntry(String),
SupportedUriSchemes(Vec<String>),
SupportedMimeTypes(Vec<String>),
PlaybackStatus(PlaybackStatus),
LoopStatus(LoopStatus),
Rate(PlaybackRate),
Shuffle(bool),
Metadata(Metadata),
Volume(Volume),
MinimumRate(PlaybackRate),
MaximumRate(PlaybackRate),
CanGoNext(bool),
CanGoPrevious(bool),
CanPlay(bool),
CanPause(bool),
CanSeek(bool),
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum TrackListProperty {
Tracks,
CanEditTracks(bool),
}
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum PlaylistsProperty {
PlaylistCount(u32),
Orderings(Vec<PlaylistOrdering>),
ActivePlaylist(Option<Playlist>),
}