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 X12WarningCode - zero runtime cost, no magic-
string comparisons for consumers.
Type Declaration
X12_834_UNKNOWN_MAINTENANCE_TYPE
readonlyX12_834_UNKNOWN_MAINTENANCE_TYPE:"X12_834_UNKNOWN_MAINTENANCE_TYPE"="X12_834_UNKNOWN_MAINTENANCE_TYPE"
X12_835_REMIT_BALANCE_MISMATCH
readonlyX12_835_REMIT_BALANCE_MISMATCH:"X12_835_REMIT_BALANCE_MISMATCH"="X12_835_REMIT_BALANCE_MISMATCH"
X12_837_UNKNOWN_VARIANT
readonlyX12_837_UNKNOWN_VARIANT:"X12_837_UNKNOWN_VARIANT"="X12_837_UNKNOWN_VARIANT"
X12_CONTROL_NUMBER_MISMATCH
readonlyX12_CONTROL_NUMBER_MISMATCH:"X12_CONTROL_NUMBER_MISMATCH"="X12_CONTROL_NUMBER_MISMATCH"
X12_DANGLING_RELEASE_CHAR
readonlyX12_DANGLING_RELEASE_CHAR:"X12_DANGLING_RELEASE_CHAR"="X12_DANGLING_RELEASE_CHAR"
X12_GROUP_COUNT_MISMATCH
readonlyX12_GROUP_COUNT_MISMATCH:"X12_GROUP_COUNT_MISMATCH"="X12_GROUP_COUNT_MISMATCH"
X12_HL_PARENT_LEVEL_INVALID
readonlyX12_HL_PARENT_LEVEL_INVALID:"X12_HL_PARENT_LEVEL_INVALID"="X12_HL_PARENT_LEVEL_INVALID"
X12_HL_PARENT_MISMATCH
readonlyX12_HL_PARENT_MISMATCH:"X12_HL_PARENT_MISMATCH"="X12_HL_PARENT_MISMATCH"
X12_MISSING_GE
readonlyX12_MISSING_GE:"X12_MISSING_GE"="X12_MISSING_GE"
X12_MISSING_IEA
readonlyX12_MISSING_IEA:"X12_MISSING_IEA"="X12_MISSING_IEA"
X12_MISSING_REQUIRED_LOOP
readonlyX12_MISSING_REQUIRED_LOOP:"X12_MISSING_REQUIRED_LOOP"="X12_MISSING_REQUIRED_LOOP"
X12_MISSING_SE
readonlyX12_MISSING_SE:"X12_MISSING_SE"="X12_MISSING_SE"
X12_PRE_005010
readonlyX12_PRE_005010:"X12_PRE_005010"="X12_PRE_005010"
X12_SEGMENT_COUNT_MISMATCH
readonlyX12_SEGMENT_COUNT_MISMATCH:"X12_SEGMENT_COUNT_MISMATCH"="X12_SEGMENT_COUNT_MISMATCH"
X12_TRAILING_GARBAGE
readonlyX12_TRAILING_GARBAGE:"X12_TRAILING_GARBAGE"="X12_TRAILING_GARBAGE"
X12_TRANSACTION_COUNT_MISMATCH
readonlyX12_TRANSACTION_COUNT_MISMATCH:"X12_TRANSACTION_COUNT_MISMATCH"="X12_TRANSACTION_COUNT_MISMATCH"
X12_UNEXPECTED_SEGMENT
readonlyX12_UNEXPECTED_SEGMENT:"X12_UNEXPECTED_SEGMENT"="X12_UNEXPECTED_SEGMENT"
X12_UNKNOWN_CARC
readonlyX12_UNKNOWN_CARC:"X12_UNKNOWN_CARC"="X12_UNKNOWN_CARC"
X12_UNKNOWN_CLAIM_STATUS
readonlyX12_UNKNOWN_CLAIM_STATUS:"X12_UNKNOWN_CLAIM_STATUS"="X12_UNKNOWN_CLAIM_STATUS"
X12_UNKNOWN_CLAIM_STATUS_CATEGORY
readonlyX12_UNKNOWN_CLAIM_STATUS_CATEGORY:"X12_UNKNOWN_CLAIM_STATUS_CATEGORY"="X12_UNKNOWN_CLAIM_STATUS_CATEGORY"
X12_UNKNOWN_HI_QUALIFIER
readonlyX12_UNKNOWN_HI_QUALIFIER:"X12_UNKNOWN_HI_QUALIFIER"="X12_UNKNOWN_HI_QUALIFIER"
X12_UNKNOWN_RARC
readonlyX12_UNKNOWN_RARC:"X12_UNKNOWN_RARC"="X12_UNKNOWN_RARC"
Example
import { parseX12, WARNING_CODES } from "@cosyte/x12";
const ix = parseX12(raw);
if (ix.warnings.some((w) => w.code === WARNING_CODES.X12_PRE_005010)) {
// sender is on a pre-005010 version family
}