inventorylib/dto/
stop_considering_request.rs1use chrono::NaiveDateTime;
2use common::entity::DtoReq;
3use common::utils::serialize_option_naive_date;
4use serde::{Deserialize, Serialize};
6use uuid::Uuid;
7
8#[derive(Serialize, Deserialize, Debug, Clone)]
9#[serde(rename_all = "camelCase")]
10pub struct StopConsideringRequest {
11 pub id: Option<Uuid>,
12 #[serde(alias = "stuff")]
13 pub stuff_id: Uuid,
14 pub reason: String,
15 #[serde(skip_serializing_if = "Option::is_none")]
16 pub type_: Option<i32>,
17 #[serde(skip_serializing_if = "Option::is_none")]
18 pub organization: Option<Uuid>,
19 #[serde(skip_serializing_if = "Option::is_none")]
20 pub initiator: Option<Uuid>,
21 #[serde(default)]
22 #[serde(with = "serialize_option_naive_date")]
23 #[serde(skip_serializing_if = "Option::is_none")]
24 pub stop_time: Option<NaiveDateTime>,
25}
26
27impl DtoReq for StopConsideringRequest {}