api/routes/test/
common.rs1use db::models::user::Model as UserModel;
2use validator::Validate;
3
4#[derive(Debug, serde::Deserialize, Validate)]
11pub struct UpsertUserRequest {
12 #[validate(length(min = 1))]
13 pub username: String,
14 #[validate(email)]
15 pub email: String,
16 #[validate(length(min = 1))]
17 pub password: String,
18 pub admin: Option<bool>,
19}
20
21#[derive(Debug, serde::Serialize)]
23pub struct TestUserResponse {
24 pub id: i64,
25 pub username: String,
26 pub email: String,
27 pub admin: bool,
28}
29
30impl From<UserModel> for TestUserResponse {
31 fn from(u: UserModel) -> Self {
32 Self {
33 id: u.id,
34 username: u.username,
35 email: u.email,
36 admin: u.admin,
37 }
38 }
39}