use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[repr(u8)]
pub enum Status {
Disable = 0,
Enable = 1,
}
impl Default for Status {
fn default() -> Self {
Status::Enable
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[repr(u8)]
pub enum Gender {
Unknown = 0,
Male = 1,
Female = 2,
}
impl Default for Gender {
fn default() -> Self {
Gender::Unknown
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[repr(u8)]
pub enum DeleteFlag {
Normal = 0,
Deleted = 1,
}
impl Default for DeleteFlag {
fn default() -> Self {
DeleteFlag::Normal
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[repr(u16)]
pub enum ResponseCode {
Success = 200,
BadRequest = 400,
Unauthorized = 401,
Forbidden = 403,
NotFound = 404,
ServerError = 500,
}
impl Default for ResponseCode {
fn default() -> Self {
ResponseCode::Success
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[repr(i32)]
pub enum BusinessStatus {
Success = 0,
Fail = 1,
Error = 2,
Warning = 3,
}
impl Default for BusinessStatus {
fn default() -> Self {
BusinessStatus::Success
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
#[repr(u8)]
pub enum OperationType {
Other = 0,
Insert = 1,
Update = 2,
Delete = 3,
Grant = 4,
Export = 5,
Import = 6,
ForceLogout = 7,
GenCode = 8,
Clean = 9,
}
impl Default for OperationType {
fn default() -> Self {
OperationType::Other
}
}