inventorylib/dto/
building_response.rs

1use 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 {}