userlib/dto/
user_role_qr_card_response.rs

1use chrono::NaiveDateTime;
2use common::enums::roles::Roles;
3use common::model::status_message::StatusMessage;
4use serde::{Deserialize, Serialize};
5use uuid::Uuid;
6
7#[derive(Serialize, Deserialize, Debug)]
8#[serde(rename_all = "camelCase")]
9pub struct UserRoleQrCardResponse {
10    pub qr_code: String,
11    pub qr_svg: String,
12    pub valid_until: NaiveDateTime,
13    pub first_name: String,
14    pub last_name: String,
15    pub role: Roles,
16    #[serde(skip_serializing_if = "Option::is_none")]
17    pub school_class: Option<Uuid>,
18    pub email: String,
19    pub org_name: String,
20    pub status_code: StatusMessage,
21}