userlib/dto/
save_from_xlsx_response.rs1use 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}