Skip to main content

kellnr_db/
user.rs

1use kellnr_entity::user;
2use serde::{Deserialize, Serialize};
3use utoipa::ToSchema;
4
5#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)]
6pub struct User {
7    #[serde(skip_serializing)]
8    pub id: i32,
9    pub name: String,
10    #[serde(skip_serializing)]
11    pub pwd: String,
12    #[serde(skip_serializing)]
13    pub salt: String,
14    pub is_admin: bool,
15    pub is_read_only: bool,
16    pub created: String,
17}
18
19impl From<user::Model> for User {
20    fn from(u: user::Model) -> Self {
21        Self {
22            id: u.id as i32,
23            name: u.name,
24            pwd: u.pwd,
25            salt: u.salt,
26            is_admin: u.is_admin,
27            is_read_only: u.is_read_only,
28            created: u.created,
29        }
30    }
31}