inventorylib/dto/
building_response.rs1use common::entity::DtoResp;
2use serde::{Deserialize, Serialize};
3
4use uuid::Uuid;
5use crate::jsonb::structure::building_structure::BuildingStructure;
6
7#[derive(Serialize, Deserialize, Debug, Clone)]
8#[serde(rename_all = "camelCase")]
9pub struct BuildingResponse {
10 pub id: Uuid,
11 pub organization: Uuid,
12 #[serde(skip_serializing_if = "Option::is_none")]
13 pub name: Option<String>,
14 #[serde(skip_serializing_if = "Option::is_none")]
15 pub json_schema: Option<BuildingStructure>,
16 #[serde(skip_serializing_if = "Option::is_none")]
17 pub latitude: Option<f64>,
18 #[serde(skip_serializing_if = "Option::is_none")]
19 pub longitude: Option<f64>,
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 address: Option<Uuid>,
28}
29
30impl DtoResp for BuildingResponse {}