<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="profile-DwClaim" />
  <url value="https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwClaim" />
  <version value="2.0.0" />
  <name value="DwClaim" />
  <status value="draft" />
  <date value="2026-05-29" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Claim" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Claim" />
  <derivation value="constraint" />
  <differential>
    <element id="Claim.id">
      <path value="Claim.id" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.meta">
      <path value="Claim.meta" />
      <mustSupport value="false" />
    </element>
    <element id="Claim.meta.lastUpdated">
      <path value="Claim.meta.lastUpdated" />
      <min value="1" />
    </element>
    <element id="Claim.meta.source">
      <path value="Claim.meta.source" />
      <min value="1" />
    </element>
    <element id="Claim.text">
      <path value="Claim.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.identifier">
      <path value="Claim.identifier" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.identifier.system">
      <path value="Claim.identifier.system" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.identifier.value">
      <path value="Claim.identifier.value" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.status">
      <path value="Claim.status" />
      <comment value="Usage note:&#xA;Claim submitted → active&#xA;Claim not submitted → draft&#xA;Claim deleted before submission → entered-in-error" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.type">
      <path value="Claim.type" />
      <comment value="Usage note:&#xA;Inpatient, hospital bills → Institutional&#xA;Outpatient clinic bills → professional" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.use">
      <path value="Claim.use" />
      <comment value="Always 'claim'." />
      <mustSupport value="true" />
    </element>
    <element id="Claim.patient">
      <path value="Claim.patient" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwPatient" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Claim.created">
      <path value="Claim.created" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.provider">
      <path value="Claim.provider" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwPractitioner" />
        <targetProfile value="https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwPractitionerRole" />
        <targetProfile value="https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwOrganization" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Claim.priority">
      <path value="Claim.priority" />
      <comment value="Usage note: Default to 'Normal'" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.diagnosis">
      <path value="Claim.diagnosis" />
      <comment value="Usage note: Diagnosis code for the whole bill" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.insurance">
      <path value="Claim.insurance" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.insurance.sequence">
      <path value="Claim.insurance.sequence" />
      <comment value="Usage note: Sequence is always 1" />
    </element>
    <element id="Claim.insurance.focal">
      <path value="Claim.insurance.focal" />
      <comment value="Always true." />
    </element>
    <element id="Claim.insurance.coverage.display">
      <path value="Claim.insurance.coverage.display" />
      <comment value="Usage note: Province — Ministry Billing" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.item.sequence">
      <path value="Claim.item.sequence" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.item.diagnosisSequence">
      <path value="Claim.item.diagnosisSequence" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.item.productOrService">
      <path value="Claim.item.productOrService" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.item.productOrService.text">
      <path value="Claim.item.productOrService.text" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.item.modifier">
      <path value="Claim.item.modifier" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.item.modifier.text">
      <path value="Claim.item.modifier.text" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.item.serviced[x]">
      <path value="Claim.item.serviced[x]" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.item.quantity">
      <path value="Claim.item.quantity" />
      <comment value="Usage note: Typically documented as unit or calls in EMR" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.item.net">
      <path value="Claim.item.net" />
      <mustSupport value="true" />
    </element>
    <element id="Claim.item.encounter">
      <path value="Claim.item.encounter" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://www.telus.com/health/fhir/dwemrextract/StructureDefinition/DwEncounter" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Claim.total">
      <path value="Claim.total" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>