userlib/jsonb/
family.rs

1use crate::enums::aboriginality_type::AboriginalityType;
2use crate::enums::occupation_type::OccupationType;
3use crate::enums::qualification_type::QualificationType;
4use crate::enums::schooling_type::SchoolingType;
5use crate::jsonb::contact_details::ContactDetails;
6use serde::{Deserialize, Serialize};
7
8#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
9#[serde(rename_all = "camelCase")]
10pub struct FamilyForm {
11    pub name_for_correspondence_living_with: String,
12    pub residential_address_living_with: String,
13    pub student_address: bool,
14    pub correspondence_address: Option<String>,
15    pub contact_first_parent_name: String,
16    pub contact_first_parent_details: ContactDetails,
17    pub contact_second_parent_name: String,
18    pub contact_second_parent: ContactDetails,
19    pub title: String,
20    pub gender: Option<String>,
21    pub relationship_to_student: String,
22    pub family_name: String,
23    pub given_name: String,
24    pub birth_country: String,
25    pub aboriginality: AboriginalityType,
26    pub occupation_type: OccupationType,
27    pub occupation_name: Option<String>,
28    pub schooling_type: SchoolingType,
29    pub qualification_type: QualificationType,
30    pub contact_details: ContactDetails,
31    pub residential_address_not_living_with: String,
32    pub student_temporary_resides: bool,
33    pub correspondence_address_not_living_with: Option<String>,
34}