description: 'R4: `StructureMap.group.rule.source.defaultValue[x]` additional types (base64Binary, boolean, date, dateTime, decimal, instant, integer, positiveInt, time, unsignedInt, url, uuid, Address, Age, Annotation, Attachment, CodeableConcept, Coding, ContactPoint, Count, Distance, Duration, HumanName, Identifier, Money, Period, Quantity, Range, Ratio, Reference, SampledData, Signature, Timing, ContactDetail, Contributor, DataRequirement, Expression, ParameterDefinition, RelatedArtifact, TriggerDefinition, UsageContext, Dosage, Meta)' package_name: hl7.fhir.uv.xver-r4.r5 derivation: constraint name: ExtensionStructureMap_Group_Rule_Source_DefaultValue type: Extension elements: valueBase64Binary: short: Default value if no value exists type: base64Binary base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 24 valueAge: short: Default value if no value exists type: Age base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 37 valueParameterDefinition: short: Default value if no value exists type: ParameterDefinition base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 60 valueTiming: short: Default value if no value exists type: Timing base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 56 valueReference: short: Default value if no value exists type: Reference base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 53 valueContactDetail: short: Default value if no value exists type: ContactDetail base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 57 valueUsageContext: short: Default value if no value exists type: UsageContext base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 63 valueTime: short: Default value if no value exists type: time base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 32 valueDecimal: short: Default value if no value exists type: decimal base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 28 valueIdentifier: short: Default value if no value exists type: Identifier base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 47 valueTriggerDefinition: short: Default value if no value exists type: TriggerDefinition base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 62 valueQuantity: short: Default value if no value exists type: Quantity base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 50 value: short: Default value if no value exists choices: [valueBase64Binary, valueBoolean, valueDate, valueDateTime, valueDecimal, valueInstant, valueInteger, valuePositiveInt, valueTime, valueUnsignedInt, valueUrl, valueUuid, valueAddress, valueAge, valueAnnotation, valueAttachment, valueCodeableConcept, valueCoding, valueContactPoint, valueCount, valueDistance, valueDuration, valueHumanName, valueIdentifier, valueMoney, valuePeriod, valueQuantity, valueRange, valueRatio, valueReference, valueSampledData, valueSignature, valueTiming, valueContactDetail, valueDataRequirement, valueExpression, valueParameterDefinition, valueRelatedArtifact, valueTriggerDefinition, valueUsageContext, valueDosage, valueMeta] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 23 valueCount: short: Default value if no value exists type: Count base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 43 valueRatio: short: Default value if no value exists type: Ratio base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 52 valueBoolean: short: Default value if no value exists type: boolean base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 25 valueInstant: short: Default value if no value exists type: instant base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 29 valueDateTime: short: Default value if no value exists type: dateTime base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 27 valueDate: short: Default value if no value exists type: date base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 26 valueDuration: short: Default value if no value exists type: Duration base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 45 valueDataRequirement: short: Default value if no value exists type: DataRequirement base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 58 valueMeta: short: Default value if no value exists type: Meta base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 65 valueMoney: short: Default value if no value exists type: Money base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 48 valueCoding: short: Default value if no value exists type: Coding base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 41 valueExpression: short: Default value if no value exists type: Expression base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 59 extension: base: {max: '*', min: 0, path: Extension.extension} array: true index: 0 slicing: rules: open ordered: false discriminator: - {path: url, type: value} min: 0 slices: _datatype: match: {url: 'http://hl7.org/fhir/StructureDefinition/_datatype'} schema: base: {max: '*', min: 0, path: Extension.extension} short: DataType slice for a FHIR R4 `Contributor` value _required: true index: 1 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'} index: 2 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: Contributor} choices: [valueString] index: 4 valueString: type: string pattern: {type: String, value: Contributor} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 5 required: [url, valueString, value] type: match: {url: type} schema: short: 'R4: type' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 6 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: type} index: 7 value: short: author | editor | reviewer | endorser choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 9 valueCode: short: author | editor | reviewer | endorser type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 10 required: [url, valueCode, value] name: match: {url: name} schema: short: 'R4: name' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 11 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: name} index: 12 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Who contributed the content choices: [valueString] index: 14 valueString: short: Who contributed the content type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 15 required: [url, valueString, value] contact: match: {url: contact} schema: short: 'R4: contact' array: true base: {max: '*', min: 0, path: Extension.extension} index: 16 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: contact} index: 17 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Contact details of the contributor choices: [valueContactDetail] index: 19 valueContactDetail: short: Contact details of the contributor type: ContactDetail base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 20 required: [url] valueSampledData: short: Default value if no value exists type: SampledData base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 54 valueDosage: short: Default value if no value exists type: Dosage base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 64 valueContactPoint: short: Default value if no value exists type: ContactPoint base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 42 url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/4.0/StructureDefinition/extension-StructureMap.group.rule.source.defaultValue'} index: 21 valueCodeableConcept: short: Default value if no value exists type: CodeableConcept base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 40 valueAnnotation: short: Default value if no value exists type: Annotation base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 38 valuePeriod: short: Default value if no value exists type: Period base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 49 valueDistance: short: Default value if no value exists type: Distance base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 44 valueRange: short: Default value if no value exists type: Range base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 51 valueSignature: short: Default value if no value exists type: Signature base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 55 valueUuid: short: Default value if no value exists type: uuid base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 35 valueInteger: short: Default value if no value exists type: integer base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 30 valueHumanName: short: Default value if no value exists type: HumanName base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 46 valueUnsignedInt: short: Default value if no value exists type: unsignedInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 33 valueAttachment: short: Default value if no value exists type: Attachment base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 39 valueAddress: short: Default value if no value exists type: Address base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 36 valueRelatedArtifact: short: Default value if no value exists type: RelatedArtifact base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 61 valuePositiveInt: short: Default value if no value exists type: positiveInt base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 31 valueUrl: short: Default value if no value exists type: url base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 34 package_version: 0.1.0 extensions: _datatype: url: http://hl7.org/fhir/StructureDefinition/_datatype base: {max: '*', min: 0, path: Extension.extension} short: DataType slice for a FHIR R4 `Contributor` value _required: true index: 1 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: 'http://hl7.org/fhir/StructureDefinition/_datatype'} index: 2 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} pattern: {type: String, value: Contributor} choices: [valueString] index: 4 valueString: type: string pattern: {type: String, value: Contributor} base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 5 required: [url, valueString, value] type: url: type short: 'R4: type' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 6 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: type} index: 7 value: short: author | editor | reviewer | endorser choices: [valueCode] base: {max: '1', min: 0, path: 'Extension.value[x]'} index: 9 valueCode: short: author | editor | reviewer | endorser type: code base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 10 required: [url, valueCode, value] name: url: name short: 'R4: name' _required: true base: {max: '*', min: 0, path: Extension.extension} index: 11 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: name} index: 12 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Who contributed the content choices: [valueString] index: 14 valueString: short: Who contributed the content type: string base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 15 required: [url, valueString, value] contact: url: contact short: 'R4: contact' array: true base: {max: '*', min: 0, path: Extension.extension} index: 16 elements: url: base: {max: '1', min: 1, path: Extension.url} pattern: {type: Uri, value: contact} index: 17 value: base: {max: '1', min: 0, path: 'Extension.value[x]'} short: Contact details of the contributor choices: [valueContactDetail] index: 19 valueContactDetail: short: Contact details of the contributor type: ContactDetail base: {max: '1', min: 0, path: 'Extension.value[x]'} choiceOf: value index: 20 required: [url] class: extension kind: complex-type url: http://hl7.org/fhir/4.0/StructureDefinition/extension-StructureMap.group.rule.source.defaultValue base: http://hl7.org/fhir/StructureDefinition/Extension|5.0.0 version: 0.1.0 required: [url]