<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.cambio.se/StructureDefinition/OperationDefinitionLinkToHealthIssue/v1" />
  <version value="1.0.0" />
  <name value="OperationDefinitionLinkToHealthIssue" />
  <status value="active" />
  <description value="This profile is intended to define the operation '$LinkToHealthIssue', which is used to link a QuestionnaireResponse to a ConditionHealthIssueSe." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="OperationDefinition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/OperationDefinition" />
  <derivation value="constraint" />
  <differential>
    <element id="OperationDefinition">
      <path value="OperationDefinition" />
      <short value="Definition of the operation '$LinkToConditionHealthIssueSe'" />
      <definition value="A formal computable definition of the operation '$LinkToConditionHealthIssueSe' designed to link a QuestionnaireResponse and a ConditionHealthIssueSe." />
    </element>
    <element id="OperationDefinition.url">
      <path value="OperationDefinition.url" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.version">
      <path value="OperationDefinition.version" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.name">
      <path value="OperationDefinition.name" />
      <fixedString value="LinkToHealthIssue" />
    </element>
    <element id="OperationDefinition.title">
      <path value="OperationDefinition.title" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.status">
      <path value="OperationDefinition.status" />
      <fixedCode value="active" />
    </element>
    <element id="OperationDefinition.kind">
      <path value="OperationDefinition.kind" />
      <fixedCode value="operation" />
    </element>
    <element id="OperationDefinition.experimental">
      <path value="OperationDefinition.experimental" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.date">
      <path value="OperationDefinition.date" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.publisher">
      <path value="OperationDefinition.publisher" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.contact">
      <path value="OperationDefinition.contact" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.description">
      <path value="OperationDefinition.description" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.useContext">
      <path value="OperationDefinition.useContext" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.jurisdiction">
      <path value="OperationDefinition.jurisdiction" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.purpose">
      <path value="OperationDefinition.purpose" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.affectsState">
      <path value="OperationDefinition.affectsState" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.code">
      <path value="OperationDefinition.code" />
      <fixedCode value="linkToHealthIssue" />
    </element>
    <element id="OperationDefinition.comment">
      <path value="OperationDefinition.comment" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.base">
      <path value="OperationDefinition.base" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.resource">
      <path value="OperationDefinition.resource" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.system">
      <path value="OperationDefinition.system" />
      <fixedBoolean value="false" />
    </element>
    <element id="OperationDefinition.type">
      <path value="OperationDefinition.type" />
      <fixedBoolean value="false" />
    </element>
    <element id="OperationDefinition.instance">
      <path value="OperationDefinition.instance" />
      <fixedBoolean value="true" />
    </element>
    <element id="OperationDefinition.inputProfile">
      <path value="OperationDefinition.inputProfile" />
      <min value="1" />
      <type>
        <code value="canonical" />
        <targetProfile value="https://fhir.cambio.se/StructureDefinition/ParametersHealthIssueReferenceSe" />
      </type>
    </element>
    <element id="OperationDefinition.outputProfile">
      <path value="OperationDefinition.outputProfile" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.parameter">
      <path value="OperationDefinition.parameter" />
      <short value="Parameters for the operation" />
      <definition value="The parameters for the operation." />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="OperationDefinition.parameter.name">
      <path value="OperationDefinition.parameter.name" />
      <fixedCode value="healthIssueId" />
    </element>
    <element id="OperationDefinition.parameter.use">
      <path value="OperationDefinition.parameter.use" />
      <fixedCode value="in" />
    </element>
    <element id="OperationDefinition.parameter.min">
      <path value="OperationDefinition.parameter.min" />
      <definition value="The minimum number of times this parameter SHALL appear in the request." />
      <fixedInteger value="1" />
    </element>
    <element id="OperationDefinition.parameter.max">
      <path value="OperationDefinition.parameter.max" />
      <definition value="The maximum number of times this element is permitted to appear in the request." />
      <fixedString value="1" />
    </element>
    <element id="OperationDefinition.parameter.documentation">
      <path value="OperationDefinition.parameter.documentation" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.parameter.type">
      <path value="OperationDefinition.parameter.type" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.parameter.targetProfile">
      <path value="OperationDefinition.parameter.targetProfile" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.parameter.searchType">
      <path value="OperationDefinition.parameter.searchType" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.parameter.binding">
      <path value="OperationDefinition.parameter.binding" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.parameter.referencedFrom">
      <path value="OperationDefinition.parameter.referencedFrom" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.parameter.part">
      <path value="OperationDefinition.parameter.part" />
      <max value="0" />
    </element>
    <element id="OperationDefinition.overload">
      <path value="OperationDefinition.overload" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>