baichun_framework_core/
enums.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
5#[repr(u8)]
6pub enum Status {
7 Disable = 0,
9 Enable = 1,
11}
12
13impl Default for Status {
14 fn default() -> Self {
15 Status::Enable
16 }
17}
18
19#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
21#[repr(u8)]
22pub enum Gender {
23 Unknown = 0,
25 Male = 1,
27 Female = 2,
29}
30
31impl Default for Gender {
32 fn default() -> Self {
33 Gender::Unknown
34 }
35}
36
37#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
39#[repr(u8)]
40pub enum DeleteFlag {
41 Normal = 0,
43 Deleted = 1,
45}
46
47impl Default for DeleteFlag {
48 fn default() -> Self {
49 DeleteFlag::Normal
50 }
51}
52
53#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
55#[repr(u16)]
56pub enum ResponseCode {
57 Success = 200,
59 BadRequest = 400,
61 Unauthorized = 401,
63 Forbidden = 403,
65 NotFound = 404,
67 ServerError = 500,
69}
70
71impl Default for ResponseCode {
72 fn default() -> Self {
73 ResponseCode::Success
74 }
75}
76
77#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
79#[repr(i32)]
80pub enum BusinessStatus {
81 Success = 0,
83 Fail = 1,
85 Error = 2,
87 Warning = 3,
89}
90
91impl Default for BusinessStatus {
92 fn default() -> Self {
93 BusinessStatus::Success
94 }
95}
96
97#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
99#[repr(u8)]
100pub enum OperationType {
101 Other = 0,
103 Insert = 1,
105 Update = 2,
107 Delete = 3,
109 Grant = 4,
111 Export = 5,
113 Import = 6,
115 ForceLogout = 7,
117 GenCode = 8,
119 Clean = 9,
121}
122
123impl Default for OperationType {
124 fn default() -> Self {
125 OperationType::Other
126 }
127}