PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.cql@3.0.0-ballot
    http://hl7.org/fhir/uv/cql/StructureDefinition/cql-parameters
description: The CQL Parameters profile supports exchanging CQL parameters and evaluation results for FHIR operations, including $cql and the various $evaluate operations defined throughout FHIR Clinical Reasoning. The profile supports unambiguously identifying the type of CQL values that have been mapped to FHIR, as well as communicating empty lists, empty tuples, and null parameters or results using the data-absent-reason extension.
package_name: hl7.fhir.uv.cql
derivation: constraint
name: CQLParameters
type: Parameters
elements:
  parameter:
    mustSupport: true
    index: 0
    extensions:
      cqlType: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-cqlType', min: 0, max: 1, type: Extension, mustSupport: true, index: 1}
    elements:
      extension:
        type: Extension
        mustSupport: true
        url: http://hl7.org/fhir/StructureDefinition/cqf-cqlType
        index: 1
        slicing:
          slices:
            cqlType:
              match: {}
              schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-cqlType', index: 1}
              min: 0
              max: 1
      name: {mustSupport: true, index: 2}
      value:
        mustSupport: true
        choices: []
        index: 4
      value[x]:
        extensions:
          'null':
            url: http://hl7.org/fhir/StructureDefinition/data-absent-reason
            type: Extension
            mustSupport: true
            index: 5
            elements:
              valueCode:
                type: code
                pattern: {type: Code, value: unknown}
                index: 6
            required: [valueCode]
          isEmptyList: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-isEmptyList', min: 0, max: 1, type: Extension, mustSupport: true, index: 7}
          isEmptyTuple: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-isEmptyTuple', min: 0, max: 1, type: Extension, mustSupport: true, index: 8}
          quantity-precision: {url: 'http://hl7.org/fhir/StructureDefinition/quantity-precision', min: 0, max: 1, type: Extension, mustSupport: true, index: 9}
          time-precision: {url: 'http://hl7.org/fhir/StructureDefinition/time-precision', min: 0, max: 1, type: Extension, mustSupport: true, index: 10}
          time-hasOffset: {url: 'http://hl7.org/fhir/uv/cql/StructureDefinition/time-hasOffset', min: 0, max: 1, type: Extension, mustSupport: true, index: 11}
        elements:
          extension:
            type: Extension
            mustSupport: true
            url: http://hl7.org/fhir/StructureDefinition/data-absent-reason
            index: 5
            slicing:
              slices:
                'null':
                  match: {}
                  schema:
                    type: Extension
                    mustSupport: true
                    url: http://hl7.org/fhir/StructureDefinition/data-absent-reason
                    index: 5
                    elements:
                      valueCode:
                        type: code
                        pattern: {type: Code, value: unknown}
                        index: 6
                    required: [valueCode]
                isEmptyList:
                  match: {}
                  schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-isEmptyList', index: 7}
                  min: 0
                  max: 1
                isEmptyTuple:
                  match: {}
                  schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-isEmptyTuple', index: 8}
                  min: 0
                  max: 1
                quantity-precision:
                  match: {}
                  schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/quantity-precision', index: 9}
                  min: 0
                  max: 1
                time-precision:
                  match: {}
                  schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/time-precision', index: 10}
                  min: 0
                  max: 1
                time-hasOffset:
                  match: {}
                  schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/uv/cql/StructureDefinition/time-hasOffset', index: 11}
                  min: 0
                  max: 1
package_version: 3.0.0-ballot
class: profile
kind: resource
url: http://hl7.org/fhir/uv/cql/StructureDefinition/cql-parameters
base: http://hl7.org/fhir/StructureDefinition/Parameters
version: 3.0.0-ballot