inventorylib/dto/
debt_request.rs1use chrono::NaiveDateTime;
2use common::entity::DtoReq;
3use common::enums::status::Status;
4use common::utils::serialize_option_naive_date;
5use serde::{Deserialize, Serialize};
6use uuid::Uuid;
7
8#[derive(Serialize, Deserialize, Debug, Clone)]
9#[serde(rename_all = "camelCase")]
10pub struct DebtRequest {
11 pub id: Option<Uuid>,
12 #[serde(rename = "owner")]
13 pub owner_id: Option<Uuid>,
14 pub organization: Option<Uuid>,
15 pub status: Option<Status>,
16 #[serde(default)]
17 #[serde(with = "serialize_option_naive_date")]
18 pub start_time: Option<NaiveDateTime>,
19 #[serde(default)]
20 #[serde(with = "serialize_option_naive_date")]
21 pub end_time: Option<NaiveDateTime>,
22 #[serde(alias = "stuff")]
23 pub stuff_id: Uuid,
24}
25
26impl DtoReq for DebtRequest {}