<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://medico-emr.net/medico/r4/sd/Coverage_Base_1" />
  <name value="Coverage_Base_1" />
  <status value="draft" />
  <description value="Base definition for coverage resources in medico" />
  <fhirVersion value="4.0.0" />
  <kind value="resource" />
  <abstract value="true" />
  <type value="Coverage" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Coverage" />
  <derivation value="constraint" />
  <differential>
    <element id="Coverage.id">
      <path value="Coverage.id" />
      <min value="1" />
    </element>
    <element id="Coverage.meta">
      <path value="Coverage.meta" />
      <min value="1" />
    </element>
    <element id="Coverage.meta.id">
      <path value="Coverage.meta.id" />
      <max value="0" />
    </element>
    <element id="Coverage.meta.versionId">
      <path value="Coverage.meta.versionId" />
      <max value="0" />
    </element>
    <element id="Coverage.meta.lastUpdated">
      <path value="Coverage.meta.lastUpdated" />
      <max value="0" />
    </element>
    <element id="Coverage.meta.source">
      <path value="Coverage.meta.source" />
      <max value="0" />
    </element>
    <element id="Coverage.meta.profile">
      <path value="Coverage.meta.profile" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Coverage.meta.security">
      <path value="Coverage.meta.security" />
      <max value="0" />
    </element>
    <element id="Coverage.meta.tag">
      <path value="Coverage.meta.tag" />
      <max value="0" />
    </element>
    <element id="Coverage.implicitRules">
      <path value="Coverage.implicitRules" />
      <max value="0" />
    </element>
    <element id="Coverage.language">
      <path value="Coverage.language" />
      <max value="0" />
    </element>
    <element id="Coverage.text">
      <path value="Coverage.text" />
      <max value="0" />
    </element>
    <element id="Coverage.contained">
      <path value="Coverage.contained" />
      <max value="0" />
    </element>
    <element id="Coverage.identifier">
      <path value="Coverage.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="value" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Coverage.identifier:medicoResourceId">
      <path value="Coverage.identifier" />
      <sliceName value="medicoResourceId" />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://medico-emr.net/medico/r4/sd/Identifier_medicoResourceId_1" />
      </type>
    </element>
    <element id="Coverage.type">
      <path value="Coverage.type" />
      <min value="1" />
    </element>
    <element id="Coverage.type.id">
      <path value="Coverage.type.id" />
      <max value="0" />
    </element>
    <element id="Coverage.type.coding">
      <path value="Coverage.type.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Coverage.type.coding.id">
      <path value="Coverage.type.coding.id" />
      <max value="0" />
    </element>
    <element id="Coverage.type.coding.system">
      <path value="Coverage.type.coding.system" />
      <min value="1" />
    </element>
    <element id="Coverage.type.coding.version">
      <path value="Coverage.type.coding.version" />
      <max value="0" />
    </element>
    <element id="Coverage.type.coding.code">
      <path value="Coverage.type.coding.code" />
      <min value="1" />
    </element>
    <element id="Coverage.type.coding.display">
      <path value="Coverage.type.coding.display" />
      <max value="0" />
    </element>
    <element id="Coverage.type.coding.userSelected">
      <path value="Coverage.type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Coverage.type.text">
      <path value="Coverage.type.text" />
      <max value="0" />
    </element>
    <element id="Coverage.policyHolder">
      <path value="Coverage.policyHolder" />
      <max value="0" />
    </element>
    <element id="Coverage.subscriber">
      <path value="Coverage.subscriber" />
      <max value="0" />
    </element>
    <element id="Coverage.beneficiary">
      <path value="Coverage.beneficiary" />
      <min value="1" />
      <type>
        <code value="Reference" />
        <profile value="https://medico-emr.net/medico/r4/sd/Reference_SubjectPatient_1" />
        <targetProfile value="https://medico-emr.net/medico/r4/sd/Patient_Patient_1" />
      </type>
    </element>
    <element id="Coverage.dependent">
      <path value="Coverage.dependent" />
      <max value="0" />
    </element>
    <element id="Coverage.relationship">
      <path value="Coverage.relationship" />
      <min value="1" />
    </element>
    <element id="Coverage.relationship.id">
      <path value="Coverage.relationship.id" />
      <max value="0" />
    </element>
    <element id="Coverage.relationship.coding">
      <path value="Coverage.relationship.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Coverage.relationship.coding.id">
      <path value="Coverage.relationship.coding.id" />
      <max value="0" />
    </element>
    <element id="Coverage.relationship.coding.system">
      <path value="Coverage.relationship.coding.system" />
      <min value="1" />
      <fixedUri value="http://hl7.org/fhir/ValueSet/policyholder-relationship" />
    </element>
    <element id="Coverage.relationship.coding.version">
      <path value="Coverage.relationship.coding.version" />
      <max value="0" />
    </element>
    <element id="Coverage.relationship.coding.code">
      <path value="Coverage.relationship.coding.code" />
      <min value="1" />
    </element>
    <element id="Coverage.relationship.coding.display">
      <path value="Coverage.relationship.coding.display" />
      <max value="0" />
    </element>
    <element id="Coverage.relationship.coding.userSelected">
      <path value="Coverage.relationship.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Coverage.relationship.text">
      <path value="Coverage.relationship.text" />
      <max value="0" />
    </element>
    <element id="Coverage.period">
      <path value="Coverage.period" />
      <definition value="Time period during which the coverage is in force. A missing start date indicates the start date isn't known, a missing end date means the coverage is continuing to be in force.&#xD;&#xA;medico: x1150cog.datf, datt" />
      <min value="1" />
    </element>
    <element id="Coverage.period.id">
      <path value="Coverage.period.id" />
      <max value="0" />
    </element>
    <element id="Coverage.period.start">
      <path value="Coverage.period.start" />
      <min value="1" />
    </element>
    <element id="Coverage.payor">
      <path value="Coverage.payor" />
      <max value="1" />
    </element>
    <element id="Coverage.payor.id">
      <path value="Coverage.payor.id" />
      <max value="0" />
    </element>
    <element id="Coverage.payor.reference">
      <path value="Coverage.payor.reference" />
      <min value="1" />
      <type>
        <code value="string" />
        <profile value="https://medico-emr.net/medico/r4/sd/Organization_Insurance_1" />
        <profile value="https://medico-emr.net/medico/r4/sd/Patient_Patient_1" />
      </type>
    </element>
    <element id="Coverage.payor.reference.id">
      <path value="Coverage.payor.reference.id" />
      <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" />
      <max value="0" />
    </element>
    <element id="Coverage.payor.display">
      <path value="Coverage.payor.display" />
      <max value="0" />
    </element>
    <element id="Coverage.class">
      <path value="Coverage.class" />
      <max value="0" />
    </element>
    <element id="Coverage.order">
      <path value="Coverage.order" />
      <max value="0" />
    </element>
    <element id="Coverage.network">
      <path value="Coverage.network" />
      <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>