timesheetlib/jsonb/
deduction.rs1use 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 Deduction {
8 #[serde(skip_serializing_if = "Option::is_none")]
9 pub id : Option<Uuid>,
10 pub reason : String,
11 #[serde(skip_serializing_if = "Option::is_none")]
12 pub deduction_type : Option<String>,
13 pub amount : f64,
14 #[serde(skip_serializing_if = "Option::is_none")]
15 pub comment : Option<String>,
16}