fhirbuilder
Version:
Another FHIR Tool to build FHIR Resources
114 lines (113 loc) • 2.73 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createDatatypeDefinition = createDatatypeDefinition;
exports.createBackboneDefinition = createBackboneDefinition;
exports.createResourceDefinition = createResourceDefinition;
function createDatatypeDefinition(array) {
return array.concat([
{
name: 'id',
type: 'string',
isRequired: false,
isArray: false,
},
{
name: 'extension',
type: 'Extension',
isRequired: false,
isArray: true,
},
]);
}
function createBackboneDefinition(array) {
return array.concat([
{
isRequired: false,
isArray: false,
name: 'id',
type: 'string',
},
{
isRequired: false,
isArray: true,
name: 'extension',
type: 'Extension',
},
{
isRequired: false,
isArray: true,
name: 'modifierExtension',
type: 'Extension',
},
]);
}
function createResourceDefinition(array) {
return array.concat([
{
name: 'id',
type: 'string',
isRequired: false,
isArray: false,
},
{
name: 'meta',
type: 'Meta',
isRequired: false,
isArray: false,
},
{
name: 'implicitRules',
type: 'uri',
isRequired: false,
isArray: false,
},
{
name: 'language',
type: 'code',
isRequired: false,
isArray: false,
},
{
name: 'text',
type: 'Narrative',
isRequired: false,
isArray: false,
},
{
name: 'contained',
type: 'Resource',
isRequired: false,
isArray: true,
},
{
name: 'extension',
type: 'Extension',
isRequired: false,
isArray: true,
},
{
name: 'modifierExtension',
type: 'Extension',
isRequired: false,
isArray: true,
},
{
name: '_implicitRules',
type: 'Element',
isRequired: false,
isArray: false,
},
{
name: '_language',
type: 'Element',
isRequired: false,
isArray: false,
},
{
name: 'resourceType',
type: 'string',
isRequired: true,
isArray: false,
},
]);
}