PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.extensions.r3@5.3.0-ballot-tc
    http://hl7.org/fhir/StructureDefinition/parameters-definition
description: This specifies the definition for a parameter if needed. This is useful for communicating the type of a parameter when the parameter has no value.
package_name: hl7.fhir.uv.extensions.r3
derivation: constraint
name: ParametersDefinition
type: Extension
elements:
  extension:
    array: true
    index: 0
    slicing:
      rules: open
      ordered: false
      discriminator:
      - {path: url, type: value}
      min: null
      slices:
        _datatype:
          match: {url: null}
          schema:
            type: Extension
            short: DataType name 'ParameterDefinition' from R5
            url: h
            index: 1
            elements:
              value:
                pattern: {type: string, value: ParameterDefinition}
                choices: [valueString]
                type: string
                index: 3
              valueString:
                type: string
                pattern: {type: string, value: ParameterDefinition}
                choiceOf: value
                index: 4
            required: [value, valueString]
        name:
          match: {url: name}
          schema:
            short: Name used to access the parameter value
            index: 5
            extensions: {}
            elements:
              extension: {index: 6}
              url:
                pattern: {type: uri, value: name}
                type: uri
                index: 7
              value:
                choices: [valueCode]
                index: 9
              valueCode: {type: code, choiceOf: value, index: 10}
            required: [value, valueCode]
        use:
          match: {url: use}
          schema:
            short: in | out
            _required: true
            index: 11
            extensions: {}
            elements:
              extension: {index: 12}
              url:
                pattern: {type: uri, value: use}
                type: uri
                index: 13
              value:
                choices: [valueCode]
                index: 15
              valueCode: {type: code, choiceOf: value, index: 16}
            required: [value, valueCode]
        min:
          match: {url: min}
          schema:
            short: Minimum cardinality
            index: 17
            extensions: {}
            elements:
              extension: {index: 18}
              url:
                pattern: {type: uri, value: min}
                type: uri
                index: 19
              value:
                choices: [valueInteger]
                index: 21
              valueInteger: {type: integer, choiceOf: value, index: 22}
            required: [value, valueInteger]
        max:
          match: {url: max}
          schema:
            short: Maximum cardinality (a number of *)
            index: 23
            extensions: {}
            elements:
              extension: {index: 24}
              url:
                pattern: {type: uri, value: max}
                type: uri
                index: 25
              value:
                choices: [valueString]
                index: 27
              valueString: {type: string, choiceOf: value, index: 28}
            required: [value, valueString]
        documentation:
          match: {url: documentation}
          schema:
            short: A brief description of the parameter
            index: 29
            extensions: {}
            elements:
              extension: {index: 30}
              url:
                pattern: {type: uri, value: documentation}
                type: uri
                index: 31
              value:
                choices: [valueString]
                index: 33
              valueString: {type: string, choiceOf: value, index: 34}
            required: [value, valueString]
        type:
          match: {url: type}
          schema:
            short: What type of value
            _required: true
            index: 35
            extensions: {}
            elements:
              extension: {index: 36}
              url:
                pattern: {type: uri, value: type}
                type: uri
                index: 37
              value:
                choices: [valueCode]
                index: 39
              valueCode: {type: code, choiceOf: value, index: 40}
            required: [value, valueCode]
        profile:
          match: {url: profile}
          schema:
            short: What profile the value is expected to be
            index: 41
            extensions: {}
            elements:
              extension: {index: 42}
              url:
                pattern: {type: uri, value: profile}
                type: uri
                index: 43
              value:
                choices: [valueUri]
                index: 45
              valueUri: {type: uri, choiceOf: value, index: 46}
            required: [value, valueUri]
  url:
    pattern: {type: uri, value: 'http://hl7.org/fhir/StructureDefinition/parameters-definition'}
    type: uri
    index: 47
  value:
    choices: []
    index: 49
package_version: 5.3.0-ballot-tc
extensions:
  _datatype:
    url: h
    type: Extension
    short: DataType name 'ParameterDefinition' from R5
    index: 1
    elements:
      value:
        pattern: {type: string, value: ParameterDefinition}
        choices: [valueString]
        type: string
        index: 3
      valueString:
        type: string
        pattern: {type: string, value: ParameterDefinition}
        choiceOf: value
        index: 4
    required: [value, valueString]
  name:
    url: name
    short: Name used to access the parameter value
    index: 5
    extensions: {}
    elements:
      extension: {index: 6}
      url:
        pattern: {type: uri, value: name}
        type: uri
        index: 7
      value:
        choices: [valueCode]
        index: 9
      valueCode: {type: code, choiceOf: value, index: 10}
    required: [value, valueCode]
  use:
    url: use
    short: in | out
    _required: true
    index: 11
    extensions: {}
    elements:
      extension: {index: 12}
      url:
        pattern: {type: uri, value: use}
        type: uri
        index: 13
      value:
        choices: [valueCode]
        index: 15
      valueCode: {type: code, choiceOf: value, index: 16}
    required: [value, valueCode]
  min:
    url: min
    short: Minimum cardinality
    index: 17
    extensions: {}
    elements:
      extension: {index: 18}
      url:
        pattern: {type: uri, value: min}
        type: uri
        index: 19
      value:
        choices: [valueInteger]
        index: 21
      valueInteger: {type: integer, choiceOf: value, index: 22}
    required: [value, valueInteger]
  max:
    url: max
    short: Maximum cardinality (a number of *)
    index: 23
    extensions: {}
    elements:
      extension: {index: 24}
      url:
        pattern: {type: uri, value: max}
        type: uri
        index: 25
      value:
        choices: [valueString]
        index: 27
      valueString: {type: string, choiceOf: value, index: 28}
    required: [value, valueString]
  documentation:
    url: documentation
    short: A brief description of the parameter
    index: 29
    extensions: {}
    elements:
      extension: {index: 30}
      url:
        pattern: {type: uri, value: documentation}
        type: uri
        index: 31
      value:
        choices: [valueString]
        index: 33
      valueString: {type: string, choiceOf: value, index: 34}
    required: [value, valueString]
  type:
    url: type
    short: What type of value
    _required: true
    index: 35
    extensions: {}
    elements:
      extension: {index: 36}
      url:
        pattern: {type: uri, value: type}
        type: uri
        index: 37
      value:
        choices: [valueCode]
        index: 39
      valueCode: {type: code, choiceOf: value, index: 40}
    required: [value, valueCode]
  profile:
    url: profile
    short: What profile the value is expected to be
    index: 41
    extensions: {}
    elements:
      extension: {index: 42}
      url:
        pattern: {type: uri, value: profile}
        type: uri
        index: 43
      value:
        choices: [valueUri]
        index: 45
      valueUri: {type: uri, choiceOf: value, index: 46}
    required: [value, valueUri]
class: extension
kind: complex-type
url: http://hl7.org/fhir/StructureDefinition/parameters-definition
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 5.3.0-ballot-tc