userlib/jsonb/
ern_details.rs

1use chrono::NaiveDateTime;
2use postgres_types::{FromSql, ToSql};
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, ToSql, FromSql)]
6#[serde(rename_all = "camelCase")]
7pub struct ERNDetails {
8    #[serde(skip_serializing_if = "Option::is_none")]
9    pub srn: Option<String>,
10    #[serde(skip_serializing_if = "Option::is_none")]
11    pub first_name: Option<String>,
12    #[serde(skip_serializing_if = "Option::is_none")]
13    pub surname: Option<String>,
14    #[serde(skip_serializing_if = "Option::is_none")]
15    pub date_of_birth: Option<NaiveDateTime>,
16    #[serde(skip_serializing_if = "Option::is_none")]
17    pub residential_address: Option<String>,
18    #[serde(skip_serializing_if = "Option::is_none")]
19    pub enrolment_start_date: Option<NaiveDateTime>,
20    #[serde(skip_serializing_if = "Option::is_none")]
21    pub enrolment_end_date: Option<NaiveDateTime>,
22    #[serde(skip_serializing_if = "Option::is_none")]
23    pub enrolment_end_reason: Option<String>,
24}