discogs_api/data_types/
master.rs1use super::{Image, NamedResource, Track, Video};
2use serde::Deserialize;
3
4#[derive(Debug, Clone, Deserialize)]
5pub struct Master {
6 pub id: isize,
8 pub main_release: isize,
10 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 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, #[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}