timesheetlib/dto/
entry_request.rs

1use crate::enums::entry_status::EntryStatus;
2use crate::jsonb::day::Day;
3use crate::jsonb::history::History;
4use common::entity::DtoReq;
5use serde::{Deserialize, Serialize};
6use uuid::Uuid;
7
8#[derive(Serialize, Deserialize, Debug, Clone)]
9#[serde(rename_all = "camelCase")]
10pub struct EntryRequest {
11    pub id: Option<Uuid>,
12    pub department_id: Uuid,
13    pub period_id: Uuid,
14    pub user_id: Uuid,
15    pub days : Option<Vec<Day>>,
16    pub org_id : Uuid,
17    pub comment : Option<String>,
18    pub status : EntryStatus,
19    pub account: Uuid,
20    pub approver: Option<Uuid>,
21    pub history: Option<Vec<History>>
22}
23
24impl DtoReq for EntryRequest {}