@dotbase/hl7-v2-message
Version:
Parses HL7 v2.x messages into typed javascript objects and makes them easily accessable.
441 lines (440 loc) • 20.4 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const Hl7Message_1 = tslib_1.__importDefault(require("../../../model/Hl7Message"));
/**
* Laboratory order message
*/
class OML_O35_Message extends Hl7Message_1.default {
constructor() {
super(...arguments);
this.compounds = {
PATIENT: {
name: "PATIENT",
isOptional: true,
isRepeatable: false,
},
PATIENT_PATIENT_VISIT: {
name: "PATIENT_PATIENT_VISIT",
isOptional: true,
isRepeatable: false,
parentCompound: "PATIENT",
},
PATIENT_INSURANCE: {
name: "PATIENT_INSURANCE",
isOptional: false,
isRepeatable: false,
parentCompound: "PATIENT",
},
SPECIMEN: {
name: "SPECIMEN",
isOptional: false,
isRepeatable: true,
},
SPECIMEN_SPECIMEN_CONTAINER: {
name: "SPECIMEN_SPECIMEN_CONTAINER",
isOptional: false,
isRepeatable: true,
parentCompound: "SPECIMEN",
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER",
isOptional: false,
isRepeatable: true,
parentCompound: "SPECIMEN_SPECIMEN_CONTAINER",
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_TIIMING: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_TIIMING",
isOptional: false,
isRepeatable: false,
parentCompound: "SPECIMEN_SPECIMEN_CONTAINER_ORDER",
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST",
isOptional: true,
isRepeatable: false,
parentCompound: "SPECIMEN_SPECIMEN_CONTAINER_ORDER",
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_OBSERVATION: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_OBSERVATION",
isOptional: false,
isRepeatable: false,
parentCompound: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST",
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT",
isOptional: false,
isRepeatable: false,
parentCompound: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST",
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_PRIOR: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_PRIOR",
isOptional: true,
isRepeatable: false,
parentCompound: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT",
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_VISIT_PRIOR: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_VISIT_PRIOR",
isOptional: true,
isRepeatable: false,
parentCompound: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT",
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR",
isOptional: false,
isRepeatable: true,
parentCompound: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT",
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_TIMING_PRIOR: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_TIMING_PRIOR",
isOptional: false,
isRepeatable: false,
parentCompound: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR",
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_OBSERVATION_PRIOR: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_OBSERVATION_PRIOR",
isOptional: false,
isRepeatable: true,
parentCompound: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR",
},
};
this.segments = {
MSH: {
name: "MSH",
type: "MSH",
isOptional: false,
isRepeatable: false,
value: []
},
SFT: {
name: "SFT",
type: "SFT",
isOptional: true,
isRepeatable: true,
value: []
},
NTE: {
name: "NTE",
type: "NTE",
isOptional: true,
isRepeatable: true,
value: []
},
PATIENT_PID: {
name: "PATIENT_PID",
type: "PID",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.PATIENT,
value: []
},
PATIENT_PD1: {
name: "PATIENT_PD1",
type: "PD1",
isOptional: true,
isRepeatable: false,
parentCompound: this.compounds.PATIENT,
value: []
},
PATIENT_NTE: {
name: "PATIENT_NTE",
type: "NTE",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.PATIENT,
value: []
},
PATIENT_NK1: {
name: "PATIENT_NK1",
type: "NK1",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.PATIENT,
value: []
},
PATIENT_PATIENT_VISIT_PV1: {
name: "PATIENT_PATIENT_VISIT_PV1",
type: "PV1",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.PATIENT_PATIENT_VISIT,
value: []
},
PATIENT_PATIENT_VISIT_PV2: {
name: "PATIENT_PATIENT_VISIT_PV2",
type: "PV2",
isOptional: true,
isRepeatable: false,
parentCompound: this.compounds.PATIENT_PATIENT_VISIT,
value: []
},
PATIENT_INSURANCE_IN1: {
name: "PATIENT_INSURANCE_IN1",
type: "IN1",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.PATIENT_INSURANCE,
value: []
},
PATIENT_INSURANCE_IN2: {
name: "PATIENT_INSURANCE_IN2",
type: "IN2",
isOptional: true,
isRepeatable: false,
parentCompound: this.compounds.PATIENT_INSURANCE,
value: []
},
PATIENT_INSURANCE_IN3: {
name: "PATIENT_INSURANCE_IN3",
type: "IN3",
isOptional: true,
isRepeatable: false,
parentCompound: this.compounds.PATIENT_INSURANCE,
value: []
},
PATIENT_GT1: {
name: "PATIENT_GT1",
type: "GT1",
isOptional: true,
isRepeatable: false,
parentCompound: this.compounds.PATIENT,
value: []
},
PATIENT_AL1: {
name: "PATIENT_AL1",
type: "AL1",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.PATIENT,
value: []
},
SPECIMEN_SPM: {
name: "SPECIMEN_SPM",
type: "SPM",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN,
value: []
},
SPECIMEN_OBX: {
name: "SPECIMEN_OBX",
type: "OBX",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.SPECIMEN,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_SAC: {
name: "SPECIMEN_SPECIMEN_CONTAINER_SAC",
type: "SAC",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_ORC: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_ORC",
type: "ORC",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_TIIMING_TQ1: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_TIIMING_TQ1",
type: "TQ1",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_TIIMING,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_TIIMING_TQ2: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_TIIMING_TQ2",
type: "TQ2",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_TIIMING,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_OBR: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_OBR",
type: "OBR",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_TCD: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_TCD",
type: "TCD",
isOptional: true,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_NTE: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_NTE",
type: "NTE",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_DG1: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_DG1",
type: "DG1",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_OBSERVATION_OBX: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_OBSERVATION_OBX",
type: "OBX",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_OBSERVATION,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_OBSERVATION_TCD: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_OBSERVATION_TCD",
type: "TCD",
isOptional: true,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_OBSERVATION,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_OBSERVATION_NTE: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_OBSERVATION_NTE",
type: "NTE",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_OBSERVATION,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_PRIOR_PID: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_PRIOR_PID",
type: "PID",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_PRIOR,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_PRIOR_PD1: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_PRIOR_PD1",
type: "PD1",
isOptional: true,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_PRIOR,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_VISIT_PRIOR_PV1: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_VISIT_PRIOR_PV1",
type: "PV1",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_VISIT_PRIOR,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_VISIT_PRIOR_PV2: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_VISIT_PRIOR_PV2",
type: "PV2",
isOptional: true,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_PATIENT_VISIT_PRIOR,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_AL1: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_AL1",
type: "AL1",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_ORC: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_ORC",
type: "ORC",
isOptional: true,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_OBR: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_OBR",
type: "OBR",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_NTE: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_NTE",
type: "NTE",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_TIMING_PRIOR_TQ1: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_TIMING_PRIOR_TQ1",
type: "TQ1",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_TIMING_PRIOR,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_TIMING_PRIOR_TQ2: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_TIMING_PRIOR_TQ2",
type: "TQ2",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_TIMING_PRIOR,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_OBSERVATION_PRIOR_OBX: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_OBSERVATION_PRIOR_OBX",
type: "OBX",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_OBSERVATION_PRIOR,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_OBSERVATION_PRIOR_NTE: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_OBSERVATION_PRIOR_NTE",
type: "NTE",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER_OBSERVATION_REQUEST_PRIOR_RESULT_ORDER_PRIOR_OBSERVATION_PRIOR,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_FT1: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_FT1",
type: "FT1",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_CTI: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_CTI",
type: "CTI",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER,
value: []
},
SPECIMEN_SPECIMEN_CONTAINER_ORDER_BLG: {
name: "SPECIMEN_SPECIMEN_CONTAINER_ORDER_BLG",
type: "BLG",
isOptional: true,
isRepeatable: false,
parentCompound: this.compounds.SPECIMEN_SPECIMEN_CONTAINER_ORDER,
value: []
},
};
}
get name() { return 'OML_O35'; }
get description() { return 'Laboratory order message'; }
}
exports.default = OML_O35_Message;