teacherlib/jsonb/
award.rs1use crate::enums::award_leval::AwardLeval;
2use chrono::naive::serde::ts_milliseconds;
3use chrono::NaiveDateTime;
4use common::enums::visibility::Visibility;
5use postgres_types::{FromSql, ToSql};
6use serde::{Deserialize, Serialize};
7use uuid::Uuid;
8
9#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, FromSql, ToSql, Default)]
10#[serde(rename_all = "camelCase")]
11pub struct Award {
12 pub id : Uuid,
13 pub org_id: Uuid,
14 pub rating: f32,
15 pub comment: String,
16 pub visibility: Visibility,
17 #[serde(with = "ts_milliseconds")]
18 pub adding_date: NaiveDateTime,
19 pub respondent: Uuid,
20 pub picture: String,
21 pub leval: AwardLeval,
22}