autogen-stedi 0.3.2

Auto-generated, strongly-typed Rust client for the Stedi APIs
Documentation
/*
 * Stedi Payers
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 2024-04-01
 * Contact: healthcare@stedi.com
 * Generated by: https://openapi-generator.tech
 */

use crate::payers::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TransactionSupportStats {
    /// Number of matching payers that support 835 Electronic Remittance Advices (ERAs).
    #[serde(rename = "claimPayment")]
    pub claim_payment: Box<models::TransactionSupportStatsItem>,
    /// Number of matching payers that support 276/277 real-time claim status.
    #[serde(rename = "claimStatus")]
    pub claim_status: Box<models::TransactionSupportStatsItem>,
    /// Number of matching payers that support 270/271 coordination of benefits (COB) checks.
    #[serde(rename = "coordinationOfBenefits")]
    pub coordination_of_benefits: Box<models::TransactionSupportStatsItem>,
    /// Number of matching payers that support 837D dental claims.
    #[serde(rename = "dentalClaimSubmission")]
    pub dental_claim_submission: Box<models::TransactionSupportStatsItem>,
    /// Number of matching payers that support 270/271 eligibility checks.
    #[serde(rename = "eligibilityCheck")]
    pub eligibility_check: Box<models::TransactionSupportStatsItem>,
    /// Number of matching payers that support 837I institutional claims.
    #[serde(rename = "institutionalClaimSubmission")]
    pub institutional_claim_submission: Box<models::TransactionSupportStatsItem>,
    /// Number of matching payers that support 837P professional claims.
    #[serde(rename = "professionalClaimSubmission")]
    pub professional_claim_submission: Box<models::TransactionSupportStatsItem>,
    /// Number of matching payers that support 275 unsolicited claim attachments.
    #[serde(rename = "unsolicitedClaimAttachment")]
    pub unsolicited_claim_attachment: Box<models::TransactionSupportStatsItem>,
}

impl TransactionSupportStats {
    pub fn new(claim_payment: models::TransactionSupportStatsItem, claim_status: models::TransactionSupportStatsItem, coordination_of_benefits: models::TransactionSupportStatsItem, dental_claim_submission: models::TransactionSupportStatsItem, eligibility_check: models::TransactionSupportStatsItem, institutional_claim_submission: models::TransactionSupportStatsItem, professional_claim_submission: models::TransactionSupportStatsItem, unsolicited_claim_attachment: models::TransactionSupportStatsItem) -> TransactionSupportStats {
        TransactionSupportStats {
            claim_payment: Box::new(claim_payment),
            claim_status: Box::new(claim_status),
            coordination_of_benefits: Box::new(coordination_of_benefits),
            dental_claim_submission: Box::new(dental_claim_submission),
            eligibility_check: Box::new(eligibility_check),
            institutional_claim_submission: Box::new(institutional_claim_submission),
            professional_claim_submission: Box::new(professional_claim_submission),
            unsolicited_claim_attachment: Box::new(unsolicited_claim_attachment),
        }
    }
}