diff --git a/Cargo.toml b/Cargo.toml index e512271..13799a3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "soundcloud" -version = "0.1.8" +version = "0.1.9" edition = "2021" description = "A small rust crate for fetching data from soundcloud without developer account" authors = ["alterwain"] diff --git a/src/sobjects.rs b/src/sobjects.rs index 87adf8d..e6264a6 100644 --- a/src/sobjects.rs +++ b/src/sobjects.rs @@ -3,7 +3,7 @@ pub struct CloudPlaylists { pub collection: Vec<CloudPlaylist>, } -#[derive(Debug, serde::Deserialize, Clone)] +#[derive(Debug, serde::Deserialize, serde::Serialize, Clone)] pub struct CloudPlaylist { pub artwork_url: Option<String>, pub description: String, @@ -16,7 +16,7 @@ pub struct CloudPlaylist { pub tracks: Vec<CloudTrack>, } -#[derive(Debug, serde::Deserialize, Clone)] +#[derive(Debug, serde::Deserialize, serde::Serialize, Clone)] pub struct CloudTrack { pub artwork_url: Option<String>, pub created_at: Option<String>, @@ -31,18 +31,18 @@ pub struct CloudTrack { pub media: Option<CloudTranscodings>, } -#[derive(Debug, serde::Deserialize, Clone)] +#[derive(Debug, serde::Deserialize, serde::Serialize, Clone)] pub struct CloudArtist { pub username: Option<String>, pub permalink: String, } -#[derive(Debug, serde::Deserialize, Clone)] +#[derive(Debug, serde::Deserialize, serde::Serialize, Clone)] pub struct CloudTranscodings { pub transcodings: Vec<CloudTranscoding>, } -#[derive(Debug, serde::Deserialize, Clone)] +#[derive(Debug, serde::Deserialize, serde::Serialize, Clone)] pub struct CloudTranscoding { pub duration: u32, pub preset: String,