1#[derive(Serialize, Deserialize, Clone, Debug, Default, Builder)]
2#[serde(rename_all = "camelCase")]
3#[builder(setter(strip_option, into), default)]
4pub struct Volume {
5 #[serde(skip_serializing_if = "Option::is_none")]
6 pub control_type: Option<String>,
7 pub muted: Option<bool>,
8 pub level: Option<f64>,
9}
10
11#[derive(Serialize, Deserialize, Clone, Debug, Default, Builder)]
12#[serde(rename_all = "camelCase")]
13#[builder(setter(strip_option, into), default)]
14pub struct Image {
15 pub url: String,
16 #[serde(skip_serializing_if = "Option::is_none")]
17 pub height: Option<i32>,
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub width: Option<i32>,
20}