UNPKG

fhirbuilder

Version:
48 lines (47 loc) 2.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BundleRequestValidator = BundleRequestValidator; 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 BundleRequest model */ const modelFields = (0, definitions_1.createBackboneDefinition)([ { name: 'method', type: 'code', isArray: false, isRequired: true, enumValues: ['GET', 'HEAD', 'POST', 'PUT', 'DELETE', 'PATCH'], }, { name: '_method', type: 'Element', isArray: false, isRequired: false }, { name: 'url', type: 'uri', isArray: false, isRequired: true }, { name: '_url', type: 'Element', isArray: false, isRequired: false }, { name: 'ifNoneMatch', type: 'string', isArray: false, isRequired: false }, { name: '_ifNoneMatch', type: 'Element', isArray: false, isRequired: false }, { name: 'ifModifiedSince', type: 'instant', isArray: false, isRequired: false }, { name: '_ifModifiedSince', type: 'Element', isArray: false, isRequired: false }, { name: 'ifMatch', type: 'string', isArray: false, isRequired: false }, { name: '_ifMatch', type: 'Element', isArray: false, isRequired: false }, { name: 'ifNoneExist', type: 'string', isArray: false, isRequired: false }, { name: '_ifNoneExist', type: 'Element', isArray: false, isRequired: false }, ]); /** * @description Validates the BundleRequest model * @param dataToValidate - the BundleRequest model to validate * @param path - the path to the model * @param errors - the errors array */ function BundleRequestValidator(dataToValidate, path = 'BundleRequest', errors = []) { // Ensure that the model fields match the attributes of the model (0, utils_1.AssertModelFieldsMatchAttributes)(modelFields, new models_1.BundleRequest()); // Validate the model and add any errors to the errors array (0, base_1.ModelValidator)({ dataToValidate, modelDefinition: modelFields, path, errors, }); }