cal_core/device/
app_flow.rs

1// Filename cal-core/src/device/app_flow.rs
2
3use 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}