Skip to main content

kellnr_db/
auth_token.rs

1use kellnr_entity::auth_token;
2use serde::{Deserialize, Serialize};
3use utoipa::ToSchema;
4
5#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize, Deserialize, ToSchema)]
6pub struct AuthToken {
7    pub id: i32,
8    pub name: String,
9    #[serde(skip_serializing)]
10    token: String,
11}
12
13impl AuthToken {
14    pub fn new(id: i32, name: String, token: String) -> Self {
15        Self { id, name, token }
16    }
17}
18
19impl From<auth_token::Model> for AuthToken {
20    fn from(m: auth_token::Model) -> Self {
21        Self {
22            id: m.id as i32,
23            name: m.name,
24            token: m.token,
25        }
26    }
27}