PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.application@feature-1.0.0-ballot
    http://hl7.org/fhir/uv/application-feature/StructureDefinition/FeatureQueryInputParameters
description: The Parameters profile used to define the inputs of the [$feature-query](OperationDefinition-feature-query.html) operation.
package_name: hl7.fhir.uv.application
derivation: constraint
name: FeatureQueryInputParameters
type: Parameters
elements:
  parameter:
    mustSupport: true
    index: 0
    elements:
      name:
        mustSupport: true
        pattern: {type: String, value: feature}
        index: 1
      part:
        mustSupport: true
        index: 2
        slicing:
          rules: open
          description: Slice based on $this pattern
          discriminator:
          - {path: $this.name, type: pattern}
          min: 1
          slices:
            name:
              match:
                $this: {name: null}
              schema:
                type: BackboneElement
                mustSupport: true
                _required: true
                index: 3
                elements:
                  name:
                    mustSupport: true
                    pattern: {type: String, value: name}
                    index: 4
                  value:
                    short: The name of the feature. If not a core FHIR feature, must be a fully qualified URI
                    mustSupport: true
                    choices: [valueUri]
                    index: 6
                  valueUri: {type: uri, short: 'The name of the feature. If not a core FHIR feature, must be a fully qualified URI', mustSupport: true, choiceOf: value, index: 7}
                required: [valueUri, value]
            context:
              match:
                $this: {name: null}
              schema:
                type: BackboneElement
                mustSupport: true
                index: 8
                elements:
                  name:
                    mustSupport: true
                    pattern: {type: String, value: context}
                    index: 9
                  value:
                    short: An expression showing the context of the feature in the CapabilityStatement
                    mustSupport: true
                    choices: [valueString]
                    index: 11
                  valueString: {type: string, short: An expression showing the context of the feature in the CapabilityStatement, mustSupport: true, choiceOf: value, index: 12}
                required: [valueString, value]
            value:
              match:
                $this: {name: null}
              schema:
                type: BackboneElement
                mustSupport: true
                index: 13
                elements:
                  valueCode: {type: code, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 19}
                  valueUri: {type: uri, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 32}
                  valueTime: {type: time, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 30}
                  valueDecimal: {type: decimal, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 22}
                  valueCanonical: {type: canonical, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 18}
                  name:
                    mustSupport: true
                    pattern: {type: String, value: value}
                    index: 14
                  valueMarkdown: {type: markdown, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 26}
                  value:
                    short: The expected value of the feature. To query for multiple values, supply multiple parameter elements.
                    mustSupport: true
                    choices: [valueBoolean, valueCanonical, valueCode, valueDate, valueDateTime, valueDecimal, valueId, valueInstant, valueInteger, valueMarkdown, valueOid, valuePositiveInt, valueString, valueTime, valueUnsignedInt, valueUri, valueUrl, valueUuid, valueCodeableConcept, valueCoding]
                    index: 16
                  valueString: {type: string, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 29}
                  valueBoolean: {type: boolean, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 17}
                  valueInstant: {type: instant, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 24}
                  valueDateTime: {type: dateTime, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 21}
                  valueDate: {type: date, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 20}
                  valueCoding: {type: Coding, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 36}
                  valueCodeableConcept: {type: CodeableConcept, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 35}
                  valueUuid: {type: uuid, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 34}
                  valueInteger: {type: integer, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 25}
                  valueUnsignedInt: {type: unsignedInt, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 31}
                  valueOid: {type: oid, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 27}
                  valuePositiveInt: {type: positiveInt, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 28}
                  valueId: {type: id, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 23}
                  valueUrl: {type: url, short: 'The expected value of the feature. To query for multiple values, supply multiple parameter elements.', mustSupport: true, choiceOf: value, index: 33}
                required: [valueCoding, valueMarkdown, valueUri, valueString, valueCode, valuePositiveInt, valueCanonical, valueDecimal, valueDateTime, valueInstant, value, valueBoolean, valueDate, valueUnsignedInt, valueUuid, valueCodeableConcept, valueTime, valueId, valueUrl, valueOid, valueInteger]
    required: [part]
package_version: feature-1.0.0-ballot
class: profile
kind: resource
url: http://hl7.org/fhir/uv/application-feature/StructureDefinition/FeatureQueryInputParameters
base: http://hl7.org/fhir/StructureDefinition/Parameters
version: 1.0.0-ballot
required: [parameter]