autogen-stedi 0.3.2

Auto-generated, strongly-typed Rust client for the Stedi APIs
Documentation
/*
 * Stedi Healthcare
 *
 * 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::healthcare::models;
use serde::{Deserialize, Serialize};

/// TransactionEnrollmentProcesses : Information about the transaction enrollment requirements and expected timeframes for each transaction type.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct TransactionEnrollmentProcesses {
    /// Details about the enrollment process for Electronic Remittance Advice (ERAs) with this payer.
    #[serde(rename = "claimPayment", skip_serializing_if = "Option::is_none")]
    pub claim_payment: Option<Box<models::ClaimPaymentEnrollmentProcess>>,
    /// Details about the enrollment process for real-time claim status requests with this payer.
    #[serde(rename = "claimStatusInquiry", skip_serializing_if = "Option::is_none")]
    pub claim_status_inquiry: Option<Box<models::ClaimStatusInquiryEnrollmentProcess>>,
    /// Details about the enrollment process for coordination of benefits (COB) checks with this payer.
    #[serde(rename = "coordinationOfBenefits", skip_serializing_if = "Option::is_none")]
    pub coordination_of_benefits: Option<Box<models::CoordinationOfBenefitsEnrollmentProcess>>,
    /// Details about the enrollment process for dental claim submission with this payer.
    #[serde(rename = "dentalClaim", skip_serializing_if = "Option::is_none")]
    pub dental_claim: Option<Box<models::DentalClaimEnrollmentProcess>>,
    /// Details about the enrollment process for eligibility checks with this payer.
    #[serde(rename = "eligibilityInquiry", skip_serializing_if = "Option::is_none")]
    pub eligibility_inquiry: Option<Box<models::EligibilityInquiryEnrollmentProcess>>,
    /// Details about the enrollment process for institutional claim submission with this payer.
    #[serde(rename = "institutionalClaim", skip_serializing_if = "Option::is_none")]
    pub institutional_claim: Option<Box<models::InstitutionalClaimEnrollmentProcess>>,
    /// Details about the enrollment process for professional claim submission with this payer.
    #[serde(rename = "professionalClaim", skip_serializing_if = "Option::is_none")]
    pub professional_claim: Option<Box<models::ProfessionalClaimEnrollmentProcess>>,
    /// Details about the enrollment process for unsolicited claim attachments with this payer.
    #[serde(rename = "unsolicitedClaimAttachment", skip_serializing_if = "Option::is_none")]
    pub unsolicited_claim_attachment: Option<Box<models::UnsolicitedClaimAttachmentEnrollmentProcess>>,
}

impl TransactionEnrollmentProcesses {
    /// Information about the transaction enrollment requirements and expected timeframes for each transaction type.
    pub fn new() -> TransactionEnrollmentProcesses {
        TransactionEnrollmentProcesses {
            claim_payment: None,
            claim_status_inquiry: None,
            coordination_of_benefits: None,
            dental_claim: None,
            eligibility_inquiry: None,
            institutional_claim: None,
            professional_claim: None,
            unsolicited_claim_attachment: None,
        }
    }
}