soundcloud_rs/models/response/
playlists.rs

1use serde::{Deserialize, Serialize};
2
3use crate::models::response::{PagingCollection, tracks::Track, users::UserSummary};
4
5pub type Playlists = PagingCollection<Playlist>;
6
7#[derive(Debug, Serialize, Deserialize, Default, Clone)]
8pub struct Playlist {
9    pub title: Option<String>,
10    pub id: Option<i32>,
11    pub urn: Option<String>,
12    pub kind: Option<String>,
13    pub artwork_url: Option<String>,
14    pub created_at: Option<String>,
15    pub description: Option<String>,
16    pub downloadable: Option<bool>,
17    pub duration: Option<i64>,
18    pub ean: Option<String>,
19    pub embeddable_by: Option<String>,
20    pub genre: Option<String>,
21    pub label_id: Option<i32>,
22    pub label_name: Option<String>,
23    pub last_modified: Option<String>,
24    pub license: Option<String>,
25    pub permalink: Option<String>,
26    pub permalink_url: Option<String>,
27    pub playlist_type: Option<String>,
28    pub purchase_title: Option<String>,
29    pub purchase_url: Option<String>,
30    pub release: Option<String>,
31    pub release_day: Option<i32>,
32    pub release_month: Option<i32>,
33    pub release_year: Option<i32>,
34    pub sharing: Option<String>,
35    pub streamable: Option<bool>,
36    pub tag_list: Option<String>,
37    pub track_count: Option<i32>,
38    pub tracks: Option<Vec<Track>>,
39    pub r#type: Option<String>,
40    pub uri: Option<String>,
41    pub user: Option<UserSummary>,
42    pub user_id: Option<i32>,
43    pub user_urn: Option<String>,
44    pub likes_count: Option<i32>,
45    pub label: Option<UserSummary>,
46    pub tracks_uri: Option<String>,
47    pub tags: Option<String>,
48    pub monetization_model: Option<String>,
49    pub policy: Option<String>,
50}