<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="InventoryListing-InventoryReport" />
  <url value="https://hl7.pt/fhir/StructureDefinition/InventoryListing-InventoryReport" />
  <version value="1.0" />
  <name value="InventoryListing" />
  <status value="draft" />
  <experimental value="false" />
  <date value="2023-01-16T17:09:42.6652842+00:00" />
  <description value="An inventory listing section (grouped by any of the attributes)." />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="Basic" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Extension.extension:location">
      <path value="Extension.extension" />
      <sliceName value="location" />
      <short value="Location of the inventory items." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:location.url">
      <path value="Extension.extension.url" />
      <fixedUri value="location" />
    </element>
    <element id="Extension.extension:location.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Location" />
      </type>
    </element>
    <element id="Extension.extension:itemStatus">
      <path value="Extension.extension" />
      <sliceName value="itemStatus" />
      <short value="The status of the items." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:itemStatus.url">
      <path value="Extension.extension.url" />
      <fixedUri value="itemStatus" />
    </element>
    <element id="Extension.extension:itemStatus.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:countingDateTime">
      <path value="Extension.extension" />
      <sliceName value="countingDateTime" />
      <short value="The date and time when the items were counted." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:countingDateTime.url">
      <path value="Extension.extension.url" />
      <fixedUri value="countingDateTime" />
    </element>
    <element id="Extension.extension:countingDateTime.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Extension.extension:items">
      <path value="Extension.extension" />
      <sliceName value="items" />
      <short value="The item or items in this listing." />
      <min value="0" />
    </element>
    <element id="Extension.extension:items.extension">
      <path value="Extension.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="2" />
    </element>
    <element id="Extension.extension:items.extension:category">
      <path value="Extension.extension.extension" />
      <sliceName value="category" />
      <short value="The category of the item or items." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:items.extension:category.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="category" />
    </element>
    <element id="Extension.extension:items.extension:category.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:items.extension:quantity">
      <path value="Extension.extension.extension" />
      <sliceName value="quantity" />
      <short value="The quantity of the item or items." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:items.extension:quantity.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="quantity" />
    </element>
    <element id="Extension.extension:items.extension:quantity.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="Quantity" />
      </type>
    </element>
    <element id="Extension.extension:items.extension:item">
      <path value="Extension.extension.extension" />
      <sliceName value="item" />
      <short value="The code or reference to the item type." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:items.extension:item.extension">
      <path value="Extension.extension.extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="Extension.extension:items.extension:item.extension:concept">
      <path value="Extension.extension.extension.extension" />
      <sliceName value="concept" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:items.extension:item.extension:concept.url">
      <path value="Extension.extension.extension.extension.url" />
      <fixedUri value="concept" />
    </element>
    <element id="Extension.extension:items.extension:item.extension:concept.value[x]">
      <path value="Extension.extension.extension.extension.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:items.extension:item.extension:reference">
      <path value="Extension.extension.extension.extension" />
      <sliceName value="reference" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:items.extension:item.extension:reference.url">
      <path value="Extension.extension.extension.extension.url" />
      <fixedUri value="reference" />
    </element>
    <element id="Extension.extension:items.extension:item.extension:reference.value[x]">
      <path value="Extension.extension.extension.extension.value[x]" />
      <type>
        <code value="Reference" />
        <targetProfile value="http://hl7.org/fhir/StructureDefinition/Device" />
        <targetProfile value="https://hl7.pt/fhir/StructureDefinition/PT_Medication" />
      </type>
    </element>
    <element id="Extension.extension:items.extension:item.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="item" />
    </element>
    <element id="Extension.extension:items.extension:item.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:items.extension:lot">
      <path value="Extension.extension.extension" />
      <sliceName value="lot" />
      <short value="The lot number of the item or items." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:items.extension:lot.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="lot" />
    </element>
    <element id="Extension.extension:items.extension:lot.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:items.extension:serial">
      <path value="Extension.extension.extension" />
      <sliceName value="serial" />
      <short value="The serial number of the item." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:items.extension:serial.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="serial" />
    </element>
    <element id="Extension.extension:items.extension:serial.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Extension.extension:items.extension:expiry">
      <path value="Extension.extension.extension" />
      <sliceName value="expiry" />
      <short value="The expiry date of the item or items." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:items.extension:expiry.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="expiry" />
    </element>
    <element id="Extension.extension:items.extension:expiry.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Extension.extension:items.extension:manufacturingDate">
      <path value="Extension.extension.extension" />
      <sliceName value="manufacturingDate" />
      <short value="The manufacturingDate of the item or items." />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:items.extension:manufacturingDate.url">
      <path value="Extension.extension.extension.url" />
      <fixedUri value="manufacturingDate" />
    </element>
    <element id="Extension.extension:items.extension:manufacturingDate.value[x]">
      <path value="Extension.extension.extension.value[x]" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Extension.extension:items.url">
      <path value="Extension.extension.url" />
      <fixedUri value="items" />
    </element>
    <element id="Extension.extension:items.value[x]">
      <path value="Extension.extension.value[x]" />
      <max value="0" />
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="https://hl7.pt/fhir/StructureDefinition/InventoryListing-InventoryReport" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>