@dotbase/hl7-v2-message
Version:
Parses HL7 v2.x messages into typed javascript objects and makes them easily accessable.
406 lines (405 loc) • 21.9 kB
JavaScript
"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_A14_Message_1 = tslib_1.__importDefault(require("./message/ADT_A14_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 ADT_A25_Message_1 = tslib_1.__importDefault(require("./message/ADT_A25_Message"));
const ADT_A26_Message_1 = tslib_1.__importDefault(require("./message/ADT_A26_Message"));
const ADT_A27_Message_1 = tslib_1.__importDefault(require("./message/ADT_A27_Message"));
const ADT_A28_Message_1 = tslib_1.__importDefault(require("./message/ADT_A28_Message"));
const ADT_A29_Message_1 = tslib_1.__importDefault(require("./message/ADT_A29_Message"));
const ADT_A30_Message_1 = tslib_1.__importDefault(require("./message/ADT_A30_Message"));
const ADT_A31_Message_1 = tslib_1.__importDefault(require("./message/ADT_A31_Message"));
const ADT_A32_Message_1 = tslib_1.__importDefault(require("./message/ADT_A32_Message"));
const ADT_A33_Message_1 = tslib_1.__importDefault(require("./message/ADT_A33_Message"));
const ADT_A34_Message_1 = tslib_1.__importDefault(require("./message/ADT_A34_Message"));
const ADT_A35_Message_1 = tslib_1.__importDefault(require("./message/ADT_A35_Message"));
const ADT_A36_Message_1 = tslib_1.__importDefault(require("./message/ADT_A36_Message"));
const ADT_A37_Message_1 = tslib_1.__importDefault(require("./message/ADT_A37_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_P04_Message_1 = tslib_1.__importDefault(require("./message/DSR_P04_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 DSR_R03_Message_1 = tslib_1.__importDefault(require("./message/DSR_R03_Message"));
const MFD_M01_Message_1 = tslib_1.__importDefault(require("./message/MFD_M01_Message"));
const MFD_M02_Message_1 = tslib_1.__importDefault(require("./message/MFD_M02_Message"));
const MFD_M03_Message_1 = tslib_1.__importDefault(require("./message/MFD_M03_Message"));
const MFK_M01_Message_1 = tslib_1.__importDefault(require("./message/MFK_M01_Message"));
const MFK_M02_Message_1 = tslib_1.__importDefault(require("./message/MFK_M02_Message"));
const MFK_M03_Message_1 = tslib_1.__importDefault(require("./message/MFK_M03_Message"));
const MFQ_M01_Message_1 = tslib_1.__importDefault(require("./message/MFQ_M01_Message"));
const MFQ_M02_Message_1 = tslib_1.__importDefault(require("./message/MFQ_M02_Message"));
const MFQ_M03_Message_1 = tslib_1.__importDefault(require("./message/MFQ_M03_Message"));
const NMD_N01_Message_1 = tslib_1.__importDefault(require("./message/NMD_N01_Message"));
const NMQ_N02_Message_1 = tslib_1.__importDefault(require("./message/NMQ_N02_Message"));
const NMR_N02_Message_1 = tslib_1.__importDefault(require("./message/NMR_N02_Message"));
const ORF_R04_Message_1 = tslib_1.__importDefault(require("./message/ORF_R04_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_P04_Message_1 = tslib_1.__importDefault(require("./message/QRY_P04_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 QRY_R02_Message_1 = tslib_1.__importDefault(require("./message/QRY_R02_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 AL1_Segment_1 = tslib_1.__importDefault(require("./segment/AL1_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 IN2_Segment_1 = tslib_1.__importDefault(require("./segment/IN2_Segment"));
const IN3_Segment_1 = tslib_1.__importDefault(require("./segment/IN3_Segment"));
const MFA_Segment_1 = tslib_1.__importDefault(require("./segment/MFA_Segment"));
const MFE_Segment_1 = tslib_1.__importDefault(require("./segment/MFE_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 ODS_Segment_1 = tslib_1.__importDefault(require("./segment/ODS_Segment"));
const ODT_Segment_1 = tslib_1.__importDefault(require("./segment/ODT_Segment"));
const OM1_Segment_1 = tslib_1.__importDefault(require("./segment/OM1_Segment"));
const OM2_Segment_1 = tslib_1.__importDefault(require("./segment/OM2_Segment"));
const OM3_Segment_1 = tslib_1.__importDefault(require("./segment/OM3_Segment"));
const OM4_Segment_1 = tslib_1.__importDefault(require("./segment/OM4_Segment"));
const OM5_Segment_1 = tslib_1.__importDefault(require("./segment/OM5_Segment"));
const OM6_Segment_1 = tslib_1.__importDefault(require("./segment/OM6_Segment"));
const ORC_Segment_1 = tslib_1.__importDefault(require("./segment/ORC_Segment"));
const PID_Segment_1 = tslib_1.__importDefault(require("./segment/PID_Segment"));
const PR1_Segment_1 = tslib_1.__importDefault(require("./segment/PR1_Segment"));
const PRA_Segment_1 = tslib_1.__importDefault(require("./segment/PRA_Segment"));
const PV1_Segment_1 = tslib_1.__importDefault(require("./segment/PV1_Segment"));
const PV2_Segment_1 = tslib_1.__importDefault(require("./segment/PV2_Segment"));
const QRD_Segment_1 = tslib_1.__importDefault(require("./segment/QRD_Segment"));
const QRF_Segment_1 = tslib_1.__importDefault(require("./segment/QRF_Segment"));
const RQ1_Segment_1 = tslib_1.__importDefault(require("./segment/RQ1_Segment"));
const RQD_Segment_1 = tslib_1.__importDefault(require("./segment/RQD_Segment"));
const RXA_Segment_1 = tslib_1.__importDefault(require("./segment/RXA_Segment"));
const RXC_Segment_1 = tslib_1.__importDefault(require("./segment/RXC_Segment"));
const RXD_Segment_1 = tslib_1.__importDefault(require("./segment/RXD_Segment"));
const RXE_Segment_1 = tslib_1.__importDefault(require("./segment/RXE_Segment"));
const RXG_Segment_1 = tslib_1.__importDefault(require("./segment/RXG_Segment"));
const RXO_Segment_1 = tslib_1.__importDefault(require("./segment/RXO_Segment"));
const RXR_Segment_1 = tslib_1.__importDefault(require("./segment/RXR_Segment"));
const STF_Segment_1 = tslib_1.__importDefault(require("./segment/STF_Segment"));
const UB1_Segment_1 = tslib_1.__importDefault(require("./segment/UB1_Segment"));
const UB2_Segment_1 = tslib_1.__importDefault(require("./segment/UB2_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_A14")
return new ADT_A14_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 === "ADT_A25")
return new ADT_A25_Message_1.default();
if (messageType === "ADT_A26")
return new ADT_A26_Message_1.default();
if (messageType === "ADT_A27")
return new ADT_A27_Message_1.default();
if (messageType === "ADT_A28")
return new ADT_A28_Message_1.default();
if (messageType === "ADT_A29")
return new ADT_A29_Message_1.default();
if (messageType === "ADT_A30")
return new ADT_A30_Message_1.default();
if (messageType === "ADT_A31")
return new ADT_A31_Message_1.default();
if (messageType === "ADT_A32")
return new ADT_A32_Message_1.default();
if (messageType === "ADT_A33")
return new ADT_A33_Message_1.default();
if (messageType === "ADT_A34")
return new ADT_A34_Message_1.default();
if (messageType === "ADT_A35")
return new ADT_A35_Message_1.default();
if (messageType === "ADT_A36")
return new ADT_A36_Message_1.default();
if (messageType === "ADT_A37")
return new ADT_A37_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_P04")
return new DSR_P04_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 === "DSR_R03")
return new DSR_R03_Message_1.default();
if (messageType === "MFD_M01")
return new MFD_M01_Message_1.default();
if (messageType === "MFD_M02")
return new MFD_M02_Message_1.default();
if (messageType === "MFD_M03")
return new MFD_M03_Message_1.default();
if (messageType === "MFK_M01")
return new MFK_M01_Message_1.default();
if (messageType === "MFK_M02")
return new MFK_M02_Message_1.default();
if (messageType === "MFK_M03")
return new MFK_M03_Message_1.default();
if (messageType === "MFQ_M01")
return new MFQ_M01_Message_1.default();
if (messageType === "MFQ_M02")
return new MFQ_M02_Message_1.default();
if (messageType === "MFQ_M03")
return new MFQ_M03_Message_1.default();
if (messageType === "NMD_N01")
return new NMD_N01_Message_1.default();
if (messageType === "NMQ_N02")
return new NMQ_N02_Message_1.default();
if (messageType === "NMR_N02")
return new NMR_N02_Message_1.default();
if (messageType === "ORF_R04")
return new ORF_R04_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_P04")
return new QRY_P04_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 === "QRY_R02")
return new QRY_R02_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 === "AL1")
return new AL1_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 === "IN2")
return new IN2_Segment_1.default();
if (segmentType === "IN3")
return new IN3_Segment_1.default();
if (segmentType === "MFA")
return new MFA_Segment_1.default();
if (segmentType === "MFE")
return new MFE_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 === "ODS")
return new ODS_Segment_1.default();
if (segmentType === "ODT")
return new ODT_Segment_1.default();
if (segmentType === "OM1")
return new OM1_Segment_1.default();
if (segmentType === "OM2")
return new OM2_Segment_1.default();
if (segmentType === "OM3")
return new OM3_Segment_1.default();
if (segmentType === "OM4")
return new OM4_Segment_1.default();
if (segmentType === "OM5")
return new OM5_Segment_1.default();
if (segmentType === "OM6")
return new OM6_Segment_1.default();
if (segmentType === "ORC")
return new ORC_Segment_1.default();
if (segmentType === "PID")
return new PID_Segment_1.default();
if (segmentType === "PR1")
return new PR1_Segment_1.default();
if (segmentType === "PRA")
return new PRA_Segment_1.default();
if (segmentType === "PV1")
return new PV1_Segment_1.default();
if (segmentType === "PV2")
return new PV2_Segment_1.default();
if (segmentType === "QRD")
return new QRD_Segment_1.default();
if (segmentType === "QRF")
return new QRF_Segment_1.default();
if (segmentType === "RQ1")
return new RQ1_Segment_1.default();
if (segmentType === "RQD")
return new RQD_Segment_1.default();
if (segmentType === "RXA")
return new RXA_Segment_1.default();
if (segmentType === "RXC")
return new RXC_Segment_1.default();
if (segmentType === "RXD")
return new RXD_Segment_1.default();
if (segmentType === "RXE")
return new RXE_Segment_1.default();
if (segmentType === "RXG")
return new RXG_Segment_1.default();
if (segmentType === "RXO")
return new RXO_Segment_1.default();
if (segmentType === "RXR")
return new RXR_Segment_1.default();
if (segmentType === "STF")
return new STF_Segment_1.default();
if (segmentType === "UB1")
return new UB1_Segment_1.default();
if (segmentType === "UB2")
return new UB2_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;