@types/fhir
Version:
TypeScript definitions for fhir
1,014 lines • 542 kB
TypeScript
// <auto-generated/>
// Contents of: hl7.fhir.r2.core version: 1.0.2
// Primitive Naming Style: None
// Complex Type / Resource Naming Style: PascalCase
// Interaction Naming Style: None
// Extension Support: NonPrimitive
// Language option: "namespace" = "true"
export as namespace fhir2;
/**
* There is a variety of postal address formats defined around the world. This format defines a superset that is the basis for all addresses around the world.
*/
export interface Address extends Element {
/**
* The name of the city, town, village or other community or delivery center.
*/
city?: string | undefined;
_city?: Element | undefined;
/**
* Country - a nation as commonly understood or generally accepted.
*/
country?: string | undefined;
_country?: Element | undefined;
/**
* The name of the administrative area (county).
*/
district?: string | undefined;
_district?: Element | undefined;
/**
* home | work | temp | old - purpose of this address.
*/
line?: string[] | undefined;
_line?: Element[] | undefined;
/**
* Allows addresses to be placed in historical context.
*/
period?: Period | undefined;
/**
* A postal code designating a region defined by the postal service.
*/
postalCode?: string | undefined;
_postalCode?: Element | undefined;
/**
* Sub-unit of a country with limited sovereignty in a federally organized country. A code may be used if codes are in common use (i.e. US 2 letter state codes).
*/
state?: string | undefined;
_state?: Element | undefined;
/**
* A renderable, unencoded form.
*/
text?: string | undefined;
_text?: Element | undefined;
/**
* Distinguishes between physical addresses (those you can visit) and mailing addresses (e.g. PO Boxes and care-of addresses). Most addresses are both.
*/
type?: ('postal'|'physical'|'both') | undefined;
_type?: Element | undefined;
/**
* Allows an appropriate address to be chosen from a list of many.
*/
use?: ('home'|'work'|'temp'|'old') | undefined;
_use?: Element | undefined;
}
/**
* There SHALL be a code if there is a value and it SHALL be an expression of time. If system is present, it SHALL be UCUM. If value is present, it SHALL be positive.
*/
export interface Age extends Quantity {
}
/**
* A text note which also contains information about who made the statement and when.
*/
export interface Annotation extends Element {
/**
* The individual responsible for making the annotation.
*/
authorReference?: Reference | undefined;
/**
* The individual responsible for making the annotation.
*/
authorString?: string | undefined;
_authorString?: Element | undefined;
/**
* The text of the annotation.
*/
text: string;
_text?: Element | undefined;
/**
* Indicates when this particular annotation was made.
*/
time?: string | undefined;
_time?: Element | undefined;
}
/**
* For referring to data content defined in other formats.
*/
export interface Attachment extends Element {
/**
* Processors of the data need to be able to know how to interpret the data.
*/
contentType?: string | undefined;
_contentType?: Element | undefined;
/**
* This is often tracked as an integrity issue for use of the attachment.
*/
creation?: string | undefined;
_creation?: Element | undefined;
/**
* The data needs to able to be transmitted inline.
*/
data?: string | undefined;
_data?: Element | undefined;
/**
* Included so that applications can verify that the contents of a location have not changed and so that a signature of the content can implicitly sign the content of an image without having to include the data in the instance or reference the url in the signature.
*/
hash?: string | undefined;
_hash?: Element | undefined;
/**
* Users need to be able to choose between the languages in a set of attachments.
*/
language?: string | undefined;
_language?: Element | undefined;
/**
* Representing the size allows applications to determine whether they should fetch the content automatically in advance, or refuse to fetch it at all.
*/
size?: number | undefined;
/**
* Applications need a label to display to a human user in place of the actual data if the data cannot be rendered or perceived by the viewer.
*/
title?: string | undefined;
_title?: Element | undefined;
/**
* The data needs to be transmitted by reference.
*/
url?: string | undefined;
_url?: Element | undefined;
}
/**
* Base definition for all elements that are defined inside a resource - but not those in a data type.
*/
export interface BackboneElement extends Element {
/**
* May be used to represent additional information that is not part of the basic definition of the element, and that modifies the understanding of the element that contains it. Usually modifier elements provide negation or qualification. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension. Applications processing a resource are required to check for modifier extensions.
*/
modifierExtension?: Extension[] | undefined;
}
/**
* A concept that may be defined by a formal reference to a terminology or ontology or may be provided by text.
*/
export interface CodeableConcept extends Element {
/**
* Allows for translations and alternate encodings within a code system. Also supports communication of the same instance to systems requiring different encodings.
*/
coding?: Coding[] | undefined;
/**
* The codes from the terminologies do not always capture the correct meaning with all the nuances of the human using them, or sometimes there is no appropriate code at all. In these cases, the text is used to capture the full meaning of the source.
*/
text?: string | undefined;
_text?: Element | undefined;
}
/**
* A reference to a code defined by a terminology system.
*/
export interface Coding extends Element {
/**
* Need to refer to a particular code in the system.
*/
code?: string | undefined;
_code?: Element | undefined;
/**
* Need to be able to carry a human-readable meaning of the code for readers that do not know the system.
*/
display?: string | undefined;
_display?: Element | undefined;
/**
* Need to be unambiguous about the source of the definition of the symbol.
*/
system?: string | undefined;
_system?: Element | undefined;
/**
* This has been identified as a clinical safety criterium - that this exact system/code pair was chosen explicitly, rather than inferred by the system based on some rules or language processing.
*/
userSelected?: boolean | undefined;
_userSelected?: Element | undefined;
/**
* The version of the code system which was used when choosing this code. Note that a well-maintained code system does not need the version reported, because the meaning of codes is consistent across versions. However this cannot consistently be assured. and when the meaning is not guaranteed to be consistent, the version SHOULD be exchanged.
*/
version?: string | undefined;
_version?: Element | undefined;
}
/**
* Details for all kinds of technology mediated contact points for a person or organization, including telephone, email, etc.
*/
export interface ContactPoint extends Element {
/**
* Time period when the contact point was/is in use.
*/
period?: Period | undefined;
/**
* Specifies a preferred order in which to use a set of contacts. Contacts are ranked with lower values coming before higher values.
*/
rank?: number | undefined;
/**
* Telecommunications form for contact point - what communications system is required to make use of the contact.
*/
system?: ('phone'|'fax'|'email'|'pager'|'other') | undefined;
_system?: Element | undefined;
/**
* Need to track the way a person uses this contact, so a user can choose which is appropriate for their purpose.
*/
use?: ('home'|'work'|'temp'|'old'|'mobile') | undefined;
_use?: Element | undefined;
/**
* Need to support legacy numbers that are not in a tightly controlled format.
*/
value?: string | undefined;
_value?: Element | undefined;
}
/**
* There SHALL be a code with a value of "1" if there is a value and it SHALL be an expression of length. If system is present, it SHALL be UCUM. If present, the value SHALL a whole number.
*/
export interface Count extends Quantity {
}
/**
* There SHALL be a code if there is a value and it SHALL be an expression of length. If system is present, it SHALL be UCUM.
*/
export interface Distance extends Quantity {
}
/**
* There SHALL be a code if there is a value and it SHALL be an expression of time. If system is present, it SHALL be UCUM.
*/
export interface Duration extends Quantity {
}
/**
* Base definition for all elements in a resource.
*/
export interface Element {
/**
* May be used to represent additional information that is not part of the basic definition of the element. In order to make the use of extensions safe and manageable, there is a strict set of governance applied to the definition and use of extensions. Though any implementer is allowed to define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.
*/
extension?: Extension[] | undefined;
/**
* JSON Serialization Comments - not an actual element
*/
fhirComments?: string[] | undefined;
_fhirComments?: Element[] | undefined;
/**
* unique id for the element within a resource (for internal references).
*/
id?: string | undefined;
_id?: Element | undefined;
}
/**
* Indicates that the element is sliced into a set of alternative definitions (i.e. in a structure definition, there are multiple different constraints on a single element in the base resource). Slicing can be used in any resource that has cardinality ..* on the base resource, or any resource with a choice of types. The set of slices is any elements that come after this in the element sequence that have the same path, until a shorter path occurs (the shorter path terminates the set).
*/
export interface ElementDefinitionSlicing extends Element {
/**
* A human-readable text description of how the slicing works. If there is no discriminator, this is required to be present to provide whatever information is possible about how the slices can be differentiated.
*/
description?: string | undefined;
_description?: Element | undefined;
/**
* Designates which child elements are used to discriminate between the slices when processing an instance. If one or more discriminators are provided, the value of the child elements in the instance data SHALL completely distinguish which slice the element in the resource matches based on the allowed values for those elements in each of the slices.
*/
discriminator?: string[] | undefined;
_discriminator?: Element[] | undefined;
/**
* If the matching elements have to occur in the same order as defined in the profile.
*/
ordered?: boolean | undefined;
_ordered?: Element | undefined;
/**
* Whether additional slices are allowed or not. When the slices are ordered, profile authors can also say that additional slices are only allowed at the end.
*/
rules: ('closed'|'open'|'openAtEnd');
_rules?: Element | undefined;
}
/**
* Information about the base definition of the element, provided to make it unncessary for tools to trace the deviation of the element through the derived and related profiles. This information is only provided where the element definition represents a constraint on another element definition, and must be present if there is a base element definition.
*/
export interface ElementDefinitionBase extends Element {
/**
* Maximum cardinality of the base element identified by the path.
*/
max: string;
_max?: Element | undefined;
/**
* Minimum cardinality of the base element identified by the path.
*/
min: number;
/**
* The Path that identifies the base element - this matches the ElementDefinition.path for that element. Across FHIR, there is only one base definition of any element - that is, an element definition on a [[[StructureDefinition]]] without a StructureDefinition.base.
*/
path: string;
_path?: Element | undefined;
}
/**
* The data type or resource that the value of this element is permitted to be.
*/
export interface ElementDefinitionType extends Element {
/**
* If the type is a reference to another resource, how the resource is or can be aggregated - is it a contained resource, or a reference, and if the context is a bundle, is it included in the bundle.
*/
aggregation?: Array<'contained'|'referenced'|'bundled'> | undefined;
_aggregation?: Element[] | undefined;
/**
* Name of Data type or Resource that is a(or the) type used for this element.
*/
code: string;
_code?: Element | undefined;
/**
* Identifies a profile structure or implementation Guide that SHALL hold for resources or datatypes referenced as the type of this element. Can be a local reference - to another structure in this profile, or a reference to a structure in another profile. When more than one profile is specified, the content must conform to all of them. When an implementation guide is specified, the resource SHALL conform to at least one profile defined in the implementation guide.
*/
profile?: string[] | undefined;
_profile?: Element[] | undefined;
}
/**
* Formal constraints such as co-occurrence and other constraints that can be computationally evaluated within the context of the instance.
*/
export interface ElementDefinitionConstraint extends Element {
/**
* Text that can be used to describe the constraint in messages identifying that the constraint has been violated.
*/
human: string;
_human?: Element | undefined;
/**
* Allows identification of which elements have their cardinalities impacted by the constraint. Will not be referenced for constraints that do not affect cardinality.
*/
key: string;
_key?: Element | undefined;
/**
* Description of why this constraint is necessary or appropriate.
*/
requirements?: string | undefined;
_requirements?: Element | undefined;
/**
* Identifies the impact constraint violation has on the conformance of the instance.
*/
severity: ('error'|'warning');
_severity?: Element | undefined;
/**
* Used in Schematron tests of the validity of the resource.
*/
xpath: string;
_xpath?: Element | undefined;
}
/**
* Binds to a value set if this element is coded (code, Coding, CodeableConcept).
*/
export interface ElementDefinitionBinding extends Element {
/**
* Describes the intended use of this particular set of codes.
*/
description?: string | undefined;
_description?: Element | undefined;
/**
* Indicates the degree of conformance expectations associated with this binding - that is, the degree to which the provided value set must be adhered to in the instances.
*/
strength: ('required'|'extensible'|'preferred'|'example');
_strength?: Element | undefined;
/**
* Points to the value set or external definition (e.g. implicit value set) that identifies the set of codes to be used.
*/
valueSetUri?: string | undefined;
_valueSetUri?: Element | undefined;
/**
* Points to the value set or external definition (e.g. implicit value set) that identifies the set of codes to be used.
*/
valueSetReference?: Reference | undefined;
}
/**
* Provides guidance to implementers familiar with or converting content from other specifications.
*/
export interface ElementDefinitionMapping extends Element {
/**
* An internal reference to the definition of a mapping.
*/
identity: string;
_identity?: Element | undefined;
/**
* Identifies the computable language in which mapping.map is expressed.
*/
language?: string | undefined;
_language?: Element | undefined;
/**
* Expresses what part of the target specification corresponds to this element.
*/
map: string;
_map?: Element | undefined;
}
/**
* Captures constraints on each element within the resource, profile, or extension.
*/
export interface ElementDefinition extends Element {
/**
* Allows for better easier recognition of the element by multiple communities, including international communities.
*/
alias?: string[] | undefined;
_alias?: Element[] | undefined;
/**
* Information about the base definition of the element, provided to make it unncessary for tools to trace the deviation of the element through the derived and related profiles. This information is only provided where the element definition represents a constraint on another element definition, and must be present if there is a base element definition.
*/
base?: ElementDefinitionBase | undefined;
/**
* Binds to a value set if this element is coded (code, Coding, CodeableConcept).
*/
binding?: ElementDefinitionBinding | undefined;
/**
* Links the meaning of an element to an external terminology.
*/
code?: Coding[] | undefined;
/**
* Explanatory notes and implementation guidance about the data element, including notes about how to use the data properly, exceptions to proper use, etc.
*/
comments?: string | undefined;
_comments?: Element | undefined;
/**
* A reference to an invariant that may make additional statements about the cardinality or value in the instance.
*/
condition?: string[] | undefined;
_condition?: Element[] | undefined;
/**
* Formal constraints such as co-occurrence and other constraints that can be computationally evaluated within the context of the instance.
*/
constraint?: ElementDefinitionConstraint[] | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueBoolean?: boolean | undefined;
_defaultValueBoolean?: Element | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueInteger?: number | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueDecimal?: number | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueBase64Binary?: string | undefined;
_defaultValueBase64Binary?: Element | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueInstant?: string | undefined;
_defaultValueInstant?: Element | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueString?: string | undefined;
_defaultValueString?: Element | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueUri?: string | undefined;
_defaultValueUri?: Element | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueDate?: string | undefined;
_defaultValueDate?: Element | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueDateTime?: string | undefined;
_defaultValueDateTime?: Element | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueTime?: string | undefined;
_defaultValueTime?: Element | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueCode?: string | undefined;
_defaultValueCode?: Element | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueOid?: string | undefined;
_defaultValueOid?: Element | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueId?: string | undefined;
_defaultValueId?: Element | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueUnsignedInt?: number | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValuePositiveInt?: number | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueMarkdown?: string | undefined;
_defaultValueMarkdown?: Element | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueAnnotation?: Annotation | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueAttachment?: Attachment | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueIdentifier?: Identifier | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueCodeableConcept?: CodeableConcept | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueCoding?: Coding | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueQuantity?: Quantity | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueRange?: Range | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValuePeriod?: Period | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueRatio?: Ratio | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueSampledData?: SampledData | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueSignature?: Signature | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueHumanName?: HumanName | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueAddress?: Address | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueContactPoint?: ContactPoint | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueTiming?: Timing | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueReference?: Reference | undefined;
/**
* The value that should be used if there is no value stated in the instance (e.g. 'if not otherwise specified, the abstract is false').
*/
defaultValueMeta?: Meta | undefined;
/**
* To allow a user to state the usage of an element in a particular context.
*/
definition?: string | undefined;
_definition?: Element | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleBoolean?: boolean | undefined;
_exampleBoolean?: Element | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleInteger?: number | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleDecimal?: number | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleBase64Binary?: string | undefined;
_exampleBase64Binary?: Element | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleInstant?: string | undefined;
_exampleInstant?: Element | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleString?: string | undefined;
_exampleString?: Element | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleUri?: string | undefined;
_exampleUri?: Element | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleDate?: string | undefined;
_exampleDate?: Element | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleDateTime?: string | undefined;
_exampleDateTime?: Element | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleTime?: string | undefined;
_exampleTime?: Element | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleCode?: string | undefined;
_exampleCode?: Element | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleOid?: string | undefined;
_exampleOid?: Element | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleId?: string | undefined;
_exampleId?: Element | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleUnsignedInt?: number | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
examplePositiveInt?: number | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleMarkdown?: string | undefined;
_exampleMarkdown?: Element | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleAnnotation?: Annotation | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleAttachment?: Attachment | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleIdentifier?: Identifier | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleCodeableConcept?: CodeableConcept | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleCoding?: Coding | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleQuantity?: Quantity | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleRange?: Range | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
examplePeriod?: Period | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleRatio?: Ratio | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleSampledData?: SampledData | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleSignature?: Signature | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleHumanName?: HumanName | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleAddress?: Address | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleContactPoint?: ContactPoint | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleTiming?: Timing | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleReference?: Reference | undefined;
/**
* A sample value for this element demonstrating the type of information that would typically be captured.
*/
exampleMeta?: Meta | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedBoolean?: boolean | undefined;
_fixedBoolean?: Element | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedInteger?: number | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedDecimal?: number | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedBase64Binary?: string | undefined;
_fixedBase64Binary?: Element | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedInstant?: string | undefined;
_fixedInstant?: Element | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedString?: string | undefined;
_fixedString?: Element | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedUri?: string | undefined;
_fixedUri?: Element | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedDate?: string | undefined;
_fixedDate?: Element | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedDateTime?: string | undefined;
_fixedDateTime?: Element | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedTime?: string | undefined;
_fixedTime?: Element | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedCode?: string | undefined;
_fixedCode?: Element | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedOid?: string | undefined;
_fixedOid?: Element | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedId?: string | undefined;
_fixedId?: Element | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedUnsignedInt?: number | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedPositiveInt?: number | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedMarkdown?: string | undefined;
_fixedMarkdown?: Element | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedAnnotation?: Annotation | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedAttachment?: Attachment | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedIdentifier?: Identifier | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedCodeableConcept?: CodeableConcept | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedCoding?: Coding | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedQuantity?: Quantity | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedRange?: Range | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedPeriod?: Period | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedRatio?: Ratio | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedSampledData?: SampledData | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedSignature?: Signature | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedHumanName?: HumanName | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedAddress?: Address | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedContactPoint?: ContactPoint | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedTiming?: Timing | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedReference?: Reference | undefined;
/**
* Specifies a value that SHALL be exactly the value for this element in the instance. For purposes of comparison, non-significant whitespace is ignored, and all values must be an exact match (case and accent sensitive). Missing elements/attributes must also be missing.
*/
fixedMeta?: Meta | undefined;
/**
* Allows elements to be introduced into a specification that can't safely be ignored by applications that don't recognize them.
*/
isModifier?: boolean | undefined;
_isModifier?: Element | undefined;
/**
* Allow clients to search through large resources quickly.
*/
isSummary?: boolean | undefined;
_isSummary?: Element | undefined;
/**
* The text to display beside the element indicating its meaning or to use to prompt for the element in a user display or form.
*/
label?: string | undefined;
_label?: Element | undefined;
/**
* Provides guidance to implementers familiar with or converting content from other specifications.
*/
mapping?: ElementDefinitionMapping[] | undefined;
/**
* The maximum number of times this element is permitted to appear in the instance.
*/
max?: string | undefined;
_max?: Element | undefined;
/**
* Indicates the maximum length in characters that is permitted to be present in conformant instances and which is expected to be supported by conformant consumers that support the element.
*/
maxLength?: number | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueBoolean?: boolean | undefined;
_maxValueBoolean?: Element | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueInteger?: number | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueDecimal?: number | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueBase64Binary?: string | undefined;
_maxValueBase64Binary?: Element | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueInstant?: string | undefined;
_maxValueInstant?: Element | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueString?: string | undefined;
_maxValueString?: Element | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueUri?: string | undefined;
_maxValueUri?: Element | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueDate?: string | undefined;
_maxValueDate?: Element | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueDateTime?: string | undefined;
_maxValueDateTime?: Element | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueTime?: string | undefined;
_maxValueTime?: Element | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueCode?: string | undefined;
_maxValueCode?: Element | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueOid?: string | undefined;
_maxValueOid?: Element | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueId?: string | undefined;
_maxValueId?: Element | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueUnsignedInt?: number | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValuePositiveInt?: number | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueMarkdown?: string | undefined;
_maxValueMarkdown?: Element | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueAnnotation?: Annotation | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueAttachment?: Attachment | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueIdentifier?: Identifier | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueCodeableConcept?: CodeableConcept | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueCoding?: Coding | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueQuantity?: Quantity | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueRange?: Range | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValuePeriod?: Period | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueRatio?: Ratio | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueSampledData?: SampledData | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueSignature?: Signature | undefined;
/**
* The maximum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity.
*/
maxValueHumanName?: HumanName | undefined;
/**
* The maximum allowed value for the element. The value is inclusi