use crate::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RequestDependent {
#[serde(rename = "additionalIdentification", skip_serializing_if = "Option::is_none")]
pub additional_identification: Option<Box<models::AdditionalIdentificationDependent>>,
#[serde(rename = "address", skip_serializing_if = "Option::is_none")]
pub address: Option<Box<models::RequestDependentAddress>>,
#[serde(rename = "beginningCardIssueDate", skip_serializing_if = "Option::is_none")]
pub beginning_card_issue_date: Option<String>,
#[serde(rename = "beginningPlanIssueDate", skip_serializing_if = "Option::is_none")]
pub beginning_plan_issue_date: Option<String>,
#[serde(rename = "birthSequenceNumber", skip_serializing_if = "Option::is_none")]
pub birth_sequence_number: Option<String>,
#[serde(rename = "dateOfBirth", skip_serializing_if = "Option::is_none")]
pub date_of_birth: Option<String>,
#[serde(rename = "eligibilityCategory", skip_serializing_if = "Option::is_none")]
pub eligibility_category: Option<String>,
#[serde(rename = "endCardIssueDate", skip_serializing_if = "Option::is_none")]
pub end_card_issue_date: Option<String>,
#[serde(rename = "endPlanIssueDate", skip_serializing_if = "Option::is_none")]
pub end_plan_issue_date: Option<String>,
#[serde(rename = "firstName", skip_serializing_if = "Option::is_none")]
pub first_name: Option<String>,
#[serde(rename = "gender", skip_serializing_if = "Option::is_none")]
pub gender: Option<models::Gender>,
#[serde(rename = "groupNumber", skip_serializing_if = "Option::is_none")]
pub group_number: Option<String>,
#[serde(rename = "healthCareCodeInformation", skip_serializing_if = "Option::is_none")]
pub health_care_code_information: Option<Vec<models::HealthCareInformation>>,
#[serde(rename = "idCard", skip_serializing_if = "Option::is_none")]
pub id_card: Option<String>,
#[serde(rename = "idCardIssueDate", skip_serializing_if = "Option::is_none")]
pub id_card_issue_date: Option<String>,
#[serde(rename = "individualRelationshipCode", skip_serializing_if = "Option::is_none")]
pub individual_relationship_code: Option<models::IndividualRelationshipCode>,
#[serde(rename = "issueNumber", skip_serializing_if = "Option::is_none")]
pub issue_number: Option<String>,
#[serde(rename = "lastName", skip_serializing_if = "Option::is_none")]
pub last_name: Option<String>,
#[serde(rename = "memberId", skip_serializing_if = "Option::is_none")]
pub member_id: Option<String>,
#[serde(rename = "middleName", skip_serializing_if = "Option::is_none")]
pub middle_name: Option<String>,
#[serde(rename = "planIssueDate", skip_serializing_if = "Option::is_none")]
pub plan_issue_date: Option<String>,
#[serde(rename = "providerCode", skip_serializing_if = "Option::is_none")]
pub provider_code: Option<models::RequestDependentProviderCode>,
#[serde(rename = "providerIdentifier", skip_serializing_if = "Option::is_none")]
pub provider_identifier: Option<String>,
#[serde(rename = "referenceIdentificationQualifier", skip_serializing_if = "Option::is_none")]
pub reference_identification_qualifier: Option<models::RequestDependentReferenceIdentificationQualifier>,
#[serde(rename = "ssn", skip_serializing_if = "Option::is_none")]
pub ssn: Option<String>,
#[serde(rename = "suffix", skip_serializing_if = "Option::is_none")]
pub suffix: Option<String>,
}
impl RequestDependent {
pub fn new() -> RequestDependent {
RequestDependent {
additional_identification: None,
address: None,
beginning_card_issue_date: None,
beginning_plan_issue_date: None,
birth_sequence_number: None,
date_of_birth: None,
eligibility_category: None,
end_card_issue_date: None,
end_plan_issue_date: None,
first_name: None,
gender: None,
group_number: None,
health_care_code_information: None,
id_card: None,
id_card_issue_date: None,
individual_relationship_code: None,
issue_number: None,
last_name: None,
member_id: None,
middle_name: None,
plan_issue_date: None,
provider_code: None,
provider_identifier: None,
reference_identification_qualifier: None,
ssn: None,
suffix: None,
}
}
}