Skip to main content

ElementDefinitionCreateInput

No description

input ElementDefinitionCreateInput {
path: String!
representation: [String!]
sliceName: String
sliceIsConstraining: Boolean
label: String
code: [CodingCreateInput!]
slicing: ElementDefinitionSlicingCreateInput
short: String
definition: String
comment: String
requirements: String
alias: [String!]
min: Int
max: String
base: ElementDefinitionBaseCreateInput
contentReference: Uri
type: [ElementDefinitionTypeCreateInput!]
defaultValueBase64Binary: String
defaultValueBoolean: Boolean
defaultValueCanonical: Uri
defaultValueCode: String
defaultValueDate: Date
defaultValueDateTime: Date
defaultValueDecimal: String
defaultValueId: String
defaultValueInstant: String
defaultValueInteger: Int
defaultValueMarkdown: String
defaultValueOid: String
defaultValuePositiveInt: Int
defaultValueString: String
defaultValueTime: String
defaultValueUnsignedInt: Int
defaultValueUri: Uri
defaultValueUrl: Uri
defaultValueUuid: String
defaultValueAddress: AddressCreateInput
defaultValueAge: AgeCreateInput
defaultValueAnnotation: AnnotationCreateInput
defaultValueAttachment: AttachmentCreateInput
defaultValueCodeableConcept: CodeableConceptCreateInput
defaultValueCodeableReference: CodeableReferenceCreateInput
defaultValueCoding: CodingCreateInput
defaultValueContactPoint: ContactPointCreateInput
defaultValueCount: CountCreateInput
defaultValueDistance: DistanceCreateInput
defaultValueDuration: FhirDurationCreateInput
defaultValueHumanName: HumanNameCreateInput
defaultValueIdentifier: IdentifierCreateInput
defaultValueMoney: MoneyCreateInput
defaultValuePeriod: PeriodCreateInput
defaultValueQuantity: QuantityCreateInput
defaultValueRange: RangeCreateInput
defaultValueRatio: RatioCreateInput
defaultValueRatioRange: RatioRangeCreateInput
defaultValueReference: ReferenceCreateInput
defaultValueSampledData: SampledDataCreateInput
defaultValueSignature: SignatureCreateInput
defaultValueTiming: TimingCreateInput
defaultValueContactDetail: ContactDetailCreateInput
defaultValueContributor: ContributorCreateInput
defaultValueDataRequirement: DataRequirementCreateInput
defaultValueExpression: FhirExpressionCreateInput
defaultValueParameterDefinition: ParameterDefinitionCreateInput
defaultValueRelatedArtifact: RelatedArtifactCreateInput
defaultValueTriggerDefinition: TriggerDefinitionCreateInput
defaultValueUsageContext: UsageContextCreateInput
defaultValueDosage: DosageCreateInput
meaningWhenMissing: String
orderMeaning: String
fixedBase64Binary: String
fixedBoolean: Boolean
fixedCanonical: Uri
fixedCode: String
fixedDate: Date
fixedDateTime: Date
fixedDecimal: String
fixedId: String
fixedInstant: String
fixedInteger: Int
fixedMarkdown: String
fixedOid: String
fixedPositiveInt: Int
fixedString: String
fixedTime: String
fixedUnsignedInt: Int
fixedUri: Uri
fixedUrl: Uri
fixedUuid: String
fixedAddress: AddressCreateInput
fixedAge: AgeCreateInput
fixedAnnotation: AnnotationCreateInput
fixedAttachment: AttachmentCreateInput
fixedCodeableConcept: CodeableConceptCreateInput
fixedCodeableReference: CodeableReferenceCreateInput
fixedCoding: CodingCreateInput
fixedContactPoint: ContactPointCreateInput
fixedCount: CountCreateInput
fixedDistance: DistanceCreateInput
fixedDuration: FhirDurationCreateInput
fixedHumanName: HumanNameCreateInput
fixedIdentifier: IdentifierCreateInput
fixedMoney: MoneyCreateInput
fixedPeriod: PeriodCreateInput
fixedQuantity: QuantityCreateInput
fixedRange: RangeCreateInput
fixedRatio: RatioCreateInput
fixedRatioRange: RatioRangeCreateInput
fixedReference: ReferenceCreateInput
fixedSampledData: SampledDataCreateInput
fixedSignature: SignatureCreateInput
fixedTiming: TimingCreateInput
fixedContactDetail: ContactDetailCreateInput
fixedContributor: ContributorCreateInput
fixedDataRequirement: DataRequirementCreateInput
fixedExpression: FhirExpressionCreateInput
fixedParameterDefinition: ParameterDefinitionCreateInput
fixedRelatedArtifact: RelatedArtifactCreateInput
fixedTriggerDefinition: TriggerDefinitionCreateInput
fixedUsageContext: UsageContextCreateInput
fixedDosage: DosageCreateInput
patternBase64Binary: String
patternBoolean: Boolean
patternCanonical: Uri
patternCode: String
patternDate: Date
patternDateTime: Date
patternDecimal: String
patternId: String
patternInstant: String
patternInteger: Int
patternMarkdown: String
patternOid: String
patternPositiveInt: Int
patternString: String
patternTime: String
patternUnsignedInt: Int
patternUri: Uri
patternUrl: Uri
patternUuid: String
patternAddress: AddressCreateInput
patternAge: AgeCreateInput
patternAnnotation: AnnotationCreateInput
patternAttachment: AttachmentCreateInput
patternCodeableConcept: CodeableConceptCreateInput
patternCodeableReference: CodeableReferenceCreateInput
patternCoding: CodingCreateInput
patternContactPoint: ContactPointCreateInput
patternCount: CountCreateInput
patternDistance: DistanceCreateInput
patternDuration: FhirDurationCreateInput
patternHumanName: HumanNameCreateInput
patternIdentifier: IdentifierCreateInput
patternMoney: MoneyCreateInput
patternPeriod: PeriodCreateInput
patternQuantity: QuantityCreateInput
patternRange: RangeCreateInput
patternRatio: RatioCreateInput
patternRatioRange: RatioRangeCreateInput
patternReference: ReferenceCreateInput
patternSampledData: SampledDataCreateInput
patternSignature: SignatureCreateInput
patternTiming: TimingCreateInput
patternContactDetail: ContactDetailCreateInput
patternContributor: ContributorCreateInput
patternDataRequirement: DataRequirementCreateInput
patternExpression: FhirExpressionCreateInput
patternParameterDefinition: ParameterDefinitionCreateInput
patternRelatedArtifact: RelatedArtifactCreateInput
patternTriggerDefinition: TriggerDefinitionCreateInput
patternUsageContext: UsageContextCreateInput
patternDosage: DosageCreateInput
example: [ElementDefinitionExampleCreateInput!]
minValueDate: Date
minValueDateTime: Date
minValueInstant: String
minValueTime: String
minValueDecimal: String
minValueInteger: Int
minValuePositiveInt: Int
minValueUnsignedInt: Int
minValueQuantity: QuantityCreateInput
maxValueDate: Date
maxValueDateTime: Date
maxValueInstant: String
maxValueTime: String
maxValueDecimal: String
maxValueInteger: Int
maxValuePositiveInt: Int
maxValueUnsignedInt: Int
maxValueQuantity: QuantityCreateInput
maxLength: Int
condition: [String!]
constraint: [ElementDefinitionConstraintCreateInput!]
mustSupport: Boolean
isModifier: Boolean
isModifierReason: String
isSummary: Boolean
binding: ElementDefinitionBindingCreateInput
mapping: [ElementDefinitionMappingCreateInput!]
modifierExtension: [FhirExtensionCreateInput!]
extension: [FhirExtensionCreateInput!]
id: String
}

Fields

ElementDefinitionCreateInput.path ● String! non-null scalar

The path identifies the element and is expressed as a . -separated list of ancestor elements, beginning with the name of the resource or extension.

ElementDefinitionCreateInput.representation ● [String!] list scalar

Codes that define how this element is represented in instances, when the deviation varies from the normal case.

ElementDefinitionCreateInput.sliceName ● String scalar

The name of this element definition slice, when slicing is working. The name must be a token with no dots or spaces. This is a unique name referring to a specific set of constraints applied to this element, used to provide a name to different slices of the same element.

ElementDefinitionCreateInput.sliceIsConstraining ● Boolean scalar

If true, indicates that this slice definition is constraining a slice definition with the same name in an inherited profile. If false, the slice is not overriding any slice in an inherited profile. If missing, the slice might or might not be overriding a slice in an inherited profile, depending on the sliceName.

ElementDefinitionCreateInput.label ● String scalar

A single preferred label which is the text to display beside the element indicating its meaning or to use to prompt for the element in a user display or form.

ElementDefinitionCreateInput.code ● [CodingCreateInput!] list input

A code that has the same meaning as the element in a particular terminology.

ElementDefinitionCreateInput.slicing ● ElementDefinitionSlicingCreateInput input

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).

ElementDefinitionCreateInput.short ● String scalar

A concise description of what this element means (e.g. for use in autogenerated summaries).

ElementDefinitionCreateInput.definition ● String scalar

Provides a complete explanation of the meaning of the data element for human readability. For the case of elements derived from existing elements (e.g. constraints), the definition SHALL be consistent with the base definition, but convey the meaning of the element in the particular context of use of the resource. (Note: The text you are reading is specified in ElementDefinition.definition).

ElementDefinitionCreateInput.comment ● String scalar

Explanatory notes and implementation guidance about the data element, including notes about how to use the data properly, exceptions to proper use, etc. (Note: The text you are reading is specified in ElementDefinition.comment).

ElementDefinitionCreateInput.requirements ● String scalar

This element is for traceability of why the element was created and why the constraints exist as they do. This may be used to point to source materials or specifications that drove the structure of this element.

ElementDefinitionCreateInput.alias ● [String!] list scalar

Identifies additional names by which this element might also be known.

ElementDefinitionCreateInput.min ● Int scalar

The minimum number of times this element SHALL appear in the instance.

ElementDefinitionCreateInput.max ● String scalar

The maximum number of times this element is permitted to appear in the instance.

ElementDefinitionCreateInput.base ● ElementDefinitionBaseCreateInput input

Information about the base definition of the element, provided to make it unnecessary for tools to trace the deviation of the element through the derived and related profiles. When the element definition is not the original definition of an element - i.g. either in a constraint on another type, or for elements from a super type in a snap shot - then the information in provided in the element definition may be different to the base definition. On the original definition of the element, it will be same.

ElementDefinitionCreateInput.contentReference ● Uri scalar

Identifies an element defined elsewhere in the definition whose content rules should be applied to the current element. ContentReferences bring across all the rules that are in the ElementDefinition for the element, including definitions, cardinality constraints, bindings, invariants etc.

ElementDefinitionCreateInput.type ● [ElementDefinitionTypeCreateInput!] list input

The data type or resource that the value of this element is permitted to be.

ElementDefinitionCreateInput.defaultValueBase64Binary ● String scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueBoolean ● Boolean scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueCanonical ● Uri scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueCode ● String scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueDate ● Date scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueDateTime ● Date scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueDecimal ● String scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueId ● String scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueInstant ● String scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueInteger ● Int scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueMarkdown ● String scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueOid ● String scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValuePositiveInt ● Int scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueString ● String scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueTime ● String scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueUnsignedInt ● Int scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueUri ● Uri scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueUrl ● Uri scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueUuid ● String scalar

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueAddress ● AddressCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueAge ● AgeCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueAnnotation ● AnnotationCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueAttachment ● AttachmentCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueCodeableConcept ● CodeableConceptCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueCodeableReference ● CodeableReferenceCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueCoding ● CodingCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueContactPoint ● ContactPointCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueCount ● CountCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueDistance ● DistanceCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueDuration ● FhirDurationCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueHumanName ● HumanNameCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueIdentifier ● IdentifierCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueMoney ● MoneyCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValuePeriod ● PeriodCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueQuantity ● QuantityCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueRange ● RangeCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueRatio ● RatioCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueRatioRange ● RatioRangeCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueReference ● ReferenceCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueSampledData ● SampledDataCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueSignature ● SignatureCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueTiming ● TimingCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueContactDetail ● ContactDetailCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueContributor ● ContributorCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueDataRequirement ● DataRequirementCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueExpression ● FhirExpressionCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueParameterDefinition ● ParameterDefinitionCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueRelatedArtifact ● RelatedArtifactCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueTriggerDefinition ● TriggerDefinitionCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueUsageContext ● UsageContextCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.defaultValueDosage ● DosageCreateInput input

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 ). (choose any one of the elements, but only one)

ElementDefinitionCreateInput.meaningWhenMissing ● String scalar

The Implicit meaning that is to be understood when this element is missing (e.g. when this element is missing, the period is ongoing ).

ElementDefinitionCreateInput.orderMeaning ● String scalar

If present, indicates that the order of the repeating element has meaning and describes what that meaning is. If absent, it means that the order of the element has no meaning.

ElementDefinitionCreateInput.fixedBase64Binary ● String scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedBoolean ● Boolean scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedCanonical ● Uri scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedCode ● String scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedDate ● Date scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedDateTime ● Date scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedDecimal ● String scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedId ● String scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedInstant ● String scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedInteger ● Int scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedMarkdown ● String scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedOid ● String scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedPositiveInt ● Int scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedString ● String scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedTime ● String scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedUnsignedInt ● Int scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedUri ● Uri scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedUrl ● Uri scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedUuid ● String scalar

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedAddress ● AddressCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedAge ● AgeCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedAnnotation ● AnnotationCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedAttachment ● AttachmentCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedCodeableConcept ● CodeableConceptCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedCodeableReference ● CodeableReferenceCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedCoding ● CodingCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedContactPoint ● ContactPointCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedCount ● CountCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedDistance ● DistanceCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedDuration ● FhirDurationCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedHumanName ● HumanNameCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedIdentifier ● IdentifierCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedMoney ● MoneyCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedPeriod ● PeriodCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedQuantity ● QuantityCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedRange ● RangeCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedRatio ● RatioCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedRatioRange ● RatioRangeCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedReference ● ReferenceCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedSampledData ● SampledDataCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedSignature ● SignatureCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedTiming ● TimingCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedContactDetail ● ContactDetailCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedContributor ● ContributorCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedDataRequirement ● DataRequirementCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedExpression ● FhirExpressionCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedParameterDefinition ● ParameterDefinitionCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedRelatedArtifact ● RelatedArtifactCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedTriggerDefinition ● TriggerDefinitionCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedUsageContext ● UsageContextCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.fixedDosage ● DosageCreateInput input

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. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternBase64Binary ● String scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternBoolean ● Boolean scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternCanonical ● Uri scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternCode ● String scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternDate ● Date scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternDateTime ● Date scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternDecimal ● String scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternId ● String scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternInstant ● String scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternInteger ● Int scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternMarkdown ● String scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternOid ● String scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternPositiveInt ● Int scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternString ● String scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternTime ● String scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternUnsignedInt ● Int scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternUri ● Uri scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternUrl ● Uri scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternUuid ● String scalar

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternAddress ● AddressCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternAge ● AgeCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternAnnotation ● AnnotationCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternAttachment ● AttachmentCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternCodeableConcept ● CodeableConceptCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternCodeableReference ● CodeableReferenceCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternCoding ● CodingCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternContactPoint ● ContactPointCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternCount ● CountCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternDistance ● DistanceCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternDuration ● FhirDurationCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternHumanName ● HumanNameCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternIdentifier ● IdentifierCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternMoney ● MoneyCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternPeriod ● PeriodCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternQuantity ● QuantityCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternRange ● RangeCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternRatio ● RatioCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternRatioRange ● RatioRangeCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternReference ● ReferenceCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternSampledData ● SampledDataCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternSignature ● SignatureCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternTiming ● TimingCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternContactDetail ● ContactDetailCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternContributor ● ContributorCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternDataRequirement ● DataRequirementCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternExpression ● FhirExpressionCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternParameterDefinition ● ParameterDefinitionCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternRelatedArtifact ● RelatedArtifactCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternTriggerDefinition ● TriggerDefinitionCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternUsageContext ● UsageContextCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.patternDosage ● DosageCreateInput input

Specifies a value that the value in the instance SHALL follow - that is, any value in the pattern must be found in the instance. Other additional values may be found too. This is effectively constraint by example. When pattern[x] is used to constrain a primitive, it means that the value provided in the pattern[x] must match the instance value exactly. When pattern[x] is used to constrain an array, it means that each element provided in the pattern[x] array must (recursively) match at least one element from the instance array. When pattern[x] is used to constrain a complex object, it means that each property in the pattern must be present in the complex object, and its value must recursively match -- i.e., 1. If primitive: it must match exactly the pattern value 2. If a complex object: it must match (recursively) the pattern value 3. If an array: it must match (recursively) the pattern value. (choose any one of the elements, but only one)

ElementDefinitionCreateInput.example ● [ElementDefinitionExampleCreateInput!] list input

A sample value for this element demonstrating the type of information that would typically be found in the element.

ElementDefinitionCreateInput.minValueDate ● Date scalar

The minimum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity. (choose any one of minValue*, but only one)

ElementDefinitionCreateInput.minValueDateTime ● Date scalar

The minimum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity. (choose any one of minValue*, but only one)

ElementDefinitionCreateInput.minValueInstant ● String scalar

The minimum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity. (choose any one of minValue*, but only one)

ElementDefinitionCreateInput.minValueTime ● String scalar

The minimum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity. (choose any one of minValue*, but only one)

ElementDefinitionCreateInput.minValueDecimal ● String scalar

The minimum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity. (choose any one of minValue*, but only one)

ElementDefinitionCreateInput.minValueInteger ● Int scalar

The minimum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity. (choose any one of minValue*, but only one)

ElementDefinitionCreateInput.minValuePositiveInt ● Int scalar

The minimum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity. (choose any one of minValue*, but only one)

ElementDefinitionCreateInput.minValueUnsignedInt ● Int scalar

The minimum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity. (choose any one of minValue*, but only one)

ElementDefinitionCreateInput.minValueQuantity ● QuantityCreateInput input

The minimum allowed value for the element. The value is inclusive. This is allowed for the types date, dateTime, instant, time, decimal, integer, and Quantity. (choose any one of minValue*, but only one)

ElementDefinitionCreateInput.maxValueDate ● Date scalar

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. (choose any one of maxValue*, but only one)

ElementDefinitionCreateInput.maxValueDateTime ● Date scalar

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. (choose any one of maxValue*, but only one)

ElementDefinitionCreateInput.maxValueInstant ● String scalar

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. (choose any one of maxValue*, but only one)

ElementDefinitionCreateInput.maxValueTime ● String scalar

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. (choose any one of maxValue*, but only one)

ElementDefinitionCreateInput.maxValueDecimal ● String scalar

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. (choose any one of maxValue*, but only one)

ElementDefinitionCreateInput.maxValueInteger ● Int scalar

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. (choose any one of maxValue*, but only one)

ElementDefinitionCreateInput.maxValuePositiveInt ● Int scalar

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. (choose any one of maxValue*, but only one)

ElementDefinitionCreateInput.maxValueUnsignedInt ● Int scalar

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. (choose any one of maxValue*, but only one)

ElementDefinitionCreateInput.maxValueQuantity ● QuantityCreateInput input

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. (choose any one of maxValue*, but only one)

ElementDefinitionCreateInput.maxLength ● Int scalar

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.

ElementDefinitionCreateInput.condition ● [String!] list scalar

A reference to an invariant that may make additional statements about the cardinality or value in the instance.

ElementDefinitionCreateInput.constraint ● [ElementDefinitionConstraintCreateInput!] list input

Formal constraints such as co-occurrence and other constraints that can be computationally evaluated within the context of the instance.

ElementDefinitionCreateInput.mustSupport ● Boolean scalar

If true, implementations that produce or consume resources SHALL provide support for the element in some meaningful way. If false, the element may be ignored and not supported. If false, whether to populate or use the data element in any way is at the discretion of the implementation.

ElementDefinitionCreateInput.isModifier ● Boolean scalar

If true, the value of this element affects the interpretation of the element or resource that contains it, and the value of the element cannot be ignored. Typically, this is used for status, negation and qualification codes. The effect of this is that the element cannot be ignored by systems: they SHALL either recognize the element and process it, and/or a pre-determination has been made that it is not relevant to their particular system.

ElementDefinitionCreateInput.isModifierReason ● String scalar

Explains how that element affects the interpretation of the resource or element that contains it.

ElementDefinitionCreateInput.isSummary ● Boolean scalar

Whether the element should be included if a client requests a search with the parameter _summary=true.

ElementDefinitionCreateInput.binding ● ElementDefinitionBindingCreateInput input

Binds to a value set if this element is coded (code, Coding, CodeableConcept, Quantity), or the data types (string, uri).

ElementDefinitionCreateInput.mapping ● [ElementDefinitionMappingCreateInput!] list input

Identifies a concept from an external specification that roughly corresponds to this element.

ElementDefinitionCreateInput.modifierExtension ● [FhirExtensionCreateInput!] list input

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 in which it is contained and/or the understanding of the containing element s descendants. Usually modifier elements provide negation or qualification. 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 can 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. Modifier extensions SHALL NOT change the meaning of any elements on Resource or DomainResource (including cannot change the meaning of modifierExtension itself).

ElementDefinitionCreateInput.extension ● [FhirExtensionCreateInput!] list input

May be used to represent additional information that is not part of the basic definition of the element. 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 can define an extension, there is a set of requirements that SHALL be met as part of the definition of the extension.

ElementDefinitionCreateInput.id ● String scalar

null

Member Of

StructureDefinitionDifferentialCreateInput input ● StructureDefinitionSnapshotCreateInput input