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}