inventorylib/dto/
stuff_request.rs

1use chrono::NaiveDateTime;
2use common::entity::DtoReq;
3// use common::enums::r_status::RStatus;
4use 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 {}