ExtraChat/server/src/types/config.rs

29 lines
548 B
Rust

use serde::{Deserialize, Serialize};
use url::Url;
#[derive(Debug, Deserialize, Serialize)]
pub struct Config {
pub server: Server,
pub database: Database,
#[serde(default)]
pub influx: Option<Influx>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Server {
pub address: String,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Database {
pub path: String,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct Influx {
pub url: Url,
pub org: String,
pub bucket: String,
pub token: String,
}