userlib/jsonb/
family.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use crate::enums::aboriginality_type::AboriginalityType;
use crate::enums::occupation_type::OccupationType;
use crate::enums::qualification_type::QualificationType;
use crate::enums::schooling_type::SchoolingType;
use crate::jsonb::contact_details::ContactDetails;
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct FamilyForm {
    pub name_for_correspondence_living_with: String,
    pub residential_address_living_with: String,
    pub student_address: bool,
    pub correspondence_address: Option<String>,
    pub contact_first_parent_name: String,
    pub contact_first_parent_details: ContactDetails,
    pub contact_second_parent_name: String,
    pub contact_second_parent: ContactDetails,
    pub title: String,
    pub gender: Option<String>,
    pub relationship_to_student: String,
    pub family_name: String,
    pub given_name: String,
    pub birth_country: String,
    pub aboriginality: AboriginalityType,
    pub occupation_type: OccupationType,
    pub occupation_name: Option<String>,
    pub schooling_type: SchoolingType,
    pub qualification_type: QualificationType,
    pub contact_details: ContactDetails,
    pub residential_address_not_living_with: String,
    pub student_temporary_resides: bool,
    pub correspondence_address_not_living_with: Option<String>,
}