media_session_reader/types/
track.rs1use super::Cover;
2use serde::Serialize;
3
4pub use crate::RepeatMode;
5
6#[derive(Debug, Clone, Serialize)]
7pub struct Track {
8 pub title: String,
9 pub artist: String,
10 pub album: Option<String>,
11 pub album_artist: Option<String>,
12 pub cover: Option<Cover>,
13
14 pub duration_ms: u64,
15 pub position_ms: u64,
16
17 pub playing: bool,
18 pub playback_rate: Option<f64>,
19
20 pub shuffle: Option<bool>,
21 pub repeat: Option<RepeatMode>,
22 pub can_next: bool,
23 pub can_previous: bool,
24
25 pub track_number: Option<u32>,
26 pub genre: Option<String>,
27}