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