soundcloud_rs/models/response/
playlists.rs1use 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}