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