Skip to main content

cast_sender/
shared.rs

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}