<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/consent-type-form-doses-comments" />
  <name value="ConsentExtension" />
  <status value="draft" />
  <fhirVersion value="4.0.1" />
  <kind value="complex-type" />
  <abstract value="false" />
  <context>
    <type value="extension" />
    <expression value="Consent" />
  </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="3" />
    </element>
    <element id="Extension.extension:PIRconsentDirectiveCategory">
      <path value="Extension.extension" />
      <sliceName value="PIRconsentDirectiveCategory" />
      <short value="PIR Consent Directive Cateogry" />
      <definition value="PIR Consent Directive Cateogry" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:PIRconsentDirectiveCategory.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:PIRconsentDirectiveCategory.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:PIRconsentDirectiveCategory.url">
      <path value="Extension.extension.url" />
      <fixedUri value="PIRconsentDirectiveCategory" />
    </element>
    <element id="Extension.extension:PIRconsentDirectiveCategory.value[x]">
      <path value="Extension.extension.value[x]" />
      <comment value="See Mappings" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="source-PIR" />
        <map value="CONSENT.CONSENT_DIRECTIVE_TYPE.CATEGORY_CNCPT_ID" />
      </mapping>
    </element>
    <element id="Extension.extension:PIRconsentDirectiveSubCategory">
      <path value="Extension.extension" />
      <sliceName value="PIRconsentDirectiveSubCategory" />
      <short value="PIR Consent Directive Sub-Category" />
      <definition value="PIR Consent Directive Sub-Category" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:PIRconsentDirectiveSubCategory.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:PIRconsentDirectiveSubCategory.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:PIRconsentDirectiveSubCategory.url">
      <path value="Extension.extension.url" />
      <fixedUri value="PIRconsentDirectiveSubCategory" />
    </element>
    <element id="Extension.extension:PIRconsentDirectiveSubCategory.value[x]">
      <path value="Extension.extension.value[x]" />
      <comment value="See Mappings" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="source-PIR" />
        <map value="CONSENT.CONSENT_DIRECTIVE_TYPE.SUB_CATEGORY_CNCPT_ID" />
      </mapping>
    </element>
    <element id="Extension.extension:PIRconsentDirectiveType">
      <path value="Extension.extension" />
      <sliceName value="PIRconsentDirectiveType" />
      <short value="PIR Consent Directive Type" />
      <definition value="PIR Consent Directive Type" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Extension.extension:PIRconsentDirectiveType.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:PIRconsentDirectiveType.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:PIRconsentDirectiveType.url">
      <path value="Extension.extension.url" />
      <fixedUri value="PIRconsentDirectiveType" />
    </element>
    <element id="Extension.extension:PIRconsentDirectiveType.value[x]">
      <path value="Extension.extension.value[x]" />
      <comment value="See Mappings" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="source-PIR" />
        <map value="CONSENT.CONSENT_DIRECTIVE_TYPE.CONSENT_DIRECTIVE_TYPE_NAME" />
      </mapping>
    </element>
    <element id="Extension.extension:consentDirectiveDoses">
      <path value="Extension.extension" />
      <sliceName value="consentDirectiveDoses" />
      <short value="Consent for No. of Doses" />
      <definition value="Consent for No. of Doses" />
      <max value="1" />
    </element>
    <element id="Extension.extension:consentDirectiveDoses.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:consentDirectiveDoses.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:consentDirectiveDoses.url">
      <path value="Extension.extension.url" />
      <fixedUri value="consentDirectiveDoses" />
    </element>
    <element id="Extension.extension:consentDirectiveDoses.value[x]">
      <path value="Extension.extension.value[x]" />
      <comment value="See Mappings" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="source-PIR" />
        <map value="CONSENT.CONSENT_DIRECTIVE.DOSAGE" />
      </mapping>
    </element>
    <element id="Extension.extension:consentDirectiveForm">
      <path value="Extension.extension" />
      <sliceName value="consentDirectiveForm" />
      <short value="PIR Directive Form of Consent" />
      <definition value="PIR Directive Form of Consent" />
      <max value="1" />
    </element>
    <element id="Extension.extension:consentDirectiveForm.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:consentDirectiveForm.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:consentDirectiveForm.url">
      <path value="Extension.extension.url" />
      <fixedUri value="consentDirectiveForm" />
    </element>
    <element id="Extension.extension:consentDirectiveForm.value[x]">
      <path value="Extension.extension.value[x]" />
      <comment value="In Person | Telephone | Written. See Mappings" />
      <type>
        <code value="string" />
      </type>
      <mapping>
        <identity value="source-PIR" />
        <map value="CONSENT.CONSENT_DIRECTIVE.CONSENT_METHOD_CODE_CNCPT_ID" />
      </mapping>
    </element>
    <element id="Extension.extension:consentDirectiveComments">
      <path value="Extension.extension" />
      <sliceName value="consentDirectiveComments" />
      <short value="Consent Directive Comments" />
      <definition value="Consent Directive Comments" />
    </element>
    <element id="Extension.extension:consentDirectiveComments.id">
      <path value="Extension.extension.id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:consentDirectiveComments.extension">
      <path value="Extension.extension.extension" />
      <max value="0" />
    </element>
    <element id="Extension.extension:consentDirectiveComments.url">
      <path value="Extension.extension.url" />
      <fixedUri value="consentDirectiveComments" />
    </element>
    <element id="Extension.extension:consentDirectiveComments.value[x]">
      <path value="Extension.extension.value[x]" />
      <type>
        <code value="Annotation" />
      </type>
    </element>
    <element id="Extension.extension:consentDirectiveComments.value[x].id">
      <path value="Extension.extension.value[x].id" />
      <max value="0" />
    </element>
    <element id="Extension.extension:consentDirectiveComments.value[x].extension:pIRIdentifierExtension">
      <path value="Extension.extension.value[x].extension" />
      <sliceName value="pIRIdentifierExtension" />
      <type>
        <code value="Extension" />
        <profile value="https://ehealth.bc.ca/fhir/StructureDefinition/bcy-ids-pir-identifier" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Extension.extension:consentDirectiveComments.value[x].extension:pIRLockSeqNumberExtension">
      <path value="Extension.extension.value[x].extension" />
      <sliceName value="pIRLockSeqNumberExtension" />
      <type>
        <code value="Extension" />
        <profile value="https://ehealth.bc.ca/fhir/StructureDefinition/bcy-ids-pir-lock-sequence-number" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="Extension.extension:consentDirectiveComments.value[x].author[x]">
      <path value="Extension.extension.value[x].author[x]" />
      <max value="0" />
    </element>
    <element id="Extension.extension:consentDirectiveComments.value[x].time">
      <path value="Extension.extension.value[x].time" />
      <comment value="List Comments Creation DateTime by descending order." />
    </element>
    <element id="Extension.extension:consentDirectiveComments.value[x].text">
      <path value="Extension.extension.value[x].text" />
      <comment value="See Mappings" />
      <mapping>
        <identity value="source-PIR" />
        <map value="CONSENT.CONSENT_DIRECTIVE_COMMENT.CONSENT_DIRECTIVE_COMMENT" />
      </mapping>
    </element>
    <element id="Extension.url">
      <path value="Extension.url" />
      <fixedUri value="http://ehealth.bc.ca/fhir/StructureDefinition/bc-bcyimmunizationdistribution/consent-type-form-doses-comments" />
    </element>
    <element id="Extension.value[x]">
      <path value="Extension.value[x]" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>