timesheetlib/jsonb/
day.rs1use chrono::naive::serde::ts_milliseconds;
2use chrono::NaiveDateTime;
3use postgres_types::{FromSql, ToSql};
4use serde::{Deserialize, Serialize};
5use uuid::Uuid;
6
7#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, ToSql, FromSql)]
8#[serde(rename_all = "camelCase")]
9pub struct Day {
10 pub id : Uuid,
11 #[serde(with = "ts_milliseconds")]
12 pub start_time: NaiveDateTime,
13 #[serde(with = "ts_milliseconds")]
14 pub end_time: NaiveDateTime,
15 #[serde(skip_serializing_if = "Option::is_none")]
16 pub description: Option<String>,
17 #[serde(skip_serializing_if = "Option::is_none")]
18 pub extra : Option<serde_json::Value>,
19}