use crate::healthcare::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ClaimAcknowledgmentServiceIdQualifierCodeValue {
#[serde(rename = "American Dental Association Codes")]
AmericanDentalAssociationCodes,
#[serde(rename = "Jurisdiction Specific Procedure and Supply Codes")]
JurisdictionSpecificProcedureAndSupplyCodes,
#[serde(rename = "Health Care Financing Administration Common Procedural Coding System (HCPCS) Codes")]
HealthCareFinancingAdministrationCommonProceduralCodingSystemLeftParenthesisHcpcsRightParenthesisCodes,
#[serde(rename = "Health Insurance Prospective Payment System (HIPPS) Skilled Nursing Facility Rate Code")]
HealthInsuranceProspectivePaymentSystemLeftParenthesisHippsRightParenthesisSkilledNursingFacilityRateCode,
#[serde(rename = "Home Infusion EDI Coalition (HIEC) Product/Service Code")]
HomeInfusionEdiCoalitionLeftParenthesisHiecRightParenthesisProductSlashServiceCode,
#[serde(rename = "National Uniform Billing Committee (NUBC) UB92 Codes")]
NationalUniformBillingCommitteeLeftParenthesisNubcRightParenthesisUb92Codes,
#[serde(rename = "Advanced Billing Concepts (ABC) Codes")]
AdvancedBillingConceptsLeftParenthesisAbcRightParenthesisCodes,
#[serde(untagged)]
UnknownValue(String),
}
impl std::fmt::Display for ClaimAcknowledgmentServiceIdQualifierCodeValue {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::AmericanDentalAssociationCodes => write!(f, "American Dental Association Codes"),
Self::JurisdictionSpecificProcedureAndSupplyCodes => write!(f, "Jurisdiction Specific Procedure and Supply Codes"),
Self::HealthCareFinancingAdministrationCommonProceduralCodingSystemLeftParenthesisHcpcsRightParenthesisCodes => write!(f, "Health Care Financing Administration Common Procedural Coding System (HCPCS) Codes"),
Self::HealthInsuranceProspectivePaymentSystemLeftParenthesisHippsRightParenthesisSkilledNursingFacilityRateCode => write!(f, "Health Insurance Prospective Payment System (HIPPS) Skilled Nursing Facility Rate Code"),
Self::HomeInfusionEdiCoalitionLeftParenthesisHiecRightParenthesisProductSlashServiceCode => write!(f, "Home Infusion EDI Coalition (HIEC) Product/Service Code"),
Self::NationalUniformBillingCommitteeLeftParenthesisNubcRightParenthesisUb92Codes => write!(f, "National Uniform Billing Committee (NUBC) UB92 Codes"),
Self::AdvancedBillingConceptsLeftParenthesisAbcRightParenthesisCodes => write!(f, "Advanced Billing Concepts (ABC) Codes"),
Self::UnknownValue(s) => write!(f, "{s}"),
}
}
}
impl Default for ClaimAcknowledgmentServiceIdQualifierCodeValue {
fn default() -> ClaimAcknowledgmentServiceIdQualifierCodeValue {
Self::AmericanDentalAssociationCodes
}
}