timesheetlib/jsonb/
bonus.rs1use crate::enums::bonus_type::BonusType;
2use postgres_types::{FromSql, ToSql};
3use serde::{Deserialize, Serialize};
4use uuid::Uuid;
5
6#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, ToSql, FromSql)]
7#[serde(rename_all = "camelCase")]
8pub struct Bonus {
9 #[serde(skip_serializing_if = "Option::is_none")]
10 pub id : Option<Uuid>,
11 pub reason : String,
12 pub bonus_type : BonusType,
13 pub amount : f64,
14 #[serde(skip_serializing_if = "Option::is_none")]
15 pub comment : Option<String>,
16}