use derive_more::with_trait::From;
use wasm_bindgen::prelude::*;
use crate::{api::MediaDeviceKind, platform};
#[wasm_bindgen]
#[derive(Debug, From)]
pub struct MediaDeviceDetails(platform::MediaDeviceInfo);
#[wasm_bindgen]
impl MediaDeviceDetails {
#[must_use]
pub fn device_id(&self) -> String {
self.0.device_id()
}
#[must_use]
pub fn kind(&self) -> MediaDeviceKind {
self.0.kind().into()
}
#[must_use]
pub fn label(&self) -> String {
self.0.label()
}
#[must_use]
pub fn group_id(&self) -> Option<String> {
self.0.group_id()
}
}