PackagesCanonicalsLogsProblems
    Packages
    hl7.fhir.uv.crmi@2.0.0-ballot
    http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestlibrary
description: A Manifest Library provides dependency version management for a collection of artifacts. The manifest is an `asset-collection` library whose components identify the artifacts in the collection, while the dependency relationships are used to manage version dependencies of those components.\n\nThe manifest is also used to specify expansion parameters, providing details for how value set expansion should be performed for any value sets in the collection or referenced by artifacts in the collection.\n\nIn addition, the manifest can be used to specify CQL translator options for any CQL libraries in the collection (or referenced by artifacts in the collection).
package_name: hl7.fhir.uv.crmi
derivation: constraint
name: CRMIManifestLibrary
type: Library
elements:
  extension:
    type: Extension
    mustSupport: true
    url: http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode
    index: 0
    slicing:
      slices:
        directReferenceCode:
          match: {}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode', index: 0}
          min: 0
        logicDefinition:
          match: {}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition', index: 1}
          min: 0
        cqlOptions:
          match: {}
          schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-cqlOptions', index: 2}
          min: 0
          max: 1
        expansionParameters:
          match: {}
          schema:
            short: What pinned dependency versions
            type: Extension
            mustSupport: true
            url: http://hl7.org/fhir/StructureDefinition/cqf-expansionParameters
            index: 3
            elements:
              value:
                choices: [valueReference]
                index: 5
              valueReference:
                type: Reference
                choiceOf: value
                refers: ['http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestparameters']
                index: 6
        inputParameters:
          match: {}
          schema:
            short: What author-pinned dependency versions
            type: Extension
            mustSupport: true
            url: http://hl7.org/fhir/StructureDefinition/cqf-inputParameters
            index: 7
            elements:
              value:
                choices: [valueReference]
                index: 9
              valueReference:
                type: Reference
                choiceOf: value
                refers: ['http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestparameters']
                index: 10
        endpoints:
          match: {}
          schema:
            short: Where to access artifacts
            type: Extension
            mustSupport: true
            url: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-endpointConfiguration
            index: 11
            elements:
              value:
                choices: [valueReference]
                index: 13
              valueReference:
                type: Reference
                choiceOf: value
                refers: ['http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-endpointconfigurationparameters']
                index: 14
        messages:
          match: {}
          schema: {short: What messages from packaging, type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/cqf-inputParameters', index: 15}
          min: 0
          max: 1
  type:
    type: CodeableConcept
    mustSupport: true
    pattern:
      type: CodeableConcept
      value:
        coding:
        - {code: asset-collection, system: 'http://terminology.hl7.org/CodeSystem/library-type'}
    index: 16
  relatedArtifact:
    mustSupport: true
    index: 17
    slicing:
      rules: open
      discriminator:
      - {path: type, type: value}
      min: null
      slices:
        component:
          match: {type: composed-of}
          schema:
            short: What components are in the manifest
            mustSupport: true
            array: true
            index: 18
            extensions:
              isOwned: {url: 'http://hl7.org/fhir/StructureDefinition/artifact-isOwned', min: 0, max: 1, type: Extension, mustSupport: true, index: 19}
            elements:
              extension:
                type: Extension
                mustSupport: true
                url: http://hl7.org/fhir/StructureDefinition/artifact-isOwned
                index: 19
                slicing:
                  slices:
                    isOwned:
                      match: {}
                      schema: {type: Extension, mustSupport: true, url: 'http://hl7.org/fhir/StructureDefinition/artifact-isOwned', index: 19}
                      min: 0
                      max: 1
              type:
                type: code
                pattern: {type: code, value: composed-of}
                mustSupport: true
                index: 20
              display: {mustSupport: true, index: 21}
              resource:
                short: A reference to the component artifact
                mustSupport: true
                index: 22
                extensions:
                  uriReference: {url: 'http://hl7.org/fhir/StructureDefinition/artifact-uriReference', min: 0, max: 1, type: Extension, short: Uri for non-canonical artifact, index: 23}
                  resourceType: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', min: 0, max: 1, type: Extension, short: What type of artifact, index: 24}
                elements:
                  extension:
                    type: Extension
                    short: Uri for non-canonical artifact
                    url: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
                    index: 23
                    slicing:
                      slices:
                        uriReference:
                          match: {}
                          schema: {type: Extension, short: Uri for non-canonical artifact, url: 'http://hl7.org/fhir/StructureDefinition/artifact-uriReference', index: 23}
                          min: 0
                          max: 1
                        resourceType:
                          match: {}
                          schema: {type: Extension, short: What type of artifact, url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', index: 24}
                          min: 0
                          max: 1
            required: [resource, type]
        dependency:
          match: {type: depends-on}
          schema:
            short: What dependencies are referenced
            mustSupport: true
            array: true
            index: 25
            elements:
              type:
                type: code
                pattern: {type: code, value: depends-on}
                mustSupport: true
                index: 26
              display: {mustSupport: true, index: 27}
              resource:
                short: A reference to the dependency artifact
                mustSupport: true
                index: 28
                extensions:
                  uriReference: {url: 'http://hl7.org/fhir/StructureDefinition/artifact-uriReference', min: 0, max: 1, type: Extension, short: Uri for non-canonical artifact, index: 29}
                  resourceType: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', min: 0, max: 1, type: Extension, short: What type of artifact, index: 30}
                  referenceSource: {url: 'http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-referenceSource', min: 0, type: Extension, short: Originated in, index: 31}
                elements:
                  extension:
                    type: Extension
                    short: Uri for non-canonical artifact
                    url: http://hl7.org/fhir/StructureDefinition/artifact-uriReference
                    index: 29
                    slicing:
                      slices:
                        uriReference:
                          match: {}
                          schema: {type: Extension, short: Uri for non-canonical artifact, url: 'http://hl7.org/fhir/StructureDefinition/artifact-uriReference', index: 29}
                          min: 0
                          max: 1
                        resourceType:
                          match: {}
                          schema: {type: Extension, short: What type of artifact, url: 'http://hl7.org/fhir/StructureDefinition/cqf-resourceType', index: 30}
                          min: 0
                          max: 1
                        referenceSource:
                          match: {}
                          schema: {type: Extension, short: Originated in, url: 'http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-referenceSource', index: 31}
                          min: 0
            required: [resource, type]
  content: {type: Attachment, mustSupport: false, index: 32}
package_version: 2.0.0-ballot
extensions:
  directReferenceCode: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-directReferenceCode', min: 0, type: Extension, mustSupport: true, index: 0}
  logicDefinition: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-logicDefinition', min: 0, type: Extension, mustSupport: true, index: 1}
  cqlOptions: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-cqlOptions', min: 0, max: 1, type: Extension, mustSupport: true, index: 2}
  expansionParameters:
    url: http://hl7.org/fhir/StructureDefinition/cqf-expansionParameters
    short: What pinned dependency versions
    type: Extension
    mustSupport: true
    index: 3
    elements:
      value:
        choices: [valueReference]
        index: 5
      valueReference:
        type: Reference
        choiceOf: value
        refers: ['http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestparameters']
        index: 6
  inputParameters:
    url: http://hl7.org/fhir/StructureDefinition/cqf-inputParameters
    short: What author-pinned dependency versions
    type: Extension
    mustSupport: true
    index: 7
    elements:
      value:
        choices: [valueReference]
        index: 9
      valueReference:
        type: Reference
        choiceOf: value
        refers: ['http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestparameters']
        index: 10
  endpoints:
    url: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-endpointConfiguration
    short: Where to access artifacts
    type: Extension
    mustSupport: true
    index: 11
    elements:
      value:
        choices: [valueReference]
        index: 13
      valueReference:
        type: Reference
        choiceOf: value
        refers: ['http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-endpointconfigurationparameters']
        index: 14
  messages: {url: 'http://hl7.org/fhir/StructureDefinition/cqf-inputParameters', min: 0, max: 1, short: What messages from packaging, type: Extension, mustSupport: true, index: 15}
class: profile
kind: resource
url: http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-manifestlibrary
base: http://hl7.org/fhir/StructureDefinition/Library
version: 2.0.0-ballot
required: [type]