inventorylib/dto/
stuff_response.rs

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