UNPKG

fhir-schemas

Version:

Schemas for Fast Healthcare Interoperability Resources.

77 lines (76 loc) 1.96 kB
var AddressSchema = require('../datatypes/Address'); var AnnotationSchema = require('../datatypes/Annotation'); var BaseSchema = require('../datatypes/Base'); var Code = require('../datatypes/Code'); var CodingSchema = require('../datatypes/Coding'); var CodeableConcept = require('../datatypes/CodeableConcept'); var ContactPointSchema = require('../datatypes/ContactPoint'); var DomainResourceSchema = require('../datatypes/DomainResource'); var GroupSchema = require('../datatypes/Group'); var HumanNameSchema = require('../datatypes/HumanName'); var IdentifierSchema = require('../datatypes/Identifier'); var PeriodSchema = require('../datatypes/Period'); var QuantitySchema = require('../datatypes/Quantity'); var ReferenceSchema = require('../datatypes/Reference'); var TimingSchema = require('../datatypes/Timing'); exports.PractitionerSchema = new SimpleSchema([ BaseSchema, DomainResourceSchema, { "resourceType" : { type: String, defaultValue: "Practitioner" }, "identifier" : { optional: true, type: [ IdentifierSchema ] }, "active" : { optional: true, type: Boolean }, "name" : { optional: true, type: [ HumanNameSchema ] }, "telecom" : { optional: true, type: [ ContactPointSchema ] }, "address" : { optional: true, type: [ AddressSchema ] }, "gender" : { optional: true, type: String }, "birthDate" : { optional: true, type: Date }, "photo" : { optional: true, type: [ AttachmentSchema ] }, "qualification.$.identifier" : { optional: true, type: [ IdentifierSchema ] }, "qualification.$.code" : { optional: true, type: CodeableConceptSchema }, "qualification.$.period" : { optional: true, type: PeriodSchema }, "qualification.$.issuer" : { optional: true, type: ReferenceSchema }, // Organization) "communication" : { optional: true, type: [ CodeableConceptSchema ] } }]);