UNPKG

@ahryman40k/ts-fhir-types

Version:

Typescript / Javascript object model for FHIR standard Model follows FHIR R4 specifications.

114 lines (113 loc) 3.62 kB
import * as t from 'io-ts'; import { IMeta } from './RTTI_Meta'; import { IElement } from './RTTI_Element'; import { INarrative } from './RTTI_Narrative'; import { IResourceList } from '../Union/RTTI_ResourceList'; import { IExtension } from './RTTI_Extension'; import { IIdentifier } from './RTTI_Identifier'; import { IContactDetail } from './RTTI_ContactDetail'; import { IUsageContext } from './RTTI_UsageContext'; import { ICodeableConcept } from './RTTI_CodeableConcept'; import { ICoding } from './RTTI_Coding'; import { IStructureDefinition_Mapping } from './RTTI_StructureDefinition_Mapping'; import { IStructureDefinition_Context } from './RTTI_StructureDefinition_Context'; import { IStructureDefinition_Snapshot } from './RTTI_StructureDefinition_Snapshot'; import { IStructureDefinition_Differential } from './RTTI_StructureDefinition_Differential'; export declare enum StructureDefinitionStatusKind { _draft = "draft", _active = "active", _retired = "retired", _unknown = "unknown" } export declare enum StructureDefinitionFhirVersionKind { _001 = "0.01", _005 = "0.05", _006 = "0.06", _011 = "0.11", _0080 = "0.0.80", _0081 = "0.0.81", _0082 = "0.0.82", _040 = "0.4.0", _050 = "0.5.0", _100 = "1.0.0", _101 = "1.0.1", _102 = "1.0.2", _110 = "1.1.0", _140 = "1.4.0", _160 = "1.6.0", _180 = "1.8.0", _300 = "3.0.0", _301 = "3.0.1", _330 = "3.3.0", _350 = "3.5.0", _400 = "4.0.0" } export declare enum StructureDefinitionKindKind { _primitiveType = "primitive-type", _complexType = "complex-type", _resource = "resource", _logical = "logical" } export declare enum StructureDefinitionDerivationKind { _specialization = "specialization", _constraint = "constraint" } import { IDomainResource } from './IDomainResource'; export interface IStructureDefinition extends IDomainResource { resourceType: 'StructureDefinition'; id?: string; meta?: IMeta; implicitRules?: string; _implicitRules?: IElement; language?: string; _language?: IElement; text?: INarrative; contained?: IResourceList[]; extension?: IExtension[]; modifierExtension?: IExtension[]; url?: string; _url?: IElement; identifier?: IIdentifier[]; version?: string; _version?: IElement; name?: string; _name?: IElement; title?: string; _title?: IElement; status?: StructureDefinitionStatusKind; _status?: IElement; experimental?: boolean; _experimental?: IElement; date?: string; _date?: IElement; publisher?: string; _publisher?: IElement; contact?: IContactDetail[]; description?: string; _description?: IElement; useContext?: IUsageContext[]; jurisdiction?: ICodeableConcept[]; purpose?: string; _purpose?: IElement; copyright?: string; _copyright?: IElement; keyword?: ICoding[]; fhirVersion?: StructureDefinitionFhirVersionKind; _fhirVersion?: IElement; mapping?: IStructureDefinition_Mapping[]; kind?: StructureDefinitionKindKind; _kind?: IElement; abstract?: boolean; _abstract?: IElement; context?: IStructureDefinition_Context[]; contextInvariant?: string[]; _contextInvariant?: IElement[]; type?: string; _type?: IElement; baseDefinition?: string; derivation?: StructureDefinitionDerivationKind; _derivation?: IElement; snapshot?: IStructureDefinition_Snapshot; differential?: IStructureDefinition_Differential; } export declare const RTTI_StructureDefinition: t.Type<IStructureDefinition>;