use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Department {
pub id: u64,
pub name: String,
#[serde(rename = "parentid")]
pub parent_id: u64,
pub order: u32,
#[serde(skip_serializing_if = "Option::is_none")]
pub 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 {
pub user: String,
#[serde(rename = "type")]
pub kind: u8,
}
#[derive(Debug, Deserialize, Serialize, Clone)]
pub struct Group {
pub groupid: String,
pub groupname: String,
pub userlist: Vec<String>,
pub grouplist: Vec<String>,
pub department: Vec<u64>,
pub allow_type: u8,
pub allow_userlist: Vec<String>,
}