inventorylib/dto/
stuff_response.rs1use chrono::NaiveDateTime;
2use common::entity::DtoResp;
3use common::enums::status::Status;
4use serde::{Deserialize, Serialize};
5use serde_json;
6use uuid::Uuid;
7use crate::jsonb::last_check::LastCheck;
8
9#[derive(Serialize, Deserialize, Debug, Clone)]
10#[serde(rename_all = "camelCase")]
11pub struct StuffResponse {
12 pub id: Uuid,
13 #[serde(rename = "category")]
14 pub category_id: Uuid,
15 #[serde(skip_serializing_if = "Option::is_none")]
16 pub piclink: Option<String>,
17 pub name: String,
18 pub organization: Uuid,
19 #[serde(rename = "room")]
20 #[serde(skip_serializing_if = "Option::is_none")]
21 pub room_id: Option<Uuid>,
22 #[serde(skip_serializing_if = "Option::is_none")]
23 pub fields: Option<serde_json::Value>,
24 #[serde(skip_serializing_if = "Option::is_none")]
25 pub waybill_item: Option<Uuid>,
26 pub status: Status,
27 #[serde(skip_serializing_if = "Option::is_none")]
28 pub last_check : Option<LastCheck>,
29 #[serde(skip_serializing_if = "Option::is_none")]
30 pub service_life : Option<NaiveDateTime>,
31 #[serde(skip_serializing_if = "Option::is_none")]
32 pub deprecation_rate : Option<i32>,
33 pub responsible : Option<Uuid>,
34}
35
36impl DtoResp for StuffResponse {}