timesheetlib/jsonb/
payslip_entry.rs

1use postgres_types::{FromSql, ToSql};
2use serde::{Deserialize, Serialize};
3use uuid::Uuid;
4
5#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, ToSql, FromSql)]
6#[serde(rename_all = "camelCase")]
7pub struct PayslipEntry {
8    #[serde(skip_serializing_if = "Option::is_none")]
9    pub id : Option<Uuid>,
10    #[serde(skip_serializing_if = "Option::is_none")]
11    pub time_items : Option<Vec<Uuid>>,
12    #[serde(skip_serializing_if = "Option::is_none")]
13    pub leave_items : Option<Vec<Uuid>>,
14    #[serde(skip_serializing_if = "Option::is_none")]
15    pub comment : Option<String>
16}