mirror of
https://github.com/speatzle/nfsense.git
synced 2025-05-13 19:48:21 +00:00
21 lines
528 B
Rust
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,
|
|
}
|