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