discogs_api/data_types/
master.rs

1use super::{Image, NamedResource, Track, Video};
2use serde::Deserialize;
3
4#[derive(Debug, Clone, Deserialize)]
5pub struct Master {
6    /// Id of this master
7    pub id: isize,
8    /// Id of the main (usually oldest) release
9    pub main_release: isize,
10    /// Id of the most recent release
11    pub most_recent_release: isize,
12    pub resource_url: String,
13    pub uri: String,
14    pub versions_url: String,
15    pub main_release_url: String,
16    pub most_recent_release_url: String,
17    pub num_for_sale: usize,
18    /// `None` if none for sale. Not sure what the currency is (seems to be USD).
19    pub lowest_price: Option<f32>,
20    #[serde(default)]
21    pub images: Vec<Image>,
22    #[serde(default)]
23    pub genres: Vec<String>,
24    #[serde(default)]
25    pub styles: Vec<String>,
26    pub year: u16, // hmu in the year 65537
27    #[serde(default)]
28    pub tracklist: Vec<Track>,
29    #[serde(default)]
30    pub artists: Vec<NamedResource>,
31    pub title: String,
32    pub data_quality: String,
33    #[serde(default)]
34    pub videos: Vec<Video>,
35}