cal_core/device/
app_flow.rs1use std::fmt::{Debug, Formatter};
4use serde::{Serialize, Deserialize};
5use crate::{ConnectState, FlowState};
6use crate::device::device::Connector;
7
8#[derive(Serialize, Deserialize, Clone)]
9#[serde(rename_all = "camelCase")]
10pub struct AppFlow {
11 #[serde(default = "crate::device::shared::build_connect_to")]
12 pub connect_to: String,
13}
14
15impl Connector for AppFlow {
16 fn get_connect_to(&mut self, _state: &mut FlowState) -> ConnectState {
17 ConnectState::default(&self.connect_to, None)
18 }
19}
20
21impl Debug for AppFlow {
22 fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
23 f.debug_struct("AppFlow")
24 .field("connect_to", &self.connect_to)
25 .finish()
26 }
27}