userlib/dto/
response_status.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug)]
4#[serde(rename_all = "camelCase")]
5pub struct ResponseStatus {
6 pub code: i32,
7 pub message: String,
8}
9
10impl ResponseStatus {
11 pub fn code_message(code: i32, message: String) -> ResponseStatus {
12 ResponseStatus { code, message }
13 }
14
15 pub fn by_exp(
16 res: bool,
17 good_code: i32,
18 bad_code: i32,
19 good_message: String,
20 bad_message: String,
21 ) -> ResponseStatus {
22 ResponseStatus {
23 code: if res { good_code } else { bad_code },
24 message: if res { good_message } else { bad_message },
25 }
26 }
27}