web_extensions/tabs/
muted_info.rs

1use super::prelude::*;
2
3/// <https://developer.chrome.com/docs/extensions/reference/tabs/#type-MutedInfo>
4#[derive(Debug, Deserialize)]
5#[serde(rename_all = "camelCase")]
6pub struct MutedInfo {
7    pub muted: bool,
8    pub extension_id: Option<String>,
9    pub reason: Option<String>,
10}
11
12impl From<sys::TabMutedInfo> for MutedInfo {
13    fn from(info: sys::TabMutedInfo) -> Self {
14        Self {
15            muted: info.muted(),
16            extension_id: info.extension_id(),
17            reason: info.reason(),
18        }
19    }
20}