use crate::device::device::Connector;
use crate::{ConnectState, FlowState};
use serde::{Deserialize, Serialize};
use std::fmt::{Debug, Formatter};
#[derive(Serialize, Deserialize, Clone)]
#[serde(rename_all = "camelCase")]
pub struct Play {
pub url: String,
pub connect_to: String,
}
impl Connector for Play {
fn get_connect_to(&mut self, _state: &mut FlowState) -> ConnectState {
ConnectState::default(&self.connect_to, None)
}
}
impl Debug for Play {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
f.debug_struct("Play")
.field("url", &self.url)
.field("connect_to", &self.connect_to)
.finish()
}
}