PackagesCanonicalsLogsProblems
    Packages
    de.gevko.dev.te@tvz-1.0.0
    https://fhir.gevko.de/StructureDefinition/EX_OSC_Betreuer
description: null
package_name: de.gevko.dev.te
derivation: constraint
name: EX_OSC_Betreuer
type: Extension
elements:
  extension:
    index: 0
    slicing:
      rules: open
      discriminator:
      - {path: url, type: value}
      min: null
      slices:
        betreuer:
          match: {url: betreuer}
          schema:
            constraint:
              req-01: {human: LANR oder IK muss gesetzt werden., severity: error, expression: extansion.where(url in "lanr" | "ik").exists(), requirements: LANR oder IK muss gesetzt werden.}
            _required: true
            index: 1
            extensions:
              lanr:
                url: lanr
                index: 3
                elements:
                  url:
                    pattern: {type: Uri, value: lanr}
                    index: 4
                  value:
                    choices: [valueIdentifier]
                    index: 6
                  valueIdentifier: {type: Identifier, choiceOf: value, index: 7}
                  value[x]:
                    elements:
                      assigner:
                        elements:
                          display: {index: 8}
                required: [valueIdentifier, value]
              ik:
                url: ik
                index: 9
                elements:
                  url:
                    pattern: {type: Uri, value: ik}
                    index: 10
                  value:
                    choices: [valueIdentifier]
                    index: 12
                  valueIdentifier: {type: Identifier, choiceOf: value, index: 13}
                required: [valueIdentifier, value]
              bsnr:
                url: bsnr
                index: 14
                elements:
                  url:
                    pattern: {type: Uri, value: bsnr}
                    index: 15
                  value:
                    choices: [valueIdentifier]
                    index: 17
                  valueIdentifier: {type: Identifier, choiceOf: value, index: 18}
                  value[x]:
                    elements:
                      type:
                        elements:
                          coding: {index: 19}
                        required: [coding]
                required: [valueIdentifier, value]
              id_extern:
                url: id_extern
                index: 20
                elements:
                  url:
                    pattern: {type: Uri, value: id_extern}
                    index: 21
                  value:
                    choices: [valueString]
                    index: 23
                  valueString: {type: string, choiceOf: value, index: 24}
                required: [valueString, value]
            elements:
              extension:
                index: 2
                slicing:
                  rules: open
                  discriminator:
                  - {path: url, type: value}
                  min: null
                  slices:
                    lanr:
                      match: {url: lanr}
                      schema:
                        index: 3
                        elements:
                          url:
                            pattern: {type: Uri, value: lanr}
                            index: 4
                          value:
                            choices: [valueIdentifier]
                            index: 6
                          valueIdentifier: {type: Identifier, choiceOf: value, index: 7}
                          value[x]:
                            elements:
                              assigner:
                                elements:
                                  display: {index: 8}
                        required: [valueIdentifier, value]
                    ik:
                      match: {url: ik}
                      schema:
                        index: 9
                        elements:
                          url:
                            pattern: {type: Uri, value: ik}
                            index: 10
                          value:
                            choices: [valueIdentifier]
                            index: 12
                          valueIdentifier: {type: Identifier, choiceOf: value, index: 13}
                        required: [valueIdentifier, value]
                    bsnr:
                      match: {url: bsnr}
                      schema:
                        index: 14
                        elements:
                          url:
                            pattern: {type: Uri, value: bsnr}
                            index: 15
                          value:
                            choices: [valueIdentifier]
                            index: 17
                          valueIdentifier: {type: Identifier, choiceOf: value, index: 18}
                          value[x]:
                            elements:
                              type:
                                elements:
                                  coding: {index: 19}
                                required: [coding]
                        required: [valueIdentifier, value]
                    id_extern:
                      match: {url: id_extern}
                      schema:
                        index: 20
                        elements:
                          url:
                            pattern: {type: Uri, value: id_extern}
                            index: 21
                          value:
                            choices: [valueString]
                            index: 23
                          valueString: {type: string, choiceOf: value, index: 24}
                        required: [valueString, value]
              url:
                pattern: {type: Uri, value: betreuer}
                index: 25
              value:
                choices: []
                index: 27
        zeitraum:
          match: {url: zeitraum}
          schema:
            _required: true
            index: 28
            elements:
              url:
                pattern: {type: Uri, value: zeitraum}
                index: 29
              value:
                choices: [valuePeriod]
                index: 31
              valuePeriod: {type: Period, choiceOf: value, index: 32}
              value[x]:
                elements:
                  start: {index: 33}
                required: [start]
        verarbeitungskennzeichen:
          match: {url: verarbeitungskennzeichen}
          schema:
            index: 34
            elements:
              url:
                pattern: {type: Uri, value: verarbeitungskennzeichen}
                index: 35
              value:
                choices: [valueCoding]
                index: 37
              valueCoding: {type: Coding, choiceOf: value, index: 38}
              value[x]:
                elements:
                  system:
                    pattern: {type: Uri, value: 'https://fhir.gevko.de/CodeSystem/CS_OSC_Vertrag_Verarbeitungskennzeichen_Betreuung'}
                    index: 39
                  code: {index: 40}
                required: [system, code]
            required: [valueCoding, value]
  url:
    pattern: {type: Uri, value: 'https://fhir.gevko.de/StructureDefinition/EX_OSC_Betreuer'}
    index: 41
  value:
    choices: []
    index: 43
package_version: tvz-1.0.0
extensions:
  betreuer:
    url: betreuer
    constraint:
      req-01: {human: LANR oder IK muss gesetzt werden., severity: error, expression: extansion.where(url in "lanr" | "ik").exists(), requirements: LANR oder IK muss gesetzt werden.}
    _required: true
    index: 1
    extensions:
      lanr:
        url: lanr
        index: 3
        elements:
          url:
            pattern: {type: Uri, value: lanr}
            index: 4
          value:
            choices: [valueIdentifier]
            index: 6
          valueIdentifier: {type: Identifier, choiceOf: value, index: 7}
          value[x]:
            elements:
              assigner:
                elements:
                  display: {index: 8}
        required: [valueIdentifier, value]
      ik:
        url: ik
        index: 9
        elements:
          url:
            pattern: {type: Uri, value: ik}
            index: 10
          value:
            choices: [valueIdentifier]
            index: 12
          valueIdentifier: {type: Identifier, choiceOf: value, index: 13}
        required: [valueIdentifier, value]
      bsnr:
        url: bsnr
        index: 14
        elements:
          url:
            pattern: {type: Uri, value: bsnr}
            index: 15
          value:
            choices: [valueIdentifier]
            index: 17
          valueIdentifier: {type: Identifier, choiceOf: value, index: 18}
          value[x]:
            elements:
              type:
                elements:
                  coding: {index: 19}
                required: [coding]
        required: [valueIdentifier, value]
      id_extern:
        url: id_extern
        index: 20
        elements:
          url:
            pattern: {type: Uri, value: id_extern}
            index: 21
          value:
            choices: [valueString]
            index: 23
          valueString: {type: string, choiceOf: value, index: 24}
        required: [valueString, value]
    elements:
      extension:
        index: 2
        slicing:
          rules: open
          discriminator:
          - {path: url, type: value}
          min: null
          slices:
            lanr:
              match: {url: lanr}
              schema:
                index: 3
                elements:
                  url:
                    pattern: {type: Uri, value: lanr}
                    index: 4
                  value:
                    choices: [valueIdentifier]
                    index: 6
                  valueIdentifier: {type: Identifier, choiceOf: value, index: 7}
                  value[x]:
                    elements:
                      assigner:
                        elements:
                          display: {index: 8}
                required: [valueIdentifier, value]
            ik:
              match: {url: ik}
              schema:
                index: 9
                elements:
                  url:
                    pattern: {type: Uri, value: ik}
                    index: 10
                  value:
                    choices: [valueIdentifier]
                    index: 12
                  valueIdentifier: {type: Identifier, choiceOf: value, index: 13}
                required: [valueIdentifier, value]
            bsnr:
              match: {url: bsnr}
              schema:
                index: 14
                elements:
                  url:
                    pattern: {type: Uri, value: bsnr}
                    index: 15
                  value:
                    choices: [valueIdentifier]
                    index: 17
                  valueIdentifier: {type: Identifier, choiceOf: value, index: 18}
                  value[x]:
                    elements:
                      type:
                        elements:
                          coding: {index: 19}
                        required: [coding]
                required: [valueIdentifier, value]
            id_extern:
              match: {url: id_extern}
              schema:
                index: 20
                elements:
                  url:
                    pattern: {type: Uri, value: id_extern}
                    index: 21
                  value:
                    choices: [valueString]
                    index: 23
                  valueString: {type: string, choiceOf: value, index: 24}
                required: [valueString, value]
      url:
        pattern: {type: Uri, value: betreuer}
        index: 25
      value:
        choices: []
        index: 27
  zeitraum:
    url: zeitraum
    _required: true
    index: 28
    elements:
      url:
        pattern: {type: Uri, value: zeitraum}
        index: 29
      value:
        choices: [valuePeriod]
        index: 31
      valuePeriod: {type: Period, choiceOf: value, index: 32}
      value[x]:
        elements:
          start: {index: 33}
        required: [start]
  verarbeitungskennzeichen:
    url: verarbeitungskennzeichen
    index: 34
    elements:
      url:
        pattern: {type: Uri, value: verarbeitungskennzeichen}
        index: 35
      value:
        choices: [valueCoding]
        index: 37
      valueCoding: {type: Coding, choiceOf: value, index: 38}
      value[x]:
        elements:
          system:
            pattern: {type: Uri, value: 'https://fhir.gevko.de/CodeSystem/CS_OSC_Vertrag_Verarbeitungskennzeichen_Betreuung'}
            index: 39
          code: {index: 40}
        required: [system, code]
    required: [valueCoding, value]
class: extension
kind: complex-type
url: https://fhir.gevko.de/StructureDefinition/EX_OSC_Betreuer
base: http://hl7.org/fhir/StructureDefinition/Extension
version: null