timesheetlib/jsonb/
member.rs

1use crate::enums::member_type::MemberType;
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 Member {
9    #[serde(skip_serializing_if = "Option::is_none")]
10    pub id : Option<Uuid>,
11    pub user_id : Uuid,
12    pub role : String,
13    pub rate : f64,
14    pub member_type : MemberType,
15    #[serde(skip_serializing_if = "Option::is_none")]
16    pub comment : Option<String>,
17}