use crate::healthcare::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct PaymentInfo {
#[serde(rename = "claimAdjustments", skip_serializing_if = "Option::is_none")]
pub claim_adjustments: Option<Vec<models::ClaimAdjustments>>,
#[serde(rename = "claimContactInformation", skip_serializing_if = "Option::is_none")]
pub claim_contact_information: Option<Vec<models::ReportsContactInformation>>,
#[serde(rename = "claimPaymentInfo", skip_serializing_if = "Option::is_none")]
pub claim_payment_info: Option<Box<models::PaymentInfoClaimPaymentInfo>>,
#[serde(rename = "claimReceivedDate", skip_serializing_if = "Option::is_none")]
pub claim_received_date: Option<String>,
#[serde(rename = "claimStatementPeriodEnd", skip_serializing_if = "Option::is_none")]
pub claim_statement_period_end: Option<String>,
#[serde(rename = "claimStatementPeriodStart", skip_serializing_if = "Option::is_none")]
pub claim_statement_period_start: Option<String>,
#[serde(rename = "claimSupplementalInformation", skip_serializing_if = "Option::is_none")]
pub claim_supplemental_information: Option<Box<models::PaymentInfoClaimSupplementalInformation>>,
#[serde(rename = "claimSupplementalInformationQuantities", skip_serializing_if = "Option::is_none")]
pub claim_supplemental_information_quantities: Option<Box<models::PaymentInfoClaimSupplementalInformationQuantities>>,
#[serde(rename = "correctedPatientOrInsuredName", skip_serializing_if = "Option::is_none")]
pub corrected_patient_or_insured_name: Option<Box<models::PaymentInfoCorrectedPatientOrInsuredName>>,
#[serde(rename = "correctedPriorityPayer", skip_serializing_if = "Option::is_none")]
pub corrected_priority_payer: Option<Box<models::CorrectedPriorityPayer>>,
#[serde(rename = "coverageExpirationDate", skip_serializing_if = "Option::is_none")]
pub coverage_expiration_date: Option<String>,
#[serde(rename = "crossoverCarrier", skip_serializing_if = "Option::is_none")]
pub crossover_carrier: Option<Box<models::CrossoverCarrier>>,
#[serde(rename = "inpatientAdjudication", skip_serializing_if = "Option::is_none")]
pub inpatient_adjudication: Option<Box<models::PaymentInfoInpatientAdjudication>>,
#[serde(rename = "otherClaimRelatedIdentification", skip_serializing_if = "Option::is_none")]
pub other_claim_related_identification: Option<Box<models::PaymentInfoOtherClaimRelatedIdentification>>,
#[serde(rename = "otherSubscriber", skip_serializing_if = "Option::is_none")]
pub other_subscriber: Option<Box<models::OtherSubscriber>>,
#[serde(rename = "outpatientAdjudication", skip_serializing_if = "Option::is_none")]
pub outpatient_adjudication: Option<Box<models::PaymentInfoOutpatientAdjudication>>,
#[serde(rename = "patientName", skip_serializing_if = "Option::is_none")]
pub patient_name: Option<Box<models::PaymentInfoPatientName>>,
#[serde(rename = "renderingProvider", skip_serializing_if = "Option::is_none")]
pub rendering_provider: Option<Box<models::PaymentInfoRenderingProvider>>,
#[serde(rename = "renderingProviderIdentification", skip_serializing_if = "Option::is_none")]
pub rendering_provider_identification: Option<Box<models::PaymentInfoRenderingProviderIdentification>>,
#[serde(rename = "serviceLines", skip_serializing_if = "Option::is_none")]
pub service_lines: Option<Vec<models::ClaimPaymentAdviceServiceLines>>,
#[serde(rename = "subscriber", skip_serializing_if = "Option::is_none")]
pub subscriber: Option<Box<models::PaymentInfoSubscriber>>,
}
impl PaymentInfo {
pub fn new() -> PaymentInfo {
PaymentInfo {
claim_adjustments: None,
claim_contact_information: None,
claim_payment_info: None,
claim_received_date: None,
claim_statement_period_end: None,
claim_statement_period_start: None,
claim_supplemental_information: None,
claim_supplemental_information_quantities: None,
corrected_patient_or_insured_name: None,
corrected_priority_payer: None,
coverage_expiration_date: None,
crossover_carrier: None,
inpatient_adjudication: None,
other_claim_related_identification: None,
other_subscriber: None,
outpatient_adjudication: None,
patient_name: None,
rendering_provider: None,
rendering_provider_identification: None,
service_lines: None,
subscriber: None,
}
}
}