timesheetlib/dto/
period_request.rs

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