Variable: WARNING_CODES
constWARNING_CODES:object
Stable string codes for every Tier-2 warning the parser may emit. The
registry is frozen via as const so TypeScript infers the exact string
literal union for WarningCode, there is zero runtime cost and no
magic-string comparisons for consumers. Each code is its own value
(key === value) so the set survives Object.values(...) into a snapshot
tripwire. Renaming a code is a breaking change.
Type Declaration
ALLERGEN_GRANULARITY_SUSPECT
readonlyALLERGEN_GRANULARITY_SUSPECT:"ALLERGEN_GRANULARITY_SUSPECT"="ALLERGEN_GRANULARITY_SUSPECT"
CODE_NARRATIVE_MISMATCH
readonlyCODE_NARRATIVE_MISMATCH:"CODE_NARRATIVE_MISMATCH"="CODE_NARRATIVE_MISMATCH"
CONTRADICTORY_NULL_FLAVOR
readonlyCONTRADICTORY_NULL_FLAVOR:"CONTRADICTORY_NULL_FLAVOR"="CONTRADICTORY_NULL_FLAVOR"
DEPRECATED_CODE_SYSTEM
readonlyDEPRECATED_CODE_SYSTEM:"DEPRECATED_CODE_SYSTEM"="DEPRECATED_CODE_SYSTEM"
DEPRECATED_LOINC
readonlyDEPRECATED_LOINC:"DEPRECATED_LOINC"="DEPRECATED_LOINC"
ENCODING_BOM_STRIPPED
readonlyENCODING_BOM_STRIPPED:"ENCODING_BOM_STRIPPED"="ENCODING_BOM_STRIPPED"
FREE_TEXT_REFERENCE_RANGE
readonlyFREE_TEXT_REFERENCE_RANGE:"FREE_TEXT_REFERENCE_RANGE"="FREE_TEXT_REFERENCE_RANGE"
IMMUNIZATION_REFUSED
readonlyIMMUNIZATION_REFUSED:"IMMUNIZATION_REFUSED"="IMMUNIZATION_REFUSED"
INVALID_NULL_FLAVOR
readonlyINVALID_NULL_FLAVOR:"INVALID_NULL_FLAVOR"="INVALID_NULL_FLAVOR"
MALFORMED_DATETIME
readonlyMALFORMED_DATETIME:"MALFORMED_DATETIME"="MALFORMED_DATETIME"
MEDICATION_PRODUCT_ARM_CONFLICT
readonlyMEDICATION_PRODUCT_ARM_CONFLICT:"MEDICATION_PRODUCT_ARM_CONFLICT"="MEDICATION_PRODUCT_ARM_CONFLICT"
MEDICATION_PRODUCT_ARM_REPEATED
readonlyMEDICATION_PRODUCT_ARM_REPEATED:"MEDICATION_PRODUCT_ARM_REPEATED"="MEDICATION_PRODUCT_ARM_REPEATED"
MEDICATION_PRODUCT_ARM_UNEXPECTED
readonlyMEDICATION_PRODUCT_ARM_UNEXPECTED:"MEDICATION_PRODUCT_ARM_UNEXPECTED"="MEDICATION_PRODUCT_ARM_UNEXPECTED"
MEDICATION_PRODUCT_CODE_REPEATED
readonlyMEDICATION_PRODUCT_CODE_REPEATED:"MEDICATION_PRODUCT_CODE_REPEATED"="MEDICATION_PRODUCT_CODE_REPEATED"
MEDICATION_PRODUCT_CODE_TRANSLATION_ONLY
readonlyMEDICATION_PRODUCT_CODE_TRANSLATION_ONLY:"MEDICATION_PRODUCT_CODE_TRANSLATION_ONLY"="MEDICATION_PRODUCT_CODE_TRANSLATION_ONLY"
MISSING_ASSIGNING_AUTHORITY
readonlyMISSING_ASSIGNING_AUTHORITY:"MISSING_ASSIGNING_AUTHORITY"="MISSING_ASSIGNING_AUTHORITY"
MISSING_CODE_SYSTEM
readonlyMISSING_CODE_SYSTEM:"MISSING_CODE_SYSTEM"="MISSING_CODE_SYSTEM"
MISSING_CODE_VALUE
readonlyMISSING_CODE_VALUE:"MISSING_CODE_VALUE"="MISSING_CODE_VALUE"
MISSING_DOSE_QUANTITY
readonlyMISSING_DOSE_QUANTITY:"MISSING_DOSE_QUANTITY"="MISSING_DOSE_QUANTITY"
MISSING_PRODUCT_CODE
readonlyMISSING_PRODUCT_CODE:"MISSING_PRODUCT_CODE"="MISSING_PRODUCT_CODE"
MISSING_ROUTE_CODE
readonlyMISSING_ROUTE_CODE:"MISSING_ROUTE_CODE"="MISSING_ROUTE_CODE"
MISSING_TEMPLATE_ID
readonlyMISSING_TEMPLATE_ID:"MISSING_TEMPLATE_ID"="MISSING_TEMPLATE_ID"
MISSING_UNIT_ON_PQ
readonlyMISSING_UNIT_ON_PQ:"MISSING_UNIT_ON_PQ"="MISSING_UNIT_ON_PQ"
MULTIPLE_EFFECTIVE_TIMES_UNRESOLVED
readonlyMULTIPLE_EFFECTIVE_TIMES_UNRESOLVED:"MULTIPLE_EFFECTIVE_TIMES_UNRESOLVED"="MULTIPLE_EFFECTIVE_TIMES_UNRESOLVED"
MULTIPLE_RECORD_TARGETS
readonlyMULTIPLE_RECORD_TARGETS:"MULTIPLE_RECORD_TARGETS"="MULTIPLE_RECORD_TARGETS"
NARRATIVE_REFERENCE_BROKEN
readonlyNARRATIVE_REFERENCE_BROKEN:"NARRATIVE_REFERENCE_BROKEN"="NARRATIVE_REFERENCE_BROKEN"
NEGATION_VS_NULLFLAVOR_AMBIGUOUS
readonlyNEGATION_VS_NULLFLAVOR_AMBIGUOUS:"NEGATION_VS_NULLFLAVOR_AMBIGUOUS"="NEGATION_VS_NULLFLAVOR_AMBIGUOUS"
NON_UCUM_UNIT
readonlyNON_UCUM_UNIT:"NON_UCUM_UNIT"="NON_UCUM_UNIT"
PLANNED_VS_PERFORMED_AMBIGUOUS
readonlyPLANNED_VS_PERFORMED_AMBIGUOUS:"PLANNED_VS_PERFORMED_AMBIGUOUS"="PLANNED_VS_PERFORMED_AMBIGUOUS"
PROBLEM_STATUS_INDETERMINATE
readonlyPROBLEM_STATUS_INDETERMINATE:"PROBLEM_STATUS_INDETERMINATE"="PROBLEM_STATUS_INDETERMINATE"
PROCEDURE_MOOD_UNEXPECTED
readonlyPROCEDURE_MOOD_UNEXPECTED:"PROCEDURE_MOOD_UNEXPECTED"="PROCEDURE_MOOD_UNEXPECTED"
PROFILE_QUIRK_APPLIED
readonlyPROFILE_QUIRK_APPLIED:"PROFILE_QUIRK_APPLIED"="PROFILE_QUIRK_APPLIED"
REQUIRED_SECTION_MISSING
readonlyREQUIRED_SECTION_MISSING:"REQUIRED_SECTION_MISSING"="REQUIRED_SECTION_MISSING"
RESULT_VALUE_TYPE_UNHANDLED
readonlyRESULT_VALUE_TYPE_UNHANDLED:"RESULT_VALUE_TYPE_UNHANDLED"="RESULT_VALUE_TYPE_UNHANDLED"
SECTION_MATCHED_BY_LOINC_FALLBACK
readonlySECTION_MATCHED_BY_LOINC_FALLBACK:"SECTION_MATCHED_BY_LOINC_FALLBACK"="SECTION_MATCHED_BY_LOINC_FALLBACK"
SECTION_PLACEMENT_SUSPECT
readonlySECTION_PLACEMENT_SUSPECT:"SECTION_PLACEMENT_SUSPECT"="SECTION_PLACEMENT_SUSPECT"
SEMANTIC_CODE_INVALID
readonlySEMANTIC_CODE_INVALID:"SEMANTIC_CODE_INVALID"="SEMANTIC_CODE_INVALID"
SMOKING_STATUS_CODE_UNRECOGNIZED
readonlySMOKING_STATUS_CODE_UNRECOGNIZED:"SMOKING_STATUS_CODE_UNRECOGNIZED"="SMOKING_STATUS_CODE_UNRECOGNIZED"
SMOKING_STATUS_UNKNOWN
readonlySMOKING_STATUS_UNKNOWN:"SMOKING_STATUS_UNKNOWN"="SMOKING_STATUS_UNKNOWN"
TEMPLATE_EXTENSION_ABSENT
readonlyTEMPLATE_EXTENSION_ABSENT:"TEMPLATE_EXTENSION_ABSENT"="TEMPLATE_EXTENSION_ABSENT"
UCUM_CASE_SUSPECT
readonlyUCUM_CASE_SUSPECT:"UCUM_CASE_SUSPECT"="UCUM_CASE_SUSPECT"
UNEXPECTED_CODE_SYSTEM
readonlyUNEXPECTED_CODE_SYSTEM:"UNEXPECTED_CODE_SYSTEM"="UNEXPECTED_CODE_SYSTEM"
UNKNOWN_DOCUMENT_TEMPLATE
readonlyUNKNOWN_DOCUMENT_TEMPLATE:"UNKNOWN_DOCUMENT_TEMPLATE"="UNKNOWN_DOCUMENT_TEMPLATE"
UNKNOWN_NAMESPACE_PREFIX
readonlyUNKNOWN_NAMESPACE_PREFIX:"UNKNOWN_NAMESPACE_PREFIX"="UNKNOWN_NAMESPACE_PREFIX"
UNKNOWN_SECTION_CODE
readonlyUNKNOWN_SECTION_CODE:"UNKNOWN_SECTION_CODE"="UNKNOWN_SECTION_CODE"
Example
import { parseCcda, WARNING_CODES } from "@cosyte/ccda";
const doc = parseCcda(raw);
if (doc.warnings.some((w) => w.code === WARNING_CODES.UNKNOWN_DOCUMENT_TEMPLATE)) {
// handle an unrecognized document type
}