userlib/jsonb/
sibling.rs

1use chrono::NaiveDateTime;
2use common::utils::serialize_option_naive_date;
3use postgres_types::{FromSql, ToSql};
4use serde::{Deserialize, Serialize};
5
6#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, FromSql, ToSql)]
7#[serde(rename_all = "camelCase")]
8pub struct Sibling {
9    pub family_name: String,
10    pub name: String,
11    pub recent_school: Option<String>, // or uuid?
12    pub gender: Option<String>,
13    #[serde(default)]
14    #[serde(with = "serialize_option_naive_date")]
15    pub birth_date: Option<NaiveDateTime>,
16}