inventorylib/dto/
room_request.rs

1use common::entity::DtoReq;
2use common::enums::subject::Subject;
3// use common::enums::r_status::RStatus;
4// use common::enums::subject::Subject;
5use 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    // pub rstatus: Option<RStatus>,
30}
31
32impl DtoReq for RoomRequest {}