UNPKG

@dotbase/hl7-v2-message

Version:

Parses HL7 v2.x messages into typed javascript objects and makes them easily accessable.

244 lines (243 loc) 13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getSegment = exports.getMessage = void 0; const tslib_1 = require("tslib"); const ACK_Message_1 = tslib_1.__importDefault(require("./message/ACK_Message")); const ADR_A19_Message_1 = tslib_1.__importDefault(require("./message/ADR_A19_Message")); const ADT_A01_Message_1 = tslib_1.__importDefault(require("./message/ADT_A01_Message")); const ADT_A02_Message_1 = tslib_1.__importDefault(require("./message/ADT_A02_Message")); const ADT_A03_Message_1 = tslib_1.__importDefault(require("./message/ADT_A03_Message")); const ADT_A04_Message_1 = tslib_1.__importDefault(require("./message/ADT_A04_Message")); const ADT_A05_Message_1 = tslib_1.__importDefault(require("./message/ADT_A05_Message")); const ADT_A06_Message_1 = tslib_1.__importDefault(require("./message/ADT_A06_Message")); const ADT_A07_Message_1 = tslib_1.__importDefault(require("./message/ADT_A07_Message")); const ADT_A08_Message_1 = tslib_1.__importDefault(require("./message/ADT_A08_Message")); const ADT_A09_Message_1 = tslib_1.__importDefault(require("./message/ADT_A09_Message")); const ADT_A10_Message_1 = tslib_1.__importDefault(require("./message/ADT_A10_Message")); const ADT_A11_Message_1 = tslib_1.__importDefault(require("./message/ADT_A11_Message")); const ADT_A12_Message_1 = tslib_1.__importDefault(require("./message/ADT_A12_Message")); const ADT_A13_Message_1 = tslib_1.__importDefault(require("./message/ADT_A13_Message")); const ADT_A15_Message_1 = tslib_1.__importDefault(require("./message/ADT_A15_Message")); const ADT_A16_Message_1 = tslib_1.__importDefault(require("./message/ADT_A16_Message")); const ADT_A17_Message_1 = tslib_1.__importDefault(require("./message/ADT_A17_Message")); const ADT_A18_Message_1 = tslib_1.__importDefault(require("./message/ADT_A18_Message")); const ADT_A20_Message_1 = tslib_1.__importDefault(require("./message/ADT_A20_Message")); const ADT_A21_Message_1 = tslib_1.__importDefault(require("./message/ADT_A21_Message")); const ADT_A22_Message_1 = tslib_1.__importDefault(require("./message/ADT_A22_Message")); const ADT_A23_Message_1 = tslib_1.__importDefault(require("./message/ADT_A23_Message")); const ADT_A24_Message_1 = tslib_1.__importDefault(require("./message/ADT_A24_Message")); const BAR_P01_Message_1 = tslib_1.__importDefault(require("./message/BAR_P01_Message")); const BAR_P02_Message_1 = tslib_1.__importDefault(require("./message/BAR_P02_Message")); const DFT_P03_Message_1 = tslib_1.__importDefault(require("./message/DFT_P03_Message")); const DSR_Q01_Message_1 = tslib_1.__importDefault(require("./message/DSR_Q01_Message")); const DSR_Q03_Message_1 = tslib_1.__importDefault(require("./message/DSR_Q03_Message")); const MCF_Q02_Message_1 = tslib_1.__importDefault(require("./message/MCF_Q02_Message")); const ORM_O01_Message_1 = tslib_1.__importDefault(require("./message/ORM_O01_Message")); const ORR_O02_Message_1 = tslib_1.__importDefault(require("./message/ORR_O02_Message")); const ORU_Message_1 = tslib_1.__importDefault(require("./message/ORU_Message")); const ORU_R01_Message_1 = tslib_1.__importDefault(require("./message/ORU_R01_Message")); const ORU_R03_Message_1 = tslib_1.__importDefault(require("./message/ORU_R03_Message")); const QRY_A19_Message_1 = tslib_1.__importDefault(require("./message/QRY_A19_Message")); const QRY_Q01_Message_1 = tslib_1.__importDefault(require("./message/QRY_Q01_Message")); const QRY_Q02_Message_1 = tslib_1.__importDefault(require("./message/QRY_Q02_Message")); const UDM_Q05_Message_1 = tslib_1.__importDefault(require("./message/UDM_Q05_Message")); const ACC_Segment_1 = tslib_1.__importDefault(require("./segment/ACC_Segment")); const ADD_Segment_1 = tslib_1.__importDefault(require("./segment/ADD_Segment")); const BHS_Segment_1 = tslib_1.__importDefault(require("./segment/BHS_Segment")); const BLG_Segment_1 = tslib_1.__importDefault(require("./segment/BLG_Segment")); const BTS_Segment_1 = tslib_1.__importDefault(require("./segment/BTS_Segment")); const DG1_Segment_1 = tslib_1.__importDefault(require("./segment/DG1_Segment")); const DSC_Segment_1 = tslib_1.__importDefault(require("./segment/DSC_Segment")); const DSP_Segment_1 = tslib_1.__importDefault(require("./segment/DSP_Segment")); const ERR_Segment_1 = tslib_1.__importDefault(require("./segment/ERR_Segment")); const EVN_Segment_1 = tslib_1.__importDefault(require("./segment/EVN_Segment")); const FHS_Segment_1 = tslib_1.__importDefault(require("./segment/FHS_Segment")); const FT1_Segment_1 = tslib_1.__importDefault(require("./segment/FT1_Segment")); const FTS_Segment_1 = tslib_1.__importDefault(require("./segment/FTS_Segment")); const GT1_Segment_1 = tslib_1.__importDefault(require("./segment/GT1_Segment")); const IN1_Segment_1 = tslib_1.__importDefault(require("./segment/IN1_Segment")); const MFI_Segment_1 = tslib_1.__importDefault(require("./segment/MFI_Segment")); const MRG_Segment_1 = tslib_1.__importDefault(require("./segment/MRG_Segment")); const MSA_Segment_1 = tslib_1.__importDefault(require("./segment/MSA_Segment")); const MSH_Segment_1 = tslib_1.__importDefault(require("./segment/MSH_Segment")); const NCK_Segment_1 = tslib_1.__importDefault(require("./segment/NCK_Segment")); const NK1_Segment_1 = tslib_1.__importDefault(require("./segment/NK1_Segment")); const NPU_Segment_1 = tslib_1.__importDefault(require("./segment/NPU_Segment")); const NSC_Segment_1 = tslib_1.__importDefault(require("./segment/NSC_Segment")); const NST_Segment_1 = tslib_1.__importDefault(require("./segment/NST_Segment")); const NTE_Segment_1 = tslib_1.__importDefault(require("./segment/NTE_Segment")); const OBR_Segment_1 = tslib_1.__importDefault(require("./segment/OBR_Segment")); const OBX_Segment_1 = tslib_1.__importDefault(require("./segment/OBX_Segment")); const ORC_Segment_1 = tslib_1.__importDefault(require("./segment/ORC_Segment")); const ORO_Segment_1 = tslib_1.__importDefault(require("./segment/ORO_Segment")); const PID_Segment_1 = tslib_1.__importDefault(require("./segment/PID_Segment")); const PR1_Segment_1 = tslib_1.__importDefault(require("./segment/PR1_Segment")); const PV1_Segment_1 = tslib_1.__importDefault(require("./segment/PV1_Segment")); const QRD_Segment_1 = tslib_1.__importDefault(require("./segment/QRD_Segment")); const QRF_Segment_1 = tslib_1.__importDefault(require("./segment/QRF_Segment")); const RX1_Segment_1 = tslib_1.__importDefault(require("./segment/RX1_Segment")); const UB1_Segment_1 = tslib_1.__importDefault(require("./segment/UB1_Segment")); const URD_Segment_1 = tslib_1.__importDefault(require("./segment/URD_Segment")); const URS_Segment_1 = tslib_1.__importDefault(require("./segment/URS_Segment")); function getMessage(messageType) { if (messageType === "ACK") return new ACK_Message_1.default(); if (messageType === "ADR_A19") return new ADR_A19_Message_1.default(); if (messageType === "ADT_A01") return new ADT_A01_Message_1.default(); if (messageType === "ADT_A02") return new ADT_A02_Message_1.default(); if (messageType === "ADT_A03") return new ADT_A03_Message_1.default(); if (messageType === "ADT_A04") return new ADT_A04_Message_1.default(); if (messageType === "ADT_A05") return new ADT_A05_Message_1.default(); if (messageType === "ADT_A06") return new ADT_A06_Message_1.default(); if (messageType === "ADT_A07") return new ADT_A07_Message_1.default(); if (messageType === "ADT_A08") return new ADT_A08_Message_1.default(); if (messageType === "ADT_A09") return new ADT_A09_Message_1.default(); if (messageType === "ADT_A10") return new ADT_A10_Message_1.default(); if (messageType === "ADT_A11") return new ADT_A11_Message_1.default(); if (messageType === "ADT_A12") return new ADT_A12_Message_1.default(); if (messageType === "ADT_A13") return new ADT_A13_Message_1.default(); if (messageType === "ADT_A15") return new ADT_A15_Message_1.default(); if (messageType === "ADT_A16") return new ADT_A16_Message_1.default(); if (messageType === "ADT_A17") return new ADT_A17_Message_1.default(); if (messageType === "ADT_A18") return new ADT_A18_Message_1.default(); if (messageType === "ADT_A20") return new ADT_A20_Message_1.default(); if (messageType === "ADT_A21") return new ADT_A21_Message_1.default(); if (messageType === "ADT_A22") return new ADT_A22_Message_1.default(); if (messageType === "ADT_A23") return new ADT_A23_Message_1.default(); if (messageType === "ADT_A24") return new ADT_A24_Message_1.default(); if (messageType === "BAR_P01") return new BAR_P01_Message_1.default(); if (messageType === "BAR_P02") return new BAR_P02_Message_1.default(); if (messageType === "DFT_P03") return new DFT_P03_Message_1.default(); if (messageType === "DSR_Q01") return new DSR_Q01_Message_1.default(); if (messageType === "DSR_Q03") return new DSR_Q03_Message_1.default(); if (messageType === "MCF_Q02") return new MCF_Q02_Message_1.default(); if (messageType === "ORM_O01") return new ORM_O01_Message_1.default(); if (messageType === "ORR_O02") return new ORR_O02_Message_1.default(); if (messageType === "ORU") return new ORU_Message_1.default(); if (messageType === "ORU_R01") return new ORU_R01_Message_1.default(); if (messageType === "ORU_R03") return new ORU_R03_Message_1.default(); if (messageType === "QRY_A19") return new QRY_A19_Message_1.default(); if (messageType === "QRY_Q01") return new QRY_Q01_Message_1.default(); if (messageType === "QRY_Q02") return new QRY_Q02_Message_1.default(); if (messageType === "UDM_Q05") return new UDM_Q05_Message_1.default(); throw new Error(`Unknown message type ${messageType}`); } exports.getMessage = getMessage; function getSegment(segmentType) { if (segmentType === "ACC") return new ACC_Segment_1.default(); if (segmentType === "ADD") return new ADD_Segment_1.default(); if (segmentType === "BHS") return new BHS_Segment_1.default(); if (segmentType === "BLG") return new BLG_Segment_1.default(); if (segmentType === "BTS") return new BTS_Segment_1.default(); if (segmentType === "DG1") return new DG1_Segment_1.default(); if (segmentType === "DSC") return new DSC_Segment_1.default(); if (segmentType === "DSP") return new DSP_Segment_1.default(); if (segmentType === "ERR") return new ERR_Segment_1.default(); if (segmentType === "EVN") return new EVN_Segment_1.default(); if (segmentType === "FHS") return new FHS_Segment_1.default(); if (segmentType === "FT1") return new FT1_Segment_1.default(); if (segmentType === "FTS") return new FTS_Segment_1.default(); if (segmentType === "GT1") return new GT1_Segment_1.default(); if (segmentType === "IN1") return new IN1_Segment_1.default(); if (segmentType === "MFI") return new MFI_Segment_1.default(); if (segmentType === "MRG") return new MRG_Segment_1.default(); if (segmentType === "MSA") return new MSA_Segment_1.default(); if (segmentType === "MSH") return new MSH_Segment_1.default(); if (segmentType === "NCK") return new NCK_Segment_1.default(); if (segmentType === "NK1") return new NK1_Segment_1.default(); if (segmentType === "NPU") return new NPU_Segment_1.default(); if (segmentType === "NSC") return new NSC_Segment_1.default(); if (segmentType === "NST") return new NST_Segment_1.default(); if (segmentType === "NTE") return new NTE_Segment_1.default(); if (segmentType === "OBR") return new OBR_Segment_1.default(); if (segmentType === "OBX") return new OBX_Segment_1.default(); if (segmentType === "ORC") return new ORC_Segment_1.default(); if (segmentType === "ORO") return new ORO_Segment_1.default(); if (segmentType === "PID") return new PID_Segment_1.default(); if (segmentType === "PR1") return new PR1_Segment_1.default(); if (segmentType === "PV1") return new PV1_Segment_1.default(); if (segmentType === "QRD") return new QRD_Segment_1.default(); if (segmentType === "QRF") return new QRF_Segment_1.default(); if (segmentType === "RX1") return new RX1_Segment_1.default(); if (segmentType === "UB1") return new UB1_Segment_1.default(); if (segmentType === "URD") return new URD_Segment_1.default(); if (segmentType === "URS") return new URS_Segment_1.default(); throw new Error(`Unknown segment type ${segmentType}`); } exports.getSegment = getSegment;