use std::net::IpAddr;
use super::{InputConfig, PeriodicConfig};
#[derive(Clone, Debug)]
pub struct Config<TMessage> {
pub enabled: bool,
pub client_type: ClientType,
pub unit_id: u8,
pub input_config: Vec<InputConfig<TMessage>>,
pub periodic_config: Vec<PeriodicConfig<TMessage>>,
}
#[derive(Clone, Debug)]
pub enum ClientType {
Tcp(TcpClientType),
Rtu,
}
#[derive(Clone, Debug)]
pub struct TcpClientType {
pub host: IpAddr,
pub port: u16,
}