<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.synapxe.sg/StructureDefinition/profile-bundle-dischargesummary" />
  <name value="BundleDischargeSummary" />
  <status value="active" />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Bundle" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Bundle" />
  <derivation value="constraint" />
  <differential>
    <element id="Bundle.identifier">
      <path value="Bundle.identifier" />
      <min value="1" />
      <type>
        <code value="Identifier" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-identifier" />
      </type>
    </element>
    <element id="Bundle.identifier.system">
      <path value="Bundle.identifier.system" />
      <fixedUri value="https://fhir.synapxe.sg/NamingSystem/record-id" />
    </element>
    <element id="Bundle.type">
      <path value="Bundle.type" />
      <patternCode value="document" />
    </element>
    <element id="Bundle.entry">
      <path value="Bundle.entry" />
      <slicing>
        <discriminator>
          <type value="profile" />
          <path value="resource" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Bundle.entry:dischargesummary">
      <path value="Bundle.entry" />
      <sliceName value="dischargesummary" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Bundle.entry:dischargesummary.resource">
      <path value="Bundle.entry.resource" />
      <min value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-dischargesummary" />
      </type>
    </element>
    <element id="Bundle.entry:dischargesummary.search">
      <path value="Bundle.entry.search" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:dischargesummary.request">
      <path value="Bundle.entry.request" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:dischargesummary.response">
      <path value="Bundle.entry.response" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:allergyIntolerance">
      <path value="Bundle.entry" />
      <sliceName value="allergyIntolerance" />
    </element>
    <element id="Bundle.entry:allergyIntolerance.resource">
      <path value="Bundle.entry.resource" />
      <min value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-allergyintolerance" />
      </type>
    </element>
    <element id="Bundle.entry:allergyIntolerance.search">
      <path value="Bundle.entry.search" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:allergyIntolerance.request">
      <path value="Bundle.entry.request" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:allergyIntolerance.response">
      <path value="Bundle.entry.response" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:flag">
      <path value="Bundle.entry" />
      <sliceName value="flag" />
    </element>
    <element id="Bundle.entry:flag.resource">
      <path value="Bundle.entry.resource" />
      <min value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-flag" />
      </type>
    </element>
    <element id="Bundle.entry:flag.search">
      <path value="Bundle.entry.search" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:flag.request">
      <path value="Bundle.entry.request" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:flag.response">
      <path value="Bundle.entry.response" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:diagnosis">
      <path value="Bundle.entry" />
      <sliceName value="diagnosis" />
      <min value="1" />
    </element>
    <element id="Bundle.entry:diagnosis.resource">
      <path value="Bundle.entry.resource" />
      <min value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-ds-diagnosis" />
      </type>
    </element>
    <element id="Bundle.entry:diagnosis.search">
      <path value="Bundle.entry.search" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:diagnosis.request">
      <path value="Bundle.entry.request" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:diagnosis.response">
      <path value="Bundle.entry.response" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:medicationRequest">
      <path value="Bundle.entry" />
      <sliceName value="medicationRequest" />
    </element>
    <element id="Bundle.entry:medicationRequest.resource">
      <path value="Bundle.entry.resource" />
      <min value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-ds-medicationrequest" />
      </type>
    </element>
    <element id="Bundle.entry:medicationRequest.search">
      <path value="Bundle.entry.search" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:medicationRequest.request">
      <path value="Bundle.entry.request" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:medicationRequest.response">
      <path value="Bundle.entry.response" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:medicalCertificate">
      <path value="Bundle.entry" />
      <sliceName value="medicalCertificate" />
    </element>
    <element id="Bundle.entry:medicalCertificate.resource">
      <path value="Bundle.entry.resource" />
      <min value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-medicalcertificate" />
      </type>
    </element>
    <element id="Bundle.entry:medicalCertificate.search">
      <path value="Bundle.entry.search" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:medicalCertificate.request">
      <path value="Bundle.entry.request" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:medicalCertificate.response">
      <path value="Bundle.entry.response" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:procedure">
      <path value="Bundle.entry" />
      <sliceName value="procedure" />
    </element>
    <element id="Bundle.entry:procedure.resource">
      <path value="Bundle.entry.resource" />
      <min value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-ds-procedure" />
      </type>
    </element>
    <element id="Bundle.entry:procedure.search">
      <path value="Bundle.entry.search" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:procedure.request">
      <path value="Bundle.entry.request" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:procedure.response">
      <path value="Bundle.entry.response" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:fileAttachment">
      <path value="Bundle.entry" />
      <sliceName value="fileAttachment" />
    </element>
    <element id="Bundle.entry:fileAttachment.resource">
      <path value="Bundle.entry.resource" />
      <min value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-fileattachment" />
      </type>
    </element>
    <element id="Bundle.entry:fileAttachment.search">
      <path value="Bundle.entry.search" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:fileAttachment.request">
      <path value="Bundle.entry.request" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:fileAttachment.response">
      <path value="Bundle.entry.response" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:encounter">
      <path value="Bundle.entry" />
      <sliceName value="encounter" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Bundle.entry:encounter.resource">
      <path value="Bundle.entry.resource" />
      <min value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-ds-encounter" />
      </type>
    </element>
    <element id="Bundle.entry:encounter.search">
      <path value="Bundle.entry.search" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:encounter.request">
      <path value="Bundle.entry.request" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:encounter.response">
      <path value="Bundle.entry.response" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:location">
      <path value="Bundle.entry" />
      <sliceName value="location" />
    </element>
    <element id="Bundle.entry:location.resource">
      <path value="Bundle.entry.resource" />
      <min value="1" />
      <type>
        <code value="Resource" />
        <profile value="https://fhir.synapxe.sg/StructureDefinition/profile-location" />
      </type>
    </element>
    <element id="Bundle.entry:location.search">
      <path value="Bundle.entry.search" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:location.request">
      <path value="Bundle.entry.request" />
      <max value="0" />
    </element>
    <element id="Bundle.entry:location.response">
      <path value="Bundle.entry.response" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>