use std::net::{IpAddr, Ipv4Addr};
use serde::Deserialize;
#[derive(Debug, Clone, Deserialize)]
pub struct Http {
#[serde(default = "default_bind_address")]
pub address: IpAddr,
#[serde(default = "default_port")]
pub port: u16,
pub api_token: String,
#[serde(default)]
pub disable_openapi: bool,
}
pub(crate) fn default_bind_address() -> IpAddr {
IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0))
}
const fn default_port() -> u16 {
11333
}