@dotbase/hl7-v2-message
Version:
Parses HL7 v2.x messages into typed javascript objects and makes them easily accessable.
165 lines (164 loc) • 6.36 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const Hl7Message_1 = tslib_1.__importDefault(require("../../../model/Hl7Message"));
/**
* Master File Notification - Inventory Item Enhanced
*/
class MFN_M16_Message extends Hl7Message_1.default {
constructor() {
super(...arguments);
this.compounds = {
MATERIAL_ITEM_RECORD: {
name: "MATERIAL_ITEM_RECORD",
isOptional: false,
isRepeatable: true,
},
MATERIAL_ITEM_RECORD_STERILIZATION: {
name: "MATERIAL_ITEM_RECORD_STERILIZATION",
isOptional: true,
isRepeatable: true,
parentCompound: "MATERIAL_ITEM_RECORD",
},
MATERIAL_ITEM_RECORD_PURCHASING_VENDOR: {
name: "MATERIAL_ITEM_RECORD_PURCHASING_VENDOR",
isOptional: true,
isRepeatable: true,
parentCompound: "MATERIAL_ITEM_RECORD",
},
MATERIAL_ITEM_RECORD_PURCHASING_VENDOR_PACKAGING: {
name: "MATERIAL_ITEM_RECORD_PURCHASING_VENDOR_PACKAGING",
isOptional: true,
isRepeatable: true,
parentCompound: "MATERIAL_ITEM_RECORD_PURCHASING_VENDOR",
},
MATERIAL_ITEM_RECORD_MATERIAL_LOCATION: {
name: "MATERIAL_ITEM_RECORD_MATERIAL_LOCATION",
isOptional: true,
isRepeatable: true,
parentCompound: "MATERIAL_ITEM_RECORD",
},
};
this.segments = {
MSH: {
name: "MSH",
type: "MSH",
isOptional: false,
isRepeatable: false,
value: []
},
SFT: {
name: "SFT",
type: "SFT",
isOptional: true,
isRepeatable: true,
value: []
},
UAC: {
name: "UAC",
type: "UAC",
isOptional: true,
isRepeatable: false,
value: []
},
MFI: {
name: "MFI",
type: "MFI",
isOptional: false,
isRepeatable: false,
value: []
},
MATERIAL_ITEM_RECORD_MFE: {
name: "MATERIAL_ITEM_RECORD_MFE",
type: "MFE",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.MATERIAL_ITEM_RECORD,
value: []
},
MATERIAL_ITEM_RECORD_ITM: {
name: "MATERIAL_ITEM_RECORD_ITM",
type: "ITM",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.MATERIAL_ITEM_RECORD,
value: []
},
MATERIAL_ITEM_RECORD_NTE: {
name: "MATERIAL_ITEM_RECORD_NTE",
type: "NTE",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.MATERIAL_ITEM_RECORD,
value: []
},
MATERIAL_ITEM_RECORD_STERILIZATION_STZ: {
name: "MATERIAL_ITEM_RECORD_STERILIZATION_STZ",
type: "STZ",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.MATERIAL_ITEM_RECORD_STERILIZATION,
value: []
},
MATERIAL_ITEM_RECORD_STERILIZATION_NTE: {
name: "MATERIAL_ITEM_RECORD_STERILIZATION_NTE",
type: "NTE",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.MATERIAL_ITEM_RECORD_STERILIZATION,
value: []
},
MATERIAL_ITEM_RECORD_PURCHASING_VENDOR_VND: {
name: "MATERIAL_ITEM_RECORD_PURCHASING_VENDOR_VND",
type: "VND",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.MATERIAL_ITEM_RECORD_PURCHASING_VENDOR,
value: []
},
MATERIAL_ITEM_RECORD_PURCHASING_VENDOR_PACKAGING_PKG: {
name: "MATERIAL_ITEM_RECORD_PURCHASING_VENDOR_PACKAGING_PKG",
type: "PKG",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.MATERIAL_ITEM_RECORD_PURCHASING_VENDOR_PACKAGING,
value: []
},
MATERIAL_ITEM_RECORD_PURCHASING_VENDOR_PACKAGING_PCE: {
name: "MATERIAL_ITEM_RECORD_PURCHASING_VENDOR_PACKAGING_PCE",
type: "PCE",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.MATERIAL_ITEM_RECORD_PURCHASING_VENDOR_PACKAGING,
value: []
},
MATERIAL_ITEM_RECORD_MATERIAL_LOCATION_IVT: {
name: "MATERIAL_ITEM_RECORD_MATERIAL_LOCATION_IVT",
type: "IVT",
isOptional: false,
isRepeatable: false,
parentCompound: this.compounds.MATERIAL_ITEM_RECORD_MATERIAL_LOCATION,
value: []
},
MATERIAL_ITEM_RECORD_MATERIAL_LOCATION_ILT: {
name: "MATERIAL_ITEM_RECORD_MATERIAL_LOCATION_ILT",
type: "ILT",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.MATERIAL_ITEM_RECORD_MATERIAL_LOCATION,
value: []
},
MATERIAL_ITEM_RECORD_MATERIAL_LOCATION_NTE: {
name: "MATERIAL_ITEM_RECORD_MATERIAL_LOCATION_NTE",
type: "NTE",
isOptional: true,
isRepeatable: true,
parentCompound: this.compounds.MATERIAL_ITEM_RECORD_MATERIAL_LOCATION,
value: []
},
};
}
get name() { return 'MFN_M16'; }
get description() { return 'Master File Notification - Inventory Item Enhanced'; }
}
exports.default = MFN_M16_Message;