PackagesCanonicalsLogsProblems
    Packages
    de.gevko.dev.tetvz@1.0.11
    https://fhir.gevko.de/StructureDefinition/EX_OSC_Betreuer
description: null
package_name: de.gevko.dev.tetvz
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., source: 'https://fhir.gevko.de/StructureDefinition/EX_OSC_Betreuer', severity: error, expression: extension.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}
                  value[x]:
                    elements:
                      type:
                        elements:
                          coding: {index: 14}
                        required: [coding]
                required: [valueIdentifier, value]
              bsnr:
                url: bsnr
                index: 15
                elements:
                  url:
                    pattern: {type: Uri, value: bsnr}
                    index: 16
                  value:
                    choices: [valueIdentifier]
                    index: 18
                  valueIdentifier: {type: Identifier, choiceOf: value, index: 19}
                  value[x]:
                    elements:
                      assigner:
                        elements:
                          display: {index: 20}
                required: [valueIdentifier, value]
              id_extern:
                url: id_extern
                index: 21
                elements:
                  url:
                    pattern: {type: Uri, value: id_extern}
                    index: 22
                  value:
                    choices: [valueString]
                    index: 24
                  valueString: {type: string, choiceOf: value, index: 25}
                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}
                          value[x]:
                            elements:
                              type:
                                elements:
                                  coding: {index: 14}
                                required: [coding]
                        required: [valueIdentifier, value]
                    bsnr:
                      match: {url: bsnr}
                      schema:
                        index: 15
                        elements:
                          url:
                            pattern: {type: Uri, value: bsnr}
                            index: 16
                          value:
                            choices: [valueIdentifier]
                            index: 18
                          valueIdentifier: {type: Identifier, choiceOf: value, index: 19}
                          value[x]:
                            elements:
                              assigner:
                                elements:
                                  display: {index: 20}
                        required: [valueIdentifier, value]
                    id_extern:
                      match: {url: id_extern}
                      schema:
                        index: 21
                        elements:
                          url:
                            pattern: {type: Uri, value: id_extern}
                            index: 22
                          value:
                            choices: [valueString]
                            index: 24
                          valueString: {type: string, choiceOf: value, index: 25}
                        required: [valueString, value]
              url:
                pattern: {type: Uri, value: betreuer}
                index: 26
              value:
                choices: []
                index: 28
        zeitraum:
          match: {url: zeitraum}
          schema:
            _required: true
            index: 29
            elements:
              url:
                pattern: {type: Uri, value: zeitraum}
                index: 30
              value:
                choices: [valuePeriod]
                index: 32
              valuePeriod: {type: Period, choiceOf: value, index: 33}
              value[x]:
                elements:
                  start: {index: 34}
                required: [start]
        verarbeitungskennzeichen:
          match: {url: verarbeitungskennzeichen}
          schema:
            index: 35
            elements:
              url:
                pattern: {type: Uri, value: verarbeitungskennzeichen}
                index: 36
              value:
                choices: [valueCoding]
                index: 38
              valueCoding: {type: Coding, choiceOf: value, index: 39}
              value[x]:
                elements:
                  system:
                    pattern: {type: Uri, value: 'https://fhir.gevko.de/CodeSystem/CS_OSC_Vertrag_Verarbeitungskennzeichen_Betreuung'}
                    index: 40
                  code: {index: 41}
                required: [system, code]
            required: [valueCoding, value]
  url:
    pattern: {type: Uri, value: 'https://fhir.gevko.de/StructureDefinition/EX_OSC_Betreuer'}
    index: 42
  value:
    choices: []
    index: 44
package_version: 1.0.11
extensions:
  betreuer:
    url: betreuer
    constraint:
      req-01: {human: LANR oder IK muss gesetzt werden., source: 'https://fhir.gevko.de/StructureDefinition/EX_OSC_Betreuer', severity: error, expression: extension.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}
          value[x]:
            elements:
              type:
                elements:
                  coding: {index: 14}
                required: [coding]
        required: [valueIdentifier, value]
      bsnr:
        url: bsnr
        index: 15
        elements:
          url:
            pattern: {type: Uri, value: bsnr}
            index: 16
          value:
            choices: [valueIdentifier]
            index: 18
          valueIdentifier: {type: Identifier, choiceOf: value, index: 19}
          value[x]:
            elements:
              assigner:
                elements:
                  display: {index: 20}
        required: [valueIdentifier, value]
      id_extern:
        url: id_extern
        index: 21
        elements:
          url:
            pattern: {type: Uri, value: id_extern}
            index: 22
          value:
            choices: [valueString]
            index: 24
          valueString: {type: string, choiceOf: value, index: 25}
        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}
                  value[x]:
                    elements:
                      type:
                        elements:
                          coding: {index: 14}
                        required: [coding]
                required: [valueIdentifier, value]
            bsnr:
              match: {url: bsnr}
              schema:
                index: 15
                elements:
                  url:
                    pattern: {type: Uri, value: bsnr}
                    index: 16
                  value:
                    choices: [valueIdentifier]
                    index: 18
                  valueIdentifier: {type: Identifier, choiceOf: value, index: 19}
                  value[x]:
                    elements:
                      assigner:
                        elements:
                          display: {index: 20}
                required: [valueIdentifier, value]
            id_extern:
              match: {url: id_extern}
              schema:
                index: 21
                elements:
                  url:
                    pattern: {type: Uri, value: id_extern}
                    index: 22
                  value:
                    choices: [valueString]
                    index: 24
                  valueString: {type: string, choiceOf: value, index: 25}
                required: [valueString, value]
      url:
        pattern: {type: Uri, value: betreuer}
        index: 26
      value:
        choices: []
        index: 28
  zeitraum:
    url: zeitraum
    _required: true
    index: 29
    elements:
      url:
        pattern: {type: Uri, value: zeitraum}
        index: 30
      value:
        choices: [valuePeriod]
        index: 32
      valuePeriod: {type: Period, choiceOf: value, index: 33}
      value[x]:
        elements:
          start: {index: 34}
        required: [start]
  verarbeitungskennzeichen:
    url: verarbeitungskennzeichen
    index: 35
    elements:
      url:
        pattern: {type: Uri, value: verarbeitungskennzeichen}
        index: 36
      value:
        choices: [valueCoding]
        index: 38
      valueCoding: {type: Coding, choiceOf: value, index: 39}
      value[x]:
        elements:
          system:
            pattern: {type: Uri, value: 'https://fhir.gevko.de/CodeSystem/CS_OSC_Vertrag_Verarbeitungskennzeichen_Betreuung'}
            index: 40
          code: {index: 41}
        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