use crate::manager::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ResponseDependent {
#[serde(rename = "aaaErrors", skip_serializing_if = "Option::is_none")]
pub aaa_errors: Option<Vec<models::EligibilityCheckDependentError>>,
#[serde(rename = "address", skip_serializing_if = "Option::is_none")]
pub address: Option<Box<models::Address>>,
#[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 = "dateTimePeriod", skip_serializing_if = "Option::is_none")]
pub date_time_period: Option<String>,
#[serde(rename = "dateTimePeriodFormatQualifier", skip_serializing_if = "Option::is_none")]
pub date_time_period_format_qualifier: Option<models::DateTimePeriodFormatQualifier>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "employmentStatusCode", skip_serializing_if = "Option::is_none")]
pub employment_status_code: Option<models::EmploymentStatusCode>,
#[serde(rename = "endDateTimePeriod", skip_serializing_if = "Option::is_none")]
pub end_date_time_period: Option<String>,
#[serde(rename = "entityIdentifier", skip_serializing_if = "Option::is_none")]
pub entity_identifier: Option<models::ResponseDependentEntityIdentifier>,
#[serde(rename = "entityType", skip_serializing_if = "Option::is_none")]
pub entity_type: Option<models::EntityTypeQualifier>,
#[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::GenderWithUnknown>,
#[serde(rename = "governmentServiceAffiliationCode", skip_serializing_if = "Option::is_none")]
pub government_service_affiliation_code: Option<models::GovernmentServiceAffiliationCode>,
#[serde(rename = "groupDescription", skip_serializing_if = "Option::is_none")]
pub group_description: Option<String>,
#[serde(rename = "groupNumber", skip_serializing_if = "Option::is_none")]
pub group_number: Option<String>,
#[serde(rename = "healthCareDiagnosisCodes", skip_serializing_if = "Option::is_none")]
pub health_care_diagnosis_codes: Option<Vec<models::HealthCareDiagnosisCode>>,
#[serde(rename = "informationStatusCode", skip_serializing_if = "Option::is_none")]
pub information_status_code: Option<models::InformationStatusCode>,
#[serde(rename = "insuredIndicator", skip_serializing_if = "Option::is_none")]
pub insured_indicator: Option<models::DependentInsuredIndicator>,
#[serde(rename = "lastName", skip_serializing_if = "Option::is_none")]
pub last_name: Option<String>,
#[serde(rename = "maintenanceReasonCode", skip_serializing_if = "Option::is_none")]
pub maintenance_reason_code: Option<models::MaintenanceReasonCode>,
#[serde(rename = "maintenanceTypeCode", skip_serializing_if = "Option::is_none")]
pub maintenance_type_code: Option<models::MaintenanceTypeCode>,
#[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 = "militaryServiceRankCode", skip_serializing_if = "Option::is_none")]
pub military_service_rank_code: Option<models::MilitaryServiceRankCode>,
#[serde(rename = "planDescription", skip_serializing_if = "Option::is_none")]
pub plan_description: Option<String>,
#[serde(rename = "planNetworkDescription", skip_serializing_if = "Option::is_none")]
pub plan_network_description: Option<String>,
#[serde(rename = "planNetworkIdNumber", skip_serializing_if = "Option::is_none")]
pub plan_network_id_number: Option<String>,
#[serde(rename = "planNumber", skip_serializing_if = "Option::is_none")]
pub plan_number: Option<String>,
#[serde(rename = "relationToSubscriber", skip_serializing_if = "Option::is_none")]
pub relation_to_subscriber: Option<models::DependentRelationship>,
#[serde(rename = "relationToSubscriberCode", skip_serializing_if = "Option::is_none")]
pub relation_to_subscriber_code: Option<models::DependentRelationshipCode>,
#[serde(rename = "responseProvider", skip_serializing_if = "Option::is_none")]
pub response_provider: Option<Box<models::ResponseProvider>>,
#[serde(rename = "ssn", skip_serializing_if = "Option::is_none")]
pub ssn: Option<String>,
#[serde(rename = "startDateTimePeriod", skip_serializing_if = "Option::is_none")]
pub start_date_time_period: Option<String>,
#[serde(rename = "suffix", skip_serializing_if = "Option::is_none")]
pub suffix: Option<String>,
#[serde(rename = "uniqueHealthIdentifier", skip_serializing_if = "Option::is_none")]
pub unique_health_identifier: Option<String>,
}
impl ResponseDependent {
pub fn new() -> ResponseDependent {
ResponseDependent {
aaa_errors: None,
address: None,
birth_sequence_number: None,
date_of_birth: None,
date_time_period: None,
date_time_period_format_qualifier: None,
description: None,
employment_status_code: None,
end_date_time_period: None,
entity_identifier: None,
entity_type: None,
first_name: None,
gender: None,
government_service_affiliation_code: None,
group_description: None,
group_number: None,
health_care_diagnosis_codes: None,
information_status_code: None,
insured_indicator: None,
last_name: None,
maintenance_reason_code: None,
maintenance_type_code: None,
member_id: None,
middle_name: None,
military_service_rank_code: None,
plan_description: None,
plan_network_description: None,
plan_network_id_number: None,
plan_number: None,
relation_to_subscriber: None,
relation_to_subscriber_code: None,
response_provider: None,
ssn: None,
start_date_time_period: None,
suffix: None,
unique_health_identifier: None,
}
}
}