teacherlib/jsonb/
award.rs

1use 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}