timesheetlib/dto/
entry_request.rs1use 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 {}