<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="EEBCoverageEgk" />
  <url value="https://gematik.de/fhir/eeb/StructureDefinition/EEBCoverageEgk" />
  <version value="1.1.0" />
  <name value="EEBCoverageEgk" />
  <status value="active" />
  <experimental value="false" />
  <date value="2025-08-05" />
  <publisher value="gematik GmbH" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Coverage" />
  <baseDefinition value="http://fhir.de/StructureDefinition/coverage-de-basis" />
  <derivation value="constraint" />
  <differential>
    <element id="Coverage">
      <path value="Coverage" />
      <constraint>
        <key value="-eeb-angabeGeschuetzteVersichertendaten" />
        <severity value="error" />
        <human value="Falls der Versicherungstyp GKV ist, müssen die geschützten Versichertendaten angegeben werden." />
        <expression value="type.coding.code='GKV' implies extension('https://gematik.de/fhir/eeb/StructureDefinition/GeschuetzteVersichertendaten').exists()" />
        <source value="https://gematik.de/fhir/eeb/StructureDefinition/EEBCoverageEgk" />
      </constraint>
    </element>
    <element id="Coverage.meta">
      <path value="Coverage.meta" />
      <min value="1" />
    </element>
    <element id="Coverage.meta.profile">
      <path value="Coverage.meta.profile" />
      <fixedCanonical value="https://gematik.de/fhir/eeb/StructureDefinition/EEBCoverageEgk" />
    </element>
    <element id="Coverage.extension">
      <path value="Coverage.extension" />
      <min value="3" />
    </element>
    <element id="Coverage.extension:versionEgk">
      <path value="Coverage.extension" />
      <sliceName value="versionEgk" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/version-vsdm" />
      </type>
    </element>
    <element id="Coverage.extension:versionEgk.value[x]">
      <path value="Coverage.extension.value[x]" />
      <min value="1" />
    </element>
    <element id="Coverage.extension:versichertenart">
      <path value="Coverage.extension" />
      <sliceName value="versichertenart" />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/versichertenart" />
      </type>
    </element>
    <element id="Coverage.extension:kostenerstattung">
      <path value="Coverage.extension" />
      <sliceName value="kostenerstattung" />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/kostenerstattung" />
      </type>
    </element>
    <element id="Coverage.extension:wop">
      <path value="Coverage.extension" />
      <sliceName value="wop" />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/wop" />
      </type>
    </element>
    <element id="Coverage.extension:besonderePersonengruppe">
      <path value="Coverage.extension" />
      <sliceName value="besonderePersonengruppe" />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/besondere-personengruppe" />
      </type>
    </element>
    <element id="Coverage.extension:dmpKennzeichen">
      <path value="Coverage.extension" />
      <sliceName value="dmpKennzeichen" />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/dmp-kennzeichen" />
      </type>
    </element>
    <element id="Coverage.extension:ruhenderLeistungsanspruch">
      <path value="Coverage.extension" />
      <sliceName value="ruhenderLeistungsanspruch" />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/ruhender-leistungsanspruch" />
      </type>
    </element>
    <element id="Coverage.extension:zuzahlungsstatus">
      <path value="Coverage.extension" />
      <sliceName value="zuzahlungsstatus" />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/gkv/zuzahlungsstatus" />
      </type>
    </element>
    <element id="Coverage.extension:persoenlicheVersichertendaten">
      <path value="Coverage.extension" />
      <sliceName value="persoenlicheVersichertendaten" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/eeb/StructureDefinition/PersoenlicheVersichertendaten" />
      </type>
    </element>
    <element id="Coverage.extension:allgemeineVersicherungsdaten">
      <path value="Coverage.extension" />
      <sliceName value="allgemeineVersicherungsdaten" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/eeb/StructureDefinition/AllgemeineVersicherungsdaten" />
      </type>
    </element>
    <element id="Coverage.extension:geschuetzteVersichertendaten">
      <path value="Coverage.extension" />
      <sliceName value="geschuetzteVersichertendaten" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://gematik.de/fhir/eeb/StructureDefinition/GeschuetzteVersichertendaten" />
      </type>
    </element>
    <element id="Coverage.extension:genderIdentity">
      <path value="Coverage.extension" />
      <sliceName value="genderIdentity" />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://hl7.org/fhir/StructureDefinition/patient-genderIdentity" />
      </type>
    </element>
    <element id="Coverage.identifier">
      <path value="Coverage.identifier" />
      <max value="0" />
    </element>
    <element id="Coverage.status">
      <path value="Coverage.status" />
      <fixedCode value="active" />
    </element>
    <element id="Coverage.type">
      <path value="Coverage.type" />
      <binding>
        <strength value="required" />
        <valueSet value="http://fhir.de/ValueSet/versicherungsart-de-basis" />
      </binding>
    </element>
    <element id="Coverage.subscriber">
      <path value="Coverage.subscriber" />
      <max value="0" />
    </element>
    <element id="Coverage.beneficiary">
      <path value="Coverage.beneficiary" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://fhir.kbv.de/StructureDefinition/KBV_PR_FOR_Patient" />
      </type>
    </element>
    <element id="Coverage.beneficiary.reference">
      <path value="Coverage.beneficiary.reference" />
      <min value="1" />
    </element>
    <element id="Coverage.beneficiary.type">
      <path value="Coverage.beneficiary.type" />
      <max value="0" />
    </element>
    <element id="Coverage.beneficiary.identifier">
      <path value="Coverage.beneficiary.identifier" />
      <max value="0" />
    </element>
    <element id="Coverage.beneficiary.display">
      <path value="Coverage.beneficiary.display" />
      <max value="0" />
    </element>
    <element id="Coverage.dependent">
      <path value="Coverage.dependent" />
      <max value="0" />
    </element>
    <element id="Coverage.relationship">
      <path value="Coverage.relationship" />
      <max value="0" />
    </element>
    <element id="Coverage.period">
      <path value="Coverage.period" />
      <min value="1" />
    </element>
    <element id="Coverage.period.start">
      <path value="Coverage.period.start" />
      <min value="1" />
    </element>
    <element id="Coverage.period.end">
      <path value="Coverage.period.end" />
      <min value="1" />
    </element>
    <element id="Coverage.payor">
      <path value="Coverage.payor" />
      <max value="1" />
    </element>
    <element id="Coverage.payor.extension:abrechnendeIK">
      <path value="Coverage.payor.extension" />
      <sliceName value="abrechnendeIK" />
      <min value="0" />
      <max value="0" />
      <type>
        <code value="Extension" />
        <profile value="http://fhir.de/StructureDefinition/AbrechnendeIK" />
      </type>
    </element>
    <element id="Coverage.payor.reference">
      <path value="Coverage.payor.reference" />
      <max value="0" />
    </element>
    <element id="Coverage.payor.type">
      <path value="Coverage.payor.type" />
      <max value="0" />
    </element>
    <element id="Coverage.payor.identifier">
      <path value="Coverage.payor.identifier" />
      <min value="1" />
      <type>
        <code value="Identifier" />
        <profile value="http://fhir.de/StructureDefinition/identifier-iknr" />
      </type>
    </element>
    <element id="Coverage.payor.display">
      <path value="Coverage.payor.display" />
      <min value="1" />
    </element>
    <element id="Coverage.class">
      <path value="Coverage.class" />
      <max value="0" />
    </element>
    <element id="Coverage.costToBeneficiary">
      <path value="Coverage.costToBeneficiary" />
      <max value="0" />
    </element>
    <element id="Coverage.subrogation">
      <path value="Coverage.subrogation" />
      <max value="0" />
    </element>
    <element id="Coverage.contract">
      <path value="Coverage.contract" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>