inventorylib/dto/
debt_request.rs

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