nfsense/src/definitions/system.rs
2024-07-28 21:26:21 +02:00

21 lines
528 B
Rust

use super::config::Config;
use crate::validation;
use garde::Validate;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Clone, Validate, Default, Debug)]
#[garde(context(Config))]
pub struct System {
#[garde(dive)]
pub users: Vec<User>,
}
#[derive(Serialize, Deserialize, Clone, Validate, Default, Debug)]
#[garde(context(Config))]
#[garde(allow_unvalidated)]
pub struct User {
#[garde(custom(validation::validate_name))]
pub name: String,
pub comment: String,
pub hash: String,
}