<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://electronichealth.se/fhir/StructureDefinition/LMHVPackagedProductDefinitionToLV" />
  <version value="0.1.4" />
  <name value="LMHVPackagedProductDefinitionToLV" />
  <status value="draft" />
  <date value="2024-08-06" />
  <description value="SIS-CEN ISO/TS 20443:2018" />
  <fhirVersion value="5.0.0" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="PackagedProductDefinition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/PackagedProductDefinition" />
  <derivation value="constraint" />
  <differential>
    <element id="PackagedProductDefinition.meta">
      <path value="PackagedProductDefinition.meta" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.meta.lastUpdated">
      <path value="PackagedProductDefinition.meta.lastUpdated" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.identifier">
      <path value="PackagedProductDefinition.identifier" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.identifier:nplpackid">
      <path value="PackagedProductDefinition.identifier" />
      <sliceName value="nplpackid" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.identifier:nplpackid.system">
      <path value="PackagedProductDefinition.identifier.system" />
      <min value="1" />
      <fixedUri value="http://electronichealth.se/fhir/NamingSystem/nplpackid" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.identifier:nplpackid.value">
      <path value="PackagedProductDefinition.identifier.value" />
      <comment value="Maximum string length: 14" />
      <min value="1" />
      <maxLength value="14" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus">
      <path value="PackagedProductDefinition.marketingStatus" />
      <comment value="A product can have two statuses at most.&#xD;&#xA;- A current date, ie the start date is in less or equal the date of the request.&#xD;&#xA;- A new status, ie the start date is greater than the date of the request." />
      <min value="1" />
      <max value="2" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVContactToLV">
      <path value="PackagedProductDefinition.marketingStatus.extension" />
      <sliceName value="LMHVContactToLV" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://electronichealth.se/fhir/StructureDefinition/LMHVContactToLV" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVContactToLV.value[x]">
      <path value="PackagedProductDefinition.marketingStatus.extension.value[x]" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVContactToLV.value[x].name">
      <path value="PackagedProductDefinition.marketingStatus.extension.value[x].name" />
      <definition value="The full name of an individual to contact." />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVContactToLV.value[x].telecom">
      <path value="PackagedProductDefinition.marketingStatus.extension.value[x].telecom" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVContactToLV.value[x].telecom.system">
      <path value="PackagedProductDefinition.marketingStatus.extension.value[x].telecom.system" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVContactToLV.value[x].telecom.value">
      <path value="PackagedProductDefinition.marketingStatus.extension.value[x].telecom.value" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVCeaseReasonToLV">
      <path value="PackagedProductDefinition.marketingStatus.extension" />
      <sliceName value="LMHVCeaseReasonToLV" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://electronichealth.se/fhir/StructureDefinition/LMHVCeaseReasonToLV" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVCeaseReasonToLV.extension">
      <path value="PackagedProductDefinition.marketingStatus.extension.extension" />
      <max value="2" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVCeaseReasonToLV.extension:ceaseReason">
      <path value="PackagedProductDefinition.marketingStatus.extension.extension" />
      <sliceName value="ceaseReason" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVCeaseReasonToLV.extension:ceaseReason.value[x]">
      <path value="PackagedProductDefinition.marketingStatus.extension.extension.value[x]" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVCeaseReasonToLV.extension:ceaseReason.value[x].system">
      <path value="PackagedProductDefinition.marketingStatus.extension.extension.value[x].system" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVCeaseReasonToLV.extension:ceaseReason.value[x].code">
      <path value="PackagedProductDefinition.marketingStatus.extension.extension.value[x].code" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVCeaseReasonToLV.extension:reasonPublishingConsent">
      <path value="PackagedProductDefinition.marketingStatus.extension.extension" />
      <sliceName value="reasonPublishingConsent" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVNoticeToLV">
      <path value="PackagedProductDefinition.marketingStatus.extension" />
      <sliceName value="LMHVNoticeToLV" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://electronichealth.se/fhir/StructureDefinition/LMHVNoticeToLV" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.extension:LMHVNoticeToLV.value[x]">
      <path value="PackagedProductDefinition.marketingStatus.extension.value[x]" />
      <short value="Notice" />
      <definition value="Notice to LV" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.status">
      <path value="PackagedProductDefinition.marketingStatus.status" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.status.coding">
      <path value="PackagedProductDefinition.marketingStatus.status.coding" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <binding>
        <strength value="required" />
        <valueSet value="http://ehalsomyndigheten.se/fhir/ValueSet/product-marketing-status-to-lv" />
      </binding>
    </element>
    <element id="PackagedProductDefinition.marketingStatus.status.coding.system">
      <path value="PackagedProductDefinition.marketingStatus.status.coding.system" />
      <fixedUri value="http://ehalsomyndigheten.se/fhir/CodeSystem/product-marketing-status" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.status.coding.code">
      <path value="PackagedProductDefinition.marketingStatus.status.coding.code" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.dateRange">
      <path value="PackagedProductDefinition.marketingStatus.dateRange" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.dateRange.start">
      <path value="PackagedProductDefinition.marketingStatus.dateRange.start" />
      <mustSupport value="true" />
    </element>
    <element id="PackagedProductDefinition.marketingStatus.restoreDate">
      <path value="PackagedProductDefinition.marketingStatus.restoreDate" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>