use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Department {
id: u64,
name: String,
#[serde(rename = "parentid")]
parent_id: u64,
order: u32,
#[serde(skip_serializing_if = "Option::is_none")]
path: Option<String>,
}
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct User {
#[serde(rename = "userid")]
user_id: String,
name: String,
department: Vec<u64>,
position: String,
mobile: String,
gender: Option<String>,
enable: u8,
slaves: Vec<String>,
cpwd_login: Option<u8>,
}
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct UserCheck {
user: String,
#[serde(rename = "type")]
kind: u8,
}
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Group {
groupid: String,
groupname: String,
userlist: Vec<String>,
grouplist: Vec<String>,
department: Vec<u64>,
allow_type: u8,
allow_userlist: Vec<String>,
}