timesheetlib/dto/
period_response.rs1use crate::jsonb::account::Account;
2use chrono::naive::serde::ts_milliseconds;
3use chrono::NaiveDateTime;
4use common::entity::DtoResp;
5use serde::{Deserialize, Serialize};
6use uuid::Uuid;
7
8#[derive(Serialize, Deserialize, Debug, Clone)]
9#[serde(rename_all = "camelCase")]
10pub struct PeriodResponse {
11 pub id: Uuid,
12 pub org_id: Uuid,
13 #[serde(with = "ts_milliseconds")]
14 pub date_from: NaiveDateTime,
15 #[serde(with = "ts_milliseconds")]
16 pub date_to: NaiveDateTime,
17 pub accounts: Vec<Account>,
18 pub department_id: Uuid,
19}
20
21impl DtoResp for PeriodResponse {}