1use serde_derive::{Deserialize, Serialize};23#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]4#[serde(rename_all = "camelCase")]5pub struct Root {6 pub on_now: OnNow,7}89#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]10#[serde(rename_all = "camelCase")]11pub struct OnNow {12 pub program: Option<Program>,13 pub song: Option<Song>,14}1516#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]17#[serde(rename_all = "camelCase")]18pub struct Program {19 pub name: String,20}2122#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]23#[serde(rename_all = "camelCase")]24pub struct Song {25 #[serde(rename = "_duration")]26 pub duration: i64,27 pub track_name: String,28 pub composer_name: String,29 pub conductor: String,30 pub artist_name: String,31 #[serde(rename = "_start_time")]32 pub start_time: String,33}