timesheetlib/dto/
period_request.rs1use crate::jsonb::account::Account;
2use chrono::naive::serde::ts_milliseconds;
3use chrono::NaiveDateTime;
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 PeriodRequest {
11 pub id: Option<Uuid>,
12 #[serde(with = "ts_milliseconds")]
13 pub date_from: NaiveDateTime,
14 #[serde(with = "ts_milliseconds")]
15 pub date_to: NaiveDateTime,
16 pub accounts: Vec<Account>,
17 pub department_id: Uuid,
18 pub org_id: Uuid
19}
20
21impl DtoReq for PeriodRequest {}