PackagesCanonicalsLogsProblems
    Packages
    sfm.130323@3.0.1
    https://example.org/fhir/StructureDefinition/SfmJournalNoteExtension
description: Extension for coded journal note canditades from SFM to EHR.
package_name: sfm.130323
derivation: constraint
name: SfmJournalNoteExtension
type: Extension
elements:
  extension:
    array: true
    min: 4
    index: 0
    slicing:
      rules: open
      discriminator:
      - {path: url, type: value}
      min: 4
      slices:
        timestamp:
          match: {url: timestamp}
          schema:
            _required: true
            index: 1
            elements:
              url:
                pattern: {type: Uri, value: timestamp}
                index: 2
              value:
                choices: [valueDateTime]
                index: 4
              valueDateTime: {type: dateTime, choiceOf: value, index: 5}
            required: [valueDateTime, value]
        type:
          match: {url: type}
          schema:
            _required: true
            index: 6
            elements:
              url:
                pattern: {type: Uri, value: type}
                index: 7
              value:
                choices: [valueCode]
                index: 9
              valueCode: {type: code, choiceOf: value, index: 10}
            required: [valueCode, value]
        encounter:
          match: {url: encounter}
          schema:
            _required: true
            index: 11
            elements:
              url:
                pattern: {type: Uri, value: encounter}
                index: 12
              value:
                choices: [valueReference]
                index: 14
              valueReference: {type: Reference, choiceOf: value, index: 15}
              value[x]:
                elements:
                  reference: {index: 16}
                  type: {index: 17}
                  identifier:
                    index: 18
                    elements:
                      use: {index: 19}
                      type: {index: 20}
                      system: {index: 21}
                      value: {index: 22}
                      period: {index: 23}
                      assigner: {index: 24}
                    required: [value]
                required: [identifier]
        treatment:
          match: {url: treatment}
          schema:
            index: 25
            elements:
              url:
                pattern: {type: Uri, value: treatment}
                index: 26
              value:
                choices: [valueReference]
                index: 28
              valueReference: {type: Reference, choiceOf: value, index: 29}
              value[x]:
                elements:
                  type: {type: uri, index: 30}
        journalnote:
          match: {url: journalnote}
          schema:
            _required: true
            index: 31
            elements:
              url:
                pattern: {type: Uri, value: journalnote}
                index: 32
              value:
                choices: [valueString]
                index: 34
              valueString: {type: string, choiceOf: value, index: 35}
            required: [valueString, value]
  url:
    pattern: {type: Uri, value: 'https://example.org/fhir/StructureDefinition/SfmJournalNoteExtension'}
    index: 36
  value:
    choices: []
    index: 38
package_version: 3.0.1
extensions:
  timestamp:
    url: timestamp
    _required: true
    index: 1
    elements:
      url:
        pattern: {type: Uri, value: timestamp}
        index: 2
      value:
        choices: [valueDateTime]
        index: 4
      valueDateTime: {type: dateTime, choiceOf: value, index: 5}
    required: [valueDateTime, value]
  type:
    url: type
    _required: true
    index: 6
    elements:
      url:
        pattern: {type: Uri, value: type}
        index: 7
      value:
        choices: [valueCode]
        index: 9
      valueCode: {type: code, choiceOf: value, index: 10}
    required: [valueCode, value]
  encounter:
    url: encounter
    _required: true
    index: 11
    elements:
      url:
        pattern: {type: Uri, value: encounter}
        index: 12
      value:
        choices: [valueReference]
        index: 14
      valueReference: {type: Reference, choiceOf: value, index: 15}
      value[x]:
        elements:
          reference: {index: 16}
          type: {index: 17}
          identifier:
            index: 18
            elements:
              use: {index: 19}
              type: {index: 20}
              system: {index: 21}
              value: {index: 22}
              period: {index: 23}
              assigner: {index: 24}
            required: [value]
        required: [identifier]
  treatment:
    url: treatment
    index: 25
    elements:
      url:
        pattern: {type: Uri, value: treatment}
        index: 26
      value:
        choices: [valueReference]
        index: 28
      valueReference: {type: Reference, choiceOf: value, index: 29}
      value[x]:
        elements:
          type: {type: uri, index: 30}
  journalnote:
    url: journalnote
    _required: true
    index: 31
    elements:
      url:
        pattern: {type: Uri, value: journalnote}
        index: 32
      value:
        choices: [valueString]
        index: 34
      valueString: {type: string, choiceOf: value, index: 35}
    required: [valueString, value]
class: extension
kind: complex-type
url: https://example.org/fhir/StructureDefinition/SfmJournalNoteExtension
base: http://hl7.org/fhir/StructureDefinition/Extension
version: '0.8'