userlib/dto/
response_status.rs

1use 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}