<StructureDefinition xmlns="http://hl7.org/fhir">
  <meta>
    <lastUpdated value="2021-10-20T20:29:12.851+00:00" />
  </meta>
  <url value="http://fhir.healthbc.org/StructureDefinition/ca-bc-careconnect-encounter-reason-extension" />
  <version value="1.0" />
  <name value="ca-bc-careconnect-encounter-reason" />
  <status value="active" />
  <date value="2021-07-13" />
  <description value="Encounter reason is being extended because the base Encounter.reason is codeable concept that denotes just the coded reason.  The CareConnect encounter reason consists of reason type and reason.  Reason type categories as admission or discharge." />
  <fhirVersion value="3.0.2" />
  <kind value="complex-type" />
  <abstract value="false" />
  <contextType value="resource" />
  <context value="Encounter" />
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension.id">
      <path value="Extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Extension.extension:reasonType">
      <path value="Extension.extension" />
      <sliceName value="reasonType" />
      <min value="0" />
      <max value="1" />
    </element>
    <element id="Extension.extension:reasonType.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:reasonType.url">
      <path value="Extension.extension.url" />
      <fixedUri value="reasonType" />
    </element>
    <element id="Extension.extension:reasonType.value[x]:valueCodeableConcept">
      <path value="Extension.extension.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:reasonType.value[x]:valueCodeableConcept.id">
      <path value="Extension.extension.valueCodeableConcept.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:reasonType.value[x]:valueCodeableConcept.coding.version">
      <path value="Extension.extension.valueCodeableConcept.coding.version" />
      <max value="0" />
    </element>
    <element id="Extension.extension:reasonType.value[x]:valueCodeableConcept.coding.userSelected">
      <path value="Extension.extension.valueCodeableConcept.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Extension.extension:reason">
      <path value="Extension.extension" />
      <sliceName value="reason" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:reason.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:reason.url">
      <path value="Extension.extension.url" />
      <fixedUri value="reason" />
    </element>
    <element id="Extension.extension:reason.value[x]:valueCodeableConcept">
      <path value="Extension.extension.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Extension.extension:reason.value[x]:valueCodeableConcept.id">
      <path value="Extension.extension.valueCodeableConcept.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:reason.value[x]:valueCodeableConcept.coding.version">
      <path value="Extension.extension.valueCodeableConcept.coding.version" />
      <max value="0" />
    </element>
    <element id="Extension.extension:reason.value[x]:valueCodeableConcept.coding.userSelected">
      <path value="Extension.extension.valueCodeableConcept.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://fhir.healthbc.org/StructureDefinition/ca-bc-careconnect-encounter-reason-extension" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>