spotify_cli/domain/
album.rs

1use serde::{Deserialize, Serialize};
2
3/// Album metadata plus track listing.
4#[derive(Debug, Clone, Serialize, Deserialize)]
5pub struct Album {
6    pub id: String,
7    pub name: String,
8    pub uri: String,
9    pub artists: Vec<String>,
10    pub release_date: Option<String>,
11    pub total_tracks: Option<u32>,
12    pub tracks: Vec<AlbumTrack>,
13    pub duration_ms: Option<u64>,
14}
15
16/// Album track entry for album info output.
17#[derive(Debug, Clone, Serialize, Deserialize)]
18pub struct AlbumTrack {
19    pub name: String,
20    pub duration_ms: u32,
21    pub track_number: u32,
22}