1 #include "lib/spotify/playlistdetails.hpp"
2 
playlist_details(const lib::spt::playlist & playlist)3 lib::spt::playlist_details::playlist_details(const lib::spt::playlist &playlist)
4 {
5 	name = playlist.name;
6 	is_public = playlist.is_public;
7 	collaborative = playlist.collaborative;
8 	description = playlist.description;
9 }
10 
to_json(nlohmann::json & j,const playlist_details & p)11 void lib::spt::to_json(nlohmann::json &j, const playlist_details &p)
12 {
13 	j = nlohmann::json{
14 		{"name", p.name},
15 		{"public", p.is_public},
16 		{"collaborative", p.collaborative},
17 		{"description", p.description},
18 	};
19 }
20 
from_json(const nlohmann::json & j,playlist_details & p)21 void lib::spt::from_json(const nlohmann::json &j, playlist_details &p)
22 {
23 	if (!j.is_object())
24 	{
25 		return;
26 	}
27 
28 	j.at("name").get_to(p.name);
29 	lib::json::get_property(j, {
30 		"is_public", "public"
31 	}, p.is_public);
32 	j.at("collaborative").get_to(p.collaborative);
33 	j.at("description").get_to(p.description);
34 }
35