modbus_relay/config/
http.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4#[serde(deny_unknown_fields)]
5pub struct Config {
6    /// Enable HTTP API
7    pub enabled: bool,
8    /// HTTP server address
9    pub bind_addr: String,
10    /// HTTP server port
11    pub bind_port: u16,
12    /// Enable metrics collection
13    pub metrics_enabled: bool,
14}
15
16impl Default for Config {
17    fn default() -> Self {
18        Self {
19            enabled: true,
20            bind_addr: "127.0.0.1".to_string(),
21            bind_port: 8081,
22            metrics_enabled: true,
23        }
24    }
25}