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}