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>,
}