PackagesCanonicalsLogsProblems
    Packages
    Eu.Dedalus.D4Solutions.COVID-19@1.0.1
    http://d4solutions.dedalus.eu/fhir/StructureDefinition/PatientIT-COVID19
description: null
package_name: Eu.Dedalus.D4Solutions.COVID-19
derivation: constraint
name: PatientIT-COVID19
type: Patient
elements:
  meta: {index: 0}
  extension:
    index: 1
    slicing:
      slices:
        primaryHomeOrganization:
          match: {}
          schema: {index: 1}
          max: 1
  identifier:
    index: 2
    slicing:
      rules: open
      discriminator:
      - {path: system, type: value}
      min: 1
      slices:
        CF:
          match: {system: 'urn:oid:2.16.840.1.113883.2.9.4.3.2'}
          schema:
            _required: true
            index: 3
            elements:
              system:
                pattern: {type: Uri, value: 'urn:oid:2.16.840.1.113883.2.9.4.3.2'}
                index: 4
  name:
    index: 5
    elements:
      family: {index: 6}
      given: {index: 7}
    required: [given, family]
  telecom:
    index: 8
    slicing:
      rules: open
      discriminator:
      - {path: use, type: value}
      min: 1
      slices:
        verifiedMobilePhone:
          match: {use: mobile}
          schema:
            _required: true
            index: 9
            elements:
              system:
                pattern: {type: Code, value: phone}
                index: 10
              value: {index: 11}
              use:
                pattern: {type: Code, value: mobile}
                index: 12
            required: [value, system, use]
  address:
    index: 13
    slicing:
      rules: open
      discriminator:
      - {path: extension.valueCode, type: value}
      min: null
      slices:
        dimoraAttuale:
          match:
            extension: {valueCode: null}
          schema:
            index: 14
            extensions:
              qualifier:
                url: null
                index: 15
                elements:
                  valueCode:
                    pattern: {type: Code, value: TMP}
                    index: 16
                    slicing:
                      slices:
                        valueCode:
                          match: {}
                          schema:
                            pattern: {type: Code, value: TMP}
                            _required: true
                            index: 16
                          min: 1
                required: [valueCode]
              placeCode:
                url: null
                _required: true
                index: 17
                elements:
                  valueCoding:
                    index: 18
                    slicing:
                      slices:
                        valueCoding:
                          match: {}
                          schema:
                            _required: true
                            index: 18
                            elements:
                              system: {index: 19}
                              code: {index: 20}
                            required: [system, code]
                required: [valueCoding]
              street:
                url: null
                _required: true
                index: 21
                elements:
                  valueString:
                    index: 22
                    slicing:
                      slices:
                        valueString:
                          match: {}
                          schema: {_required: true, index: 22}
                          min: 1
                required: [valueString]
            elements:
              extension:
                index: 15
                slicing:
                  slices:
                    qualifier:
                      match: {}
                      schema:
                        index: 15
                        elements:
                          valueCode:
                            pattern: {type: Code, value: TMP}
                            index: 16
                            slicing:
                              slices:
                                valueCode:
                                  match: {}
                                  schema:
                                    pattern: {type: Code, value: TMP}
                                    _required: true
                                    index: 16
                                  min: 1
                        required: [valueCode]
                    placeCode:
                      match: {}
                      schema:
                        _required: true
                        index: 17
                        elements:
                          valueCoding:
                            index: 18
                            slicing:
                              slices:
                                valueCoding:
                                  match: {}
                                  schema:
                                    _required: true
                                    index: 18
                                    elements:
                                      system: {index: 19}
                                      code: {index: 20}
                                    required: [system, code]
                        required: [valueCoding]
                    street:
                      match: {}
                      schema:
                        _required: true
                        index: 21
                        elements:
                          valueString:
                            index: 22
                            slicing:
                              slices:
                                valueString:
                                  match: {}
                                  schema: {_required: true, index: 22}
                                  min: 1
                        required: [valueString]
              city: {index: 23}
            required: [city]
  photo: {index: 24}
package_version: 1.0.1
extensions:
  primaryHomeOrganization: {url: null, max: 1, index: 1}
class: profile
kind: resource
url: http://d4solutions.dedalus.eu/fhir/StructureDefinition/PatientIT-COVID19
base: http://apiframework.dedalus.eu/fhir/StructureDefinition/PatientIT
version: null
required: [identifier, meta, telecom]