UNPKG

fhirbuilder

Version:
51 lines (50 loc) 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.EncounterHospitalizationValidator = EncounterHospitalizationValidator; const definitions_1 = require("../base/definitions"); const base_1 = require("../base"); const utils_1 = require("../../../commons/utils"); const models_1 = require("../../../../r4/models"); /** * @description The model fields for the EncounterHospitalization model */ const modelFields = (0, definitions_1.createBackboneDefinition)([ { name: 'preAdmissionIdentifier', type: 'Identifier', isArray: false, isRequired: false }, { name: 'origin', type: 'Reference', isArray: false, isRequired: false, referenceTypes: ['Location', 'Organization'], }, { name: 'admitSource', type: 'CodeableConcept', isArray: false, isRequired: false }, { name: 'reAdmission', type: 'CodeableConcept', isArray: false, isRequired: false }, { name: 'dietPreference', type: 'CodeableConcept', isArray: true, isRequired: false }, { name: 'specialCourtesy', type: 'CodeableConcept', isArray: true, isRequired: false }, { name: 'specialArrangement', type: 'CodeableConcept', isArray: true, isRequired: false }, { name: 'destination', type: 'Reference', isArray: false, isRequired: false, referenceTypes: ['Location', 'Organization'], }, { name: 'dischargeDisposition', type: 'CodeableConcept', isArray: false, isRequired: false }, ]); /** * @description Validates the EncounterHospitalization model * @param dataToValidate - the EncounterHospitalization model to validate * @param path - the path to the model * @param errors - the errors array */ function EncounterHospitalizationValidator(dataToValidate, path = 'EncounterHospitalization', errors = []) { // Ensure that the model fields match the attributes of the model (0, utils_1.AssertModelFieldsMatchAttributes)(modelFields, new models_1.EncounterHospitalization()); // Validate the model and add any errors to the errors array (0, base_1.ModelValidator)({ dataToValidate, modelDefinition: modelFields, path, errors, }); }