fhirbuilder
Version:
Another FHIR Tool to build FHIR Resources
48 lines (47 loc) • 2.16 kB
JavaScript
;
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,
});
}