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")]
pub user_id: String,
pub name: String,
pub department: Vec<u64>,
pub position: String,
pub mobile: String,
pub gender: Option<String>,
pub enable: u8,
pub slaves: Vec<String>,
pub 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>,
}