PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.xver-r4.r5@0.1.0
    http://hl7.org/fhir/4.0/StructureDefinition/extension-StructureMap.group.rule.source.defaultValue
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]