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}