PackagesCanonicalsLogsProblems
    Packages
    medikit.nl.r4.connector@0.0.1-alpha-6
    https://medikit.nl/fhir/StructureDefinition/medikit-connector-parameters-create-vital-signs
description: null
package_name: medikit.nl.r4.connector
derivation: constraint
name: MediKITConnector_Parameters_CreateVitalSigns
type: Parameters
elements:
  parameter:
    index: 0
    slicing:
      slices:
        effectiveDateTime:
          match: {}
          schema:
            _required: true
            index: 0
            elements:
              name:
                pattern: {type: String, value: effective-date-time}
                index: 1
              value:
                choices: [valueDateTime]
                index: 3
              valueDateTime: {type: dateTime, choiceOf: value, index: 4}
              resource: {index: 5}
              part: {index: 6}
            required: [valueDateTime, value]
        measurement:
          match: {}
          schema:
            index: 7
            elements:
              name:
                pattern: {type: String, value: measurement}
                index: 8
              value:
                choices: []
                index: 10
              resource: {index: 11}
              part:
                array: true
                min: 2
                max: 2
                index: 12
                slicing:
                  rules: open
                  discriminator:
                  - {path: name, type: value}
                  min: 2
                  max: 2
                  slices:
                    code:
                      match: {name: code}
                      schema:
                        type: BackboneElement
                        _required: true
                        index: 13
                        elements:
                          name:
                            pattern: {type: String, value: code}
                            index: 14
                          value:
                            choices: [valueCoding]
                            index: 16
                          valueCoding: {type: Coding, choiceOf: value, index: 17}
                          resource: {index: 18}
                          part: {index: 19}
                        required: [valueCoding, value]
                    value:
                      match: {name: value}
                      schema:
                        type: BackboneElement
                        _required: true
                        index: 20
                        elements:
                          name:
                            pattern: {type: String, value: value}
                            index: 21
                          value:
                            choices: [valueBoolean, valueCodeableConcept, valueQuantity]
                            index: 23
                          valueBoolean: {type: boolean, choiceOf: value, index: 24}
                          valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 25}
                          valueQuantity: {type: Quantity, choiceOf: value, index: 26}
                          resource: {index: 27}
                          part: {index: 28}
                        required: [value, valueBoolean, valueCodeableConcept, valueQuantity]
        compositeMeasurement:
          match: {}
          schema:
            index: 29
            elements:
              name:
                pattern: {type: String, value: composite-measurement}
                index: 30
              value:
                choices: []
                index: 32
              resource: {index: 33}
              part:
                index: 34
                slicing:
                  rules: open
                  discriminator:
                  - {path: name, type: value}
                  min: null
                  slices:
                    code:
                      match: {name: code}
                      schema:
                        type: BackboneElement
                        index: 35
                        elements:
                          name:
                            pattern: {type: String, value: code}
                            index: 36
                          value:
                            choices: [valueCoding]
                            index: 38
                          valueCoding: {type: Coding, choiceOf: value, index: 39}
                          resource: {index: 40}
                          part: {index: 41}
                        required: [valueCoding, value]
                    measurement:
                      match: {name: measurement}
                      schema:
                        type: BackboneElement
                        _required: true
                        index: 42
                        elements:
                          name:
                            pattern: {type: String, value: measurement}
                            index: 43
                          value:
                            choices: []
                            index: 45
                          resource: {index: 46}
                          part:
                            array: true
                            min: 2
                            max: 2
                            index: 47
                            slicing:
                              rules: open
                              discriminator:
                              - {path: name, type: value}
                              min: 2
                              max: 2
                              slices:
                                code:
                                  match: {name: code}
                                  schema:
                                    type: BackboneElement
                                    _required: true
                                    index: 48
                                    elements:
                                      name:
                                        pattern: {type: String, value: code}
                                        index: 49
                                      value:
                                        choices: [valueCoding]
                                        index: 51
                                      valueCoding: {type: Coding, choiceOf: value, index: 52}
                                      resource: {index: 53}
                                      part: {index: 54}
                                    required: [valueCoding, value]
                                value:
                                  match: {name: value}
                                  schema:
                                    type: BackboneElement
                                    _required: true
                                    index: 55
                                    elements:
                                      name:
                                        pattern: {type: String, value: value}
                                        index: 56
                                      value:
                                        choices: [valueBoolean, valueCodeableConcept, valueQuantity]
                                        index: 58
                                      valueBoolean: {type: boolean, choiceOf: value, index: 59}
                                      valueCodeableConcept: {type: CodeableConcept, choiceOf: value, index: 60}
                                      valueQuantity: {type: Quantity, choiceOf: value, index: 61}
                                      resource: {index: 62}
                                      part: {index: 63}
                                    required: [value, valueBoolean, valueCodeableConcept, valueQuantity]
package_version: 0.0.1-alpha-6
class: profile
kind: resource
url: https://medikit.nl/fhir/StructureDefinition/medikit-connector-parameters-create-vital-signs
base: https://medikit.nl/fhir/StructureDefinition/medikit-connector-parameters-base
version: 0.0.1
required: [parameter]