gateryx 0.1.6

Secure HTTP gateway for IoT and Industrial applications
Documentation
use std::path::PathBuf;

use serde::Deserialize;
use zeroize::{Zeroize, ZeroizeOnDrop};

use crate::util::GDuration;

pub mod extractor;

fn default_ml_extractor_window_size() -> GDuration {
    GDuration::from_secs(30)
}

#[derive(Deserialize, Clone, Zeroize, ZeroizeOnDrop)]
#[serde(deny_unknown_fields)]
pub struct Config {
    #[zeroize(skip)]
    pub extractor_output: Option<PathBuf>,
    #[serde(default = "default_ml_extractor_window_size")]
    #[zeroize(skip)]
    pub window_size: GDuration,
}