inventorylib/dto/
room_response.rs1use common::entity::DtoResp;
2use common::enums::subject::Subject;
3use serde::{Deserialize, Serialize};
4use serde_json;
5use uuid::Uuid;
6use crate::enums::room_type::RoomType;
7
8#[derive(Serialize, Deserialize, Debug, Clone)]
9#[serde(rename_all = "camelCase")]
10pub struct RoomResponse {
11 pub id: Uuid,
12 #[serde(skip_serializing_if = "Option::is_none")]
13 pub name: Option<String>,
14 #[serde(skip_serializing_if = "Option::is_none")]
15 pub number: Option<String>,
16 #[serde(rename = "floor")]
17 pub floor_id: Uuid,
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub json_schema: Option<serde_json::Value>,
20 #[serde(skip_serializing_if = "Option::is_none")]
21 pub width: Option<f64>,
22 #[serde(skip_serializing_if = "Option::is_none")]
23 pub height: Option<f64>,
24 #[serde(skip_serializing_if = "Option::is_none")]
25 pub length: Option<f64>,
26 #[serde(skip_serializing_if = "Option::is_none")]
27 pub position_x: Option<f64>,
28 #[serde(skip_serializing_if = "Option::is_none")]
29 pub position_y: Option<f64>,
30 #[serde(skip_serializing_if = "Option::is_none")]
31 pub logo: Option<String>,
32 #[serde(skip_serializing_if = "Option::is_none")]
33 pub subject: Option<Subject>,
34 pub room_type : RoomType
35}
36
37impl DtoResp for RoomResponse {}