userlib/dto/
save_from_xlsx_response.rs

1use common::enums::roles::Roles;
2use serde::{Deserialize, Serialize};
3
4use crate::dto::response_status::ResponseStatus;
5
6#[derive(Serialize, Deserialize, Debug)]
7#[serde(rename_all = "camelCase")]
8pub struct SaveFromXLSXResponse {
9    pub first_name: String,
10    pub last_name: String,
11    #[serde(skip_serializing_if = "Option::is_none")]
12    pub middle_name: Option<String>,
13    pub role: Roles,
14    pub email: String,
15    pub index: u32,
16    pub status: Vec<ResponseStatus>,
17}
18
19impl SaveFromXLSXResponse {
20    pub fn new() -> SaveFromXLSXResponse {
21        SaveFromXLSXResponse {
22            first_name: "".to_string(),
23            last_name: "".to_string(),
24            middle_name: Option::from("".to_string()),
25            role: Roles::Guest,
26            email: "".to_string(),
27            index: 0,
28            status: vec![],
29        }
30    }
31}