<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://infoway-inforoute.ca/StructureDefinition/ca-bc-client-warning" />
  <name value="ClientWarningExtension" />
  <status value="draft" />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="element" />
    <expression value="Patient" />
  </context>
  <type value="Extension" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Extension" />
  <derivation value="constraint" />
  <differential>
    <element id="Extension.extension">
      <path value="Extension.extension" />
      <min value="4" />
    </element>
    <element id="Extension.extension:clientWarningMessage">
      <path value="Extension.extension" />
      <sliceName value="clientWarningMessage" />
      <short value="Client Warning Message" />
      <definition value="The textual description of the warning" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:clientWarningMessage.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:clientWarningMessage.url">
      <path value="Extension.extension.url" />
      <fixedUri value="clientWarningMessage" />
    </element>
    <element id="Extension.extension:clientWarningMessage.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="PIR-DB" />
        <map value="NOTIF.NOTIFICATION_CLIENT_WRNNG.MESSAGE" />
      </mapping>
    </element>
    <element id="Extension.extension:clientWarningEffective">
      <path value="Extension.extension" />
      <sliceName value="clientWarningEffective" />
      <short value="Client Warning Effective Period" />
      <definition value="Client Warning Effective From and To dates" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:clientWarningEffective.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:clientWarningEffective.url">
      <path value="Extension.extension.url" />
      <fixedUri value="clientWarningEffective" />
    </element>
    <element id="Extension.extension:clientWarningEffective.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="Period" />
      </type>
    </element>
    <element id="Extension.extension:clientWarningEffective.value[x].extension">
      <path value="Extension.extension.value[x].extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:clientWarningEffective.value[x].start">
      <path value="Extension.extension.value[x].start" />
      <short value="Client Warning Effective From" />
      <definition value="Date when client warning becomes effective&#xD;&#xA;The start of the period. The boundary is inclusive." />
      <min value="1" />
      <mapping>
        <identity value="PIR-DB" />
        <map value="NOTIF.NOTIFICATION_CLIENT_WRNNG.EFFECTIVE_FROM" />
      </mapping>
    </element>
    <element id="Extension.extension:clientWarningEffective.value[x].end">
      <path value="Extension.extension.value[x].end" />
      <short value="Client Warning Effective To" />
      <definition value="Date when client warning is no longer valid&#xD;&#xA;The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time." />
      <mapping>
        <identity value="PIR-DB" />
        <map value="NOTIF.NOTIFICATION_CLIENT_WRNNG.EFFECTIVE_TO" />
      </mapping>
    </element>
    <element id="Extension.extension:clientWarningStatus">
      <path value="Extension.extension" />
      <sliceName value="clientWarningStatus" />
      <short value="Client warning status for deleted client warnings.: 'ENTEREDINERROR'" />
      <max value="1" />
    </element>
    <element id="Extension.extension:clientWarningStatus.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:clientWarningStatus.url">
      <path value="Extension.extension.url" />
      <fixedUri value="clientWarningStatus" />
    </element>
    <element id="Extension.extension:clientWarningStatus.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="PIR-DB" />
        <map value="NOTIF.NOTIFICATION_CLIENT_WRNNG.IS_DELETED_IND" />
      </mapping>
    </element>
    <element id="Extension.extension:clientWarningStatus.value[x].extension">
      <path value="Extension.extension.value[x].extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:clientWarningReasonComment">
      <path value="Extension.extension" />
      <sliceName value="clientWarningReasonComment" />
      <short value="Client Warning Reason Comment" />
      <definition value="Textual reason for updating the client warning" />
      <max value="1" />
    </element>
    <element id="Extension.extension:clientWarningReasonComment.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:clientWarningReasonComment.url">
      <path value="Extension.extension.url" />
      <fixedUri value="clientWarningReasonComment" />
    </element>
    <element id="Extension.extension:clientWarningReasonComment.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="PIR-DB" />
        <map value="NOTIF.NOTIFICATION_CLIENT_WRNNG.REASON_COMMENT" />
      </mapping>
    </element>
    <element id="Extension.extension:clientWarningReason">
      <path value="Extension.extension" />
      <sliceName value="clientWarningReason" />
      <short value="Client Warning Reason for Update" />
      <definition value="Reason for updating the client warning" />
      <max value="1" />
    </element>
    <element id="Extension.extension:clientWarningReason.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:clientWarningReason.url">
      <path value="Extension.extension.url" />
      <fixedUri value="clientWarningReason" />
    </element>
    <element id="Extension.extension:clientWarningReason.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="PIR-DB" />
        <map value="NOTIF.NOTIFICATION_CLIENT_WRNNG.REASON_ID" />
      </mapping>
    </element>
    <element id="Extension.extension:PIRIdentifier">
      <extension url="https://ehealth.bc.ca/fhir/StructureDefinition/bcy-ids-pir-identifier" />
      <path value="Extension.extension" />
      <sliceName value="PIRIdentifier" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:PIRIdentifier.extension">
      <extension url="https://ehealth.bc.ca/fhir/StructureDefinition/bcy-ids-pir-identifier" />
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:PIRIdentifier.url">
      <path value="Extension.extension.url" />
      <fixedUri value="PIRIdentifier" />
    </element>
    <element id="Extension.extension:PIRIdentifier.value[x]">
      <path value="Extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="Identifier" />
      </type>
    </element>
    <element id="Extension.extension:PIRIdentifier.value[x].extension">
      <path value="Extension.extension.value[x].extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:PIRIdentifier.value[x].type">
      <path value="Extension.extension.value[x].type" />
      <min value="1" />
    </element>
    <element id="Extension.extension:PIRIdentifier.value[x].type.coding.extension">
      <path value="Extension.extension.value[x].type.coding.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:PIRIdentifier.value[x].type.coding.userSelected">
      <path value="Extension.extension.value[x].type.coding.userSelected" />
      <max value="0" />
    </element>
    <element id="Extension.extension:PIRIdentifier.value[x].system">
      <path value="Extension.extension.value[x].system" />
      <min value="1" />
    </element>
    <element id="Extension.extension:PIRIdentifier.value[x].value">
      <path value="Extension.extension.value[x].value" />
      <min value="1" />
    </element>
    <element id="Extension.extension:PIRLockSeqNumber">
      <path value="Extension.extension" />
      <sliceName value="PIRLockSeqNumber" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:PIRLockSeqNumber.extension">
      <extension url="https://ehealth.bc.ca/fhir/StructureDefinition/bcy-ids-pir-lock-sequence-number" />
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:PIRLockSeqNumber.url">
      <path value="Extension.extension.url" />
      <fixedUri value="PIRLockSeqNumber" />
    </element>
    <element id="Extension.extension:PIRLockSeqNumber.value[x]">
      <path value="Extension.extension.value[x]" />
      <min value="1" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://infoway-inforoute.ca/StructureDefinition/ca-bc-client-warning" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>