inventorylib/dto/
award_debt_request.rs

1use chrono::NaiveDateTime;
2use common::entity::DtoReq;
3use common::utils::serialize_option_naive_date;
4use serde::{Deserialize, Serialize};
5use uuid::Uuid;
6
7#[derive(Serialize, Deserialize, Debug, Clone)]
8#[serde(rename_all = "camelCase")]
9pub struct AwardDebtRequest {
10    pub event_id: Option<Uuid>,
11    pub stuff_ids: Option<Vec<Uuid>>,
12    pub organization_id: Option<Uuid>,
13    pub user_id: Option<Uuid>,
14    #[serde(default)]
15    #[serde(with = "serialize_option_naive_date")]
16    pub start_time: Option<NaiveDateTime>,
17    #[serde(default)]
18    #[serde(with = "serialize_option_naive_date")]
19    pub end_time: Option<NaiveDateTime>,
20}
21
22impl DtoReq for AwardDebtRequest {}