timesheetlib/dto/
period_response.rs

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