PackagesCanonicalsLogsProblems
    Packages
    ths-greifswald.ttp-fhir-gw@2.3.0-alpha1
    https://ths-greifswald.de/fhir/StructureDefinition/gics/ConsentPolicyReference
description: Referenz auf eine Consent Policy zur Verwendung innerhalb eines Consent Moduls
package_name: ths-greifswald.ttp-fhir-gw
derivation: constraint
name: ConsentPolicyReference
type: Extension
elements:
  extension:
    index: 0
    slicing:
      slices:
        reference:
          match: {}
          schema:
            _required: true
            index: 1
            extensions: {}
            elements:
              extension: {index: 2}
              url:
                pattern: {type: Uri, value: reference}
                index: 3
              value:
                choices: [valueReference]
                index: 5
              valueReference:
                type: Reference
                choiceOf: value
                refers: ['https://ths-greifswald.de/fhir/StructureDefinition/gics/ActivityDefinition/ConsentPolicy']
                index: 6
              value[x]:
                elements:
                  reference: {index: 7}
                required: [reference]
            required: [valueReference, value]
        comment:
          match: {}
          schema:
            index: 8
            extensions: {}
            elements:
              extension: {index: 9}
              url:
                pattern: {type: Uri, value: comment}
                index: 10
              value:
                choices: [valueString]
                index: 12
              valueString: {type: string, choiceOf: value, index: 13}
            required: [valueString, value]
        externalProperty:
          match: {}
          schema:
            array: true
            index: 14
            extensions:
              key:
                url: null
                _required: true
                index: 16
                extensions: {}
                elements:
                  extension: {index: 17}
                  url:
                    pattern: {type: Uri, value: key}
                    index: 18
                  value:
                    choices: [valueString]
                    index: 20
                  valueString: {type: string, choiceOf: value, index: 21}
                required: [valueString, value]
              value:
                url: null
                _required: true
                index: 22
                extensions: {}
                elements:
                  extension: {index: 23}
                  url:
                    pattern: {type: Uri, value: value}
                    index: 24
                  value:
                    choices: [valueString]
                    index: 26
                  valueString: {type: string, choiceOf: value, index: 27}
                required: [valueString, value]
            elements:
              extension:
                array: true
                min: 2
                index: 15
                slicing:
                  slices:
                    key:
                      match: {}
                      schema:
                        _required: true
                        index: 16
                        extensions: {}
                        elements:
                          extension: {index: 17}
                          url:
                            pattern: {type: Uri, value: key}
                            index: 18
                          value:
                            choices: [valueString]
                            index: 20
                          valueString: {type: string, choiceOf: value, index: 21}
                        required: [valueString, value]
                    value:
                      match: {}
                      schema:
                        _required: true
                        index: 22
                        extensions: {}
                        elements:
                          extension: {index: 23}
                          url:
                            pattern: {type: Uri, value: value}
                            index: 24
                          value:
                            choices: [valueString]
                            index: 26
                          valueString: {type: string, choiceOf: value, index: 27}
                        required: [valueString, value]
              url:
                pattern: {type: Uri, value: externalProperty}
                index: 28
              value:
                choices: []
                index: 30
        expirationProperty:
          match: {}
          schema:
            array: true
            index: 31
            extensions:
              key:
                url: null
                _required: true
                index: 33
                extensions: {}
                elements:
                  extension: {index: 34}
                  url:
                    pattern: {type: Uri, value: key}
                    index: 35
                  value:
                    choices: [valueString]
                    index: 37
                  valueString: {type: string, choiceOf: value, index: 38}
                required: [valueString, value]
              value:
                url: null
                _required: true
                index: 39
                extensions: {}
                elements:
                  extension: {index: 40}
                  url:
                    pattern: {type: Uri, value: value}
                    index: 41
                  value:
                    choices: [valueString]
                    index: 43
                  valueString: {type: string, choiceOf: value, index: 44}
                required: [valueString, value]
            elements:
              extension:
                array: true
                min: 2
                index: 32
                slicing:
                  slices:
                    key:
                      match: {}
                      schema:
                        _required: true
                        index: 33
                        extensions: {}
                        elements:
                          extension: {index: 34}
                          url:
                            pattern: {type: Uri, value: key}
                            index: 35
                          value:
                            choices: [valueString]
                            index: 37
                          valueString: {type: string, choiceOf: value, index: 38}
                        required: [valueString, value]
                    value:
                      match: {}
                      schema:
                        _required: true
                        index: 39
                        extensions: {}
                        elements:
                          extension: {index: 40}
                          url:
                            pattern: {type: Uri, value: value}
                            index: 41
                          value:
                            choices: [valueString]
                            index: 43
                          valueString: {type: string, choiceOf: value, index: 44}
                        required: [valueString, value]
              url:
                pattern: {type: Uri, value: expirationProperty}
                index: 45
              value:
                choices: []
                index: 47
  url:
    pattern: {type: Uri, value: 'https://ths-greifswald.de/fhir/StructureDefinition/gics/ConsentPolicyReference'}
    index: 48
  value:
    choices: []
    index: 50
package_version: 2.3.0-alpha1
extensions:
  reference:
    url: null
    _required: true
    index: 1
    extensions: {}
    elements:
      extension: {index: 2}
      url:
        pattern: {type: Uri, value: reference}
        index: 3
      value:
        choices: [valueReference]
        index: 5
      valueReference:
        type: Reference
        choiceOf: value
        refers: ['https://ths-greifswald.de/fhir/StructureDefinition/gics/ActivityDefinition/ConsentPolicy']
        index: 6
      value[x]:
        elements:
          reference: {index: 7}
        required: [reference]
    required: [valueReference, value]
  comment:
    url: null
    index: 8
    extensions: {}
    elements:
      extension: {index: 9}
      url:
        pattern: {type: Uri, value: comment}
        index: 10
      value:
        choices: [valueString]
        index: 12
      valueString: {type: string, choiceOf: value, index: 13}
    required: [valueString, value]
  externalProperty:
    url: null
    array: true
    index: 14
    extensions:
      key:
        url: null
        _required: true
        index: 16
        extensions: {}
        elements:
          extension: {index: 17}
          url:
            pattern: {type: Uri, value: key}
            index: 18
          value:
            choices: [valueString]
            index: 20
          valueString: {type: string, choiceOf: value, index: 21}
        required: [valueString, value]
      value:
        url: null
        _required: true
        index: 22
        extensions: {}
        elements:
          extension: {index: 23}
          url:
            pattern: {type: Uri, value: value}
            index: 24
          value:
            choices: [valueString]
            index: 26
          valueString: {type: string, choiceOf: value, index: 27}
        required: [valueString, value]
    elements:
      extension:
        array: true
        min: 2
        index: 15
        slicing:
          slices:
            key:
              match: {}
              schema:
                _required: true
                index: 16
                extensions: {}
                elements:
                  extension: {index: 17}
                  url:
                    pattern: {type: Uri, value: key}
                    index: 18
                  value:
                    choices: [valueString]
                    index: 20
                  valueString: {type: string, choiceOf: value, index: 21}
                required: [valueString, value]
            value:
              match: {}
              schema:
                _required: true
                index: 22
                extensions: {}
                elements:
                  extension: {index: 23}
                  url:
                    pattern: {type: Uri, value: value}
                    index: 24
                  value:
                    choices: [valueString]
                    index: 26
                  valueString: {type: string, choiceOf: value, index: 27}
                required: [valueString, value]
      url:
        pattern: {type: Uri, value: externalProperty}
        index: 28
      value:
        choices: []
        index: 30
  expirationProperty:
    url: null
    array: true
    index: 31
    extensions:
      key:
        url: null
        _required: true
        index: 33
        extensions: {}
        elements:
          extension: {index: 34}
          url:
            pattern: {type: Uri, value: key}
            index: 35
          value:
            choices: [valueString]
            index: 37
          valueString: {type: string, choiceOf: value, index: 38}
        required: [valueString, value]
      value:
        url: null
        _required: true
        index: 39
        extensions: {}
        elements:
          extension: {index: 40}
          url:
            pattern: {type: Uri, value: value}
            index: 41
          value:
            choices: [valueString]
            index: 43
          valueString: {type: string, choiceOf: value, index: 44}
        required: [valueString, value]
    elements:
      extension:
        array: true
        min: 2
        index: 32
        slicing:
          slices:
            key:
              match: {}
              schema:
                _required: true
                index: 33
                extensions: {}
                elements:
                  extension: {index: 34}
                  url:
                    pattern: {type: Uri, value: key}
                    index: 35
                  value:
                    choices: [valueString]
                    index: 37
                  valueString: {type: string, choiceOf: value, index: 38}
                required: [valueString, value]
            value:
              match: {}
              schema:
                _required: true
                index: 39
                extensions: {}
                elements:
                  extension: {index: 40}
                  url:
                    pattern: {type: Uri, value: value}
                    index: 41
                  value:
                    choices: [valueString]
                    index: 43
                  valueString: {type: string, choiceOf: value, index: 44}
                required: [valueString, value]
      url:
        pattern: {type: Uri, value: expirationProperty}
        index: 45
      value:
        choices: []
        index: 47
class: extension
kind: complex-type
url: https://ths-greifswald.de/fhir/StructureDefinition/gics/ConsentPolicyReference
base: http://hl7.org/fhir/StructureDefinition/Extension
version: 2.2.0
required: [extension]