ElementDefinitionExample constructor
- @JsonKey(name: 'id') String? fhirId,
- @JsonKey(name: 'extension') List<
FhirExtension> ? extension_, - List<
FhirExtension> ? modifierExtension, - String? label,
- @JsonKey(name: '_label') Element? labelElement,
- FhirBase64Binary? valueBase64Binary,
- @JsonKey(name: '_valueBase64Binary') Element? valueBase64BinaryElement,
- FhirBoolean? valueBoolean,
- @JsonKey(name: '_valueBoolean') Element? valueBooleanElement,
- FhirCanonical? valueCanonical,
- @JsonKey(name: '_valueCanonical') Element? valueCanonicalElement,
- FhirCode? valueCode,
- @JsonKey(name: '_valueCode') Element? valueCodeElement,
- FhirDate? valueDate,
- @JsonKey(name: '_valueDate') Element? valueDateElement,
- FhirDateTime? valueDateTime,
- @JsonKey(name: '_valueDateTime') Element? valueDateTimeElement,
- FhirDecimal? valueDecimal,
- @JsonKey(name: '_valueDecimal') Element? valueDecimalElement,
- FhirId? valueId,
- @JsonKey(name: '_valueId') Element? valueIdElement,
- FhirInstant? valueInstant,
- @JsonKey(name: '_valueInstant') Element? valueInstantElement,
- FhirInteger? valueInteger,
- @JsonKey(name: '_valueInteger') Element? valueIntegerElement,
- FhirMarkdown? valueMarkdown,
- @JsonKey(name: '_valueMarkdown') Element? valueMarkdownElement,
- FhirOid? valueOid,
- @JsonKey(name: '_valueOid') Element? valueOidElement,
- FhirPositiveInt? valuePositiveInt,
- @JsonKey(name: '_valuePositiveInt') Element? valuePositiveIntElement,
- String? valueString,
- @JsonKey(name: '_valueString') Element? valueStringElement,
- FhirTime? valueTime,
- @JsonKey(name: '_valueTime') Element? valueTimeElement,
- FhirUnsignedInt? valueUnsignedInt,
- @JsonKey(name: '_valueUnsignedInt') Element? valueUnsignedIntElement,
- FhirUri? valueUri,
- @JsonKey(name: '_valueUri') Element? valueUriElement,
- FhirUrl? valueUrl,
- @JsonKey(name: '_valueUrl') Element? valueUrlElement,
- FhirUuid? valueUuid,
- @JsonKey(name: '_valueUuid') Element? valueUuidElement,
- Address? valueAddress,
- Age? valueAge,
- Annotation? valueAnnotation,
- Attachment? valueAttachment,
- CodeableConcept? valueCodeableConcept,
- CodeableReference? valueCodeableReference,
- Coding? valueCoding,
- ContactPoint? valueContactPoint,
- Count? valueCount,
- Distance? valueDistance,
- FhirDuration? valueDuration,
- HumanName? valueHumanName,
- Identifier? valueIdentifier,
- Money? valueMoney,
- Period? valuePeriod,
- Quantity? valueQuantity,
- Range? valueRange,
- Ratio? valueRatio,
- RatioRange? valueRatioRange,
- Reference? valueReference,
- SampledData? valueSampledData,
- Signature? valueSignature,
- Timing? valueTiming,
- ContactDetail? valueContactDetail,
- Contributor? valueContributor,
- DataRequirement? valueDataRequirement,
- FhirExpression? valueExpression,
- ParameterDefinition? valueParameterDefinition,
- RelatedArtifact? valueRelatedArtifact,
- TriggerDefinition? valueTriggerDefinition,
- UsageContext? valueUsageContext,
- Dosage? valueDosage,
- FhirMeta? valueMeta,
ElementDefinitionExample Captures constraints on each element within the resource, profile, or extension.
id Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
extension_
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.
modifierExtension
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).
label
Describes the purpose of this example amoung the set of examples.
labelElement
Extensions for label
valueBase64Binary
The actual value for the element, which must be one
of the types allowed for this element.
valueBase64BinaryElement
Extensions for valueBase64Binary
valueBoolean
The actual value for the element, which must be one of the
types allowed for this element.
valueBooleanElement
Extensions for valueBoolean
valueCanonical
The actual value for the element, which must be one of
the types allowed for this element.
valueCanonicalElement
Extensions for valueCanonical
valueCode
The actual value for the element, which must be one of the
types allowed for this element.
valueCodeElement
Extensions for valueCode
valueDate
The actual value for the element, which must be one of the
types allowed for this element.
valueDateElement
Extensions for valueDate
valueDateTime
The actual value for the element, which must be one of
the types allowed for this element.
valueDateTimeElement
Extensions for valueDateTime
valueDecimal
The actual value for the element, which must be one of the
types allowed for this element.
valueDecimalElement
Extensions for valueDecimal
valueId
The actual value for the element, which must be one of the
types allowed for this element.
valueIdElement
Extensions for valueId
valueInstant
The actual value for the element, which must be one of the
types allowed for this element.
valueInstantElement
Extensions for valueInstant
valueInteger
The actual value for the element, which must be one of the
types allowed for this element.
valueIntegerElement
Extensions for valueInteger
valueMarkdown
The actual value for the element, which must be one of
the types allowed for this element.
valueMarkdownElement
Extensions for valueMarkdown
valueOid
The actual value for the element, which must be one of the
types allowed for this element.
valueOidElement
Extensions for valueOid
valuePositiveInt
The actual value for the element, which must be one of
the types allowed for this element.
valuePositiveIntElement
Extensions for valuePositiveInt
valueString
The actual value for the element, which must be one of the
types allowed for this element.
valueStringElement
Extensions for valueString
valueTime
The actual value for the element, which must be one of the
types allowed for this element.
valueTimeElement
Extensions for valueTime
valueUnsignedInt
The actual value for the element, which must be one of
the types allowed for this element.
valueUnsignedIntElement
Extensions for valueUnsignedInt
valueUri
The actual value for the element, which must be one of the
types allowed for this element.
valueUriElement
Extensions for valueUri
valueUrl
The actual value for the element, which must be one of the
types allowed for this element.
valueUrlElement
Extensions for valueUrl
valueUuid
The actual value for the element, which must be one of the
types allowed for this element.
valueUuidElement
Extensions for valueUuid
valueAddress
The actual value for the element, which must be one of the
types allowed for this element.
valueAge
The actual value for the element, which must be one of the
types allowed for this element.
valueAnnotation
The actual value for the element, which must be one of
the types allowed for this element.
valueAttachment
The actual value for the element, which must be one of
the types allowed for this element.
valueCodeableConcept
The actual value for the element, which must be
one of the types allowed for this element.
valueCoding
The actual value for the element, which must be one of the
types allowed for this element.
valueContactPoint
The actual value for the element, which must be one
of the types allowed for this element.
valueCount
The actual value for the element, which must be one of the
types allowed for this element.
valueDistance
The actual value for the element, which must be one of
the types allowed for this element.
valueDuration
The actual value for the element, which must be one of
the types allowed for this element.
valueHumanName
The actual value for the element, which must be one of
the types allowed for this element.
valueIdentifier
The actual value for the element, which must be one of
the types allowed for this element.
valueMoney
The actual value for the element, which must be one of the
types allowed for this element.
valuePeriod
The actual value for the element, which must be one of the
types allowed for this element.
valueQuantity
The actual value for the element, which must be one of
the types allowed for this element.
valueRange
The actual value for the element, which must be one of the
types allowed for this element.
valueRatio
The actual value for the element, which must be one of the
types allowed for this element.
valueReference
The actual value for the element, which must be one of
the types allowed for this element.
valueSampledData
The actual value for the element, which must be one of
the types allowed for this element.
valueSignature
The actual value for the element, which must be one of
the types allowed for this element.
valueTiming
The actual value for the element, which must be one of the
types allowed for this element.
valueContactDetail
The actual value for the element, which must be one
of the types allowed for this element.
valueContributor
The actual value for the element, which must be one of
the types allowed for this element.
valueDataRequirement
The actual value for the element, which must be
one of the types allowed for this element.
valueExpression
The actual value for the element, which must be one of
the types allowed for this element.
valueParameterDefinition
The actual value for the element, which must
be one of the types allowed for this element.
valueRelatedArtifact
The actual value for the element, which must be
one of the types allowed for this element.
valueTriggerDefinition
The actual value for the element, which must be
one of the types allowed for this element.
valueUsageContext
The actual value for the element, which must be one
of the types allowed for this element.
valueDosage
The actual value for the element, which must be one of the
types allowed for this element.
valueMeta
The actual value for the element, which must be one of the
types allowed for this element.
Implementation
const factory ElementDefinitionExample({
/// [id] Unique id for the element within a resource (for internal
/// references). This may be any string value that does not contain spaces.
@JsonKey(name: 'id') String? fhirId,
/// [extension_] 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.
@JsonKey(name: 'extension') List<FhirExtension>? extension_,
/// [modifierExtension] 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).
List<FhirExtension>? modifierExtension,
/// [label] Describes the purpose of this example amoung the set of examples.
String? label,
/// [labelElement] Extensions for label
@JsonKey(name: '_label') Element? labelElement,
/// [valueBase64Binary] The actual value for the element, which must be one
/// of the types allowed for this element.
FhirBase64Binary? valueBase64Binary,
/// [valueBase64BinaryElement] Extensions for valueBase64Binary
@JsonKey(name: '_valueBase64Binary') Element? valueBase64BinaryElement,
/// [valueBoolean] The actual value for the element, which must be one of the
/// types allowed for this element.
FhirBoolean? valueBoolean,
/// [valueBooleanElement] Extensions for valueBoolean
@JsonKey(name: '_valueBoolean') Element? valueBooleanElement,
/// [valueCanonical] The actual value for the element, which must be one of
/// the types allowed for this element.
FhirCanonical? valueCanonical,
/// [valueCanonicalElement] Extensions for valueCanonical
@JsonKey(name: '_valueCanonical') Element? valueCanonicalElement,
/// [valueCode] The actual value for the element, which must be one of the
/// types allowed for this element.
FhirCode? valueCode,
/// [valueCodeElement] Extensions for valueCode
@JsonKey(name: '_valueCode') Element? valueCodeElement,
/// [valueDate] The actual value for the element, which must be one of the
/// types allowed for this element.
FhirDate? valueDate,
/// [valueDateElement] Extensions for valueDate
@JsonKey(name: '_valueDate') Element? valueDateElement,
/// [valueDateTime] The actual value for the element, which must be one of
/// the types allowed for this element.
FhirDateTime? valueDateTime,
/// [valueDateTimeElement] Extensions for valueDateTime
@JsonKey(name: '_valueDateTime') Element? valueDateTimeElement,
/// [valueDecimal] The actual value for the element, which must be one of the
/// types allowed for this element.
FhirDecimal? valueDecimal,
/// [valueDecimalElement] Extensions for valueDecimal
@JsonKey(name: '_valueDecimal') Element? valueDecimalElement,
/// [valueId] The actual value for the element, which must be one of the
/// types allowed for this element.
FhirId? valueId,
/// [valueIdElement] Extensions for valueId
@JsonKey(name: '_valueId') Element? valueIdElement,
/// [valueInstant] The actual value for the element, which must be one of the
/// types allowed for this element.
FhirInstant? valueInstant,
/// [valueInstantElement] Extensions for valueInstant
@JsonKey(name: '_valueInstant') Element? valueInstantElement,
/// [valueInteger] The actual value for the element, which must be one of the
/// types allowed for this element.
FhirInteger? valueInteger,
/// [valueIntegerElement] Extensions for valueInteger
@JsonKey(name: '_valueInteger') Element? valueIntegerElement,
/// [valueMarkdown] The actual value for the element, which must be one of
/// the types allowed for this element.
FhirMarkdown? valueMarkdown,
/// [valueMarkdownElement] Extensions for valueMarkdown
@JsonKey(name: '_valueMarkdown') Element? valueMarkdownElement,
/// [valueOid] The actual value for the element, which must be one of the
/// types allowed for this element.
FhirOid? valueOid,
/// [valueOidElement] Extensions for valueOid
@JsonKey(name: '_valueOid') Element? valueOidElement,
/// [valuePositiveInt] The actual value for the element, which must be one of
/// the types allowed for this element.
FhirPositiveInt? valuePositiveInt,
/// [valuePositiveIntElement] Extensions for valuePositiveInt
@JsonKey(name: '_valuePositiveInt') Element? valuePositiveIntElement,
/// [valueString] The actual value for the element, which must be one of the
/// types allowed for this element.
String? valueString,
/// [valueStringElement] Extensions for valueString
@JsonKey(name: '_valueString') Element? valueStringElement,
/// [valueTime] The actual value for the element, which must be one of the
/// types allowed for this element.
FhirTime? valueTime,
/// [valueTimeElement] Extensions for valueTime
@JsonKey(name: '_valueTime') Element? valueTimeElement,
/// [valueUnsignedInt] The actual value for the element, which must be one of
/// the types allowed for this element.
FhirUnsignedInt? valueUnsignedInt,
/// [valueUnsignedIntElement] Extensions for valueUnsignedInt
@JsonKey(name: '_valueUnsignedInt') Element? valueUnsignedIntElement,
/// [valueUri] The actual value for the element, which must be one of the
/// types allowed for this element.
FhirUri? valueUri,
/// [valueUriElement] Extensions for valueUri
@JsonKey(name: '_valueUri') Element? valueUriElement,
/// [valueUrl] The actual value for the element, which must be one of the
/// types allowed for this element.
FhirUrl? valueUrl,
/// [valueUrlElement] Extensions for valueUrl
@JsonKey(name: '_valueUrl') Element? valueUrlElement,
/// [valueUuid] The actual value for the element, which must be one of the
/// types allowed for this element.
FhirUuid? valueUuid,
/// [valueUuidElement] Extensions for valueUuid
@JsonKey(name: '_valueUuid') Element? valueUuidElement,
/// [valueAddress] The actual value for the element, which must be one of the
/// types allowed for this element.
Address? valueAddress,
/// [valueAge] The actual value for the element, which must be one of the
/// types allowed for this element.
Age? valueAge,
/// [valueAnnotation] The actual value for the element, which must be one of
/// the types allowed for this element.
Annotation? valueAnnotation,
/// [valueAttachment] The actual value for the element, which must be one of
/// the types allowed for this element.
Attachment? valueAttachment,
/// [valueCodeableConcept] The actual value for the element, which must be
/// one of the types allowed for this element.
CodeableConcept? valueCodeableConcept,
CodeableReference? valueCodeableReference,
/// [valueCoding] The actual value for the element, which must be one of the
/// types allowed for this element.
Coding? valueCoding,
/// [valueContactPoint] The actual value for the element, which must be one
/// of the types allowed for this element.
ContactPoint? valueContactPoint,
/// [valueCount] The actual value for the element, which must be one of the
/// types allowed for this element.
Count? valueCount,
/// [valueDistance] The actual value for the element, which must be one of
/// the types allowed for this element.
Distance? valueDistance,
/// [valueDuration] The actual value for the element, which must be one of
/// the types allowed for this element.
FhirDuration? valueDuration,
/// [valueHumanName] The actual value for the element, which must be one of
/// the types allowed for this element.
HumanName? valueHumanName,
/// [valueIdentifier] The actual value for the element, which must be one of
/// the types allowed for this element.
Identifier? valueIdentifier,
/// [valueMoney] The actual value for the element, which must be one of the
/// types allowed for this element.
Money? valueMoney,
/// [valuePeriod] The actual value for the element, which must be one of the
/// types allowed for this element.
Period? valuePeriod,
/// [valueQuantity] The actual value for the element, which must be one of
/// the types allowed for this element.
Quantity? valueQuantity,
/// [valueRange] The actual value for the element, which must be one of the
/// types allowed for this element.
Range? valueRange,
/// [valueRatio] The actual value for the element, which must be one of the
/// types allowed for this element.
Ratio? valueRatio,
RatioRange? valueRatioRange,
/// [valueReference] The actual value for the element, which must be one of
/// the types allowed for this element.
Reference? valueReference,
/// [valueSampledData] The actual value for the element, which must be one of
/// the types allowed for this element.
SampledData? valueSampledData,
/// [valueSignature] The actual value for the element, which must be one of
/// the types allowed for this element.
Signature? valueSignature,
/// [valueTiming] The actual value for the element, which must be one of the
/// types allowed for this element.
Timing? valueTiming,
/// [valueContactDetail] The actual value for the element, which must be one
/// of the types allowed for this element.
ContactDetail? valueContactDetail,
/// [valueContributor] The actual value for the element, which must be one of
/// the types allowed for this element.
Contributor? valueContributor,
/// [valueDataRequirement] The actual value for the element, which must be
/// one of the types allowed for this element.
DataRequirement? valueDataRequirement,
/// [valueExpression] The actual value for the element, which must be one of
/// the types allowed for this element.
FhirExpression? valueExpression,
/// [valueParameterDefinition] The actual value for the element, which must
/// be one of the types allowed for this element.
ParameterDefinition? valueParameterDefinition,
/// [valueRelatedArtifact] The actual value for the element, which must be
/// one of the types allowed for this element.
RelatedArtifact? valueRelatedArtifact,
/// [valueTriggerDefinition] The actual value for the element, which must be
/// one of the types allowed for this element.
TriggerDefinition? valueTriggerDefinition,
/// [valueUsageContext] The actual value for the element, which must be one
/// of the types allowed for this element.
UsageContext? valueUsageContext,
/// [valueDosage] The actual value for the element, which must be one of the
/// types allowed for this element.
Dosage? valueDosage,
/// [valueMeta] The actual value for the element, which must be one of the
/// types allowed for this element.
FhirMeta? valueMeta,
}) = _ElementDefinitionExample;