<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="Parameters" />
  <meta>
    <lastUpdated value="2020-12-31T07:32:20.021+11:00" />
  </meta>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-category">
    <valueString value="Foundation.Other" />
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
    <valueCode value="normative" />
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
    <valueCode value="4.0.0" />
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm">
    <valueInteger value="5" />
  </extension>
  <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-wg">
    <valueCode value="fhir" />
  </extension>
  <extension url="http://hl7.org/fhir/build/StructureDefinition/entered-in-error-status">
    <valueCode value="n/a - this resource is never stored" />
  </extension>
  <url value="http://hl7.org/fhir/StructureDefinition/Parameters" />
  <version value="4.6.0" />
  <name value="Parameters" />
  <status value="active" />
  <date value="2020-12-31T07:32:20+11:00" />
  <publisher value="Health Level Seven International (FHIR Infrastructure)" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://hl7.org/fhir" />
    </telecom>
  </contact>
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://www.hl7.org/Special/committees/fiwg/index.cfm" />
    </telecom>
  </contact>
  <description value="This resource is a non-persisted resource used to pass information into and back from an [operation](operations.html). It has no other use, and there is no RESTful endpoint associated with it." />
  <fhirVersion value="4.6.0" />
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Parameters" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Resource" />
  <derivation value="specialization" />
  <differential>
    <element id="Parameters">
      <path value="Parameters" />
      <short value="Operation Request or Response" />
      <definition value="This resource is a non-persisted resource used to pass information into and back from an [operation](operations.html). It has no other use, and there is no RESTful endpoint associated with it." />
      <comment value="The parameters that may be used are defined by the OperationDefinition resource." />
      <min value="0" />
      <max value="*" />
      <mapping>
        <identity value="v2" />
        <map value="n/a" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value="n/a" />
      </mapping>
      <mapping>
        <identity value="w5" />
        <map value="infrastructure.exchange" />
      </mapping>
    </element>
    <element id="Parameters.parameter">
      <extension url="http://hl7.org/fhir/build/StructureDefinition/svg">
        <valueCode value="250,0" />
      </extension>
      <path value="Parameters.parameter" />
      <short value="Operation Parameter" />
      <definition value="A parameter passed to or received from the operation." />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="BackboneElement" />
      </type>
      <constraint>
        <key value="inv-1" />
        <severity value="error" />
        <human value="A parameter must have one and only one of (value, resource, part)" />
        <expression value="(part.exists() and value.empty() and resource.empty()) or (part.empty() and (value.exists() xor resource.exists()))" />
        <xpath value="(exists(f:resource) or exists(f:part) or exists(f:*[starts-with(local-name(.), 'value')])) and not(exists(f:*[starts-with(local-name(.), 'value')])) and exists(f:resource))) and not(exists(f:*[starts-with(local-name(.), 'value')])) and exists(f:part))) and not(exists(f:part) and exists(f:resource))" />
        <source value="http://hl7.org/fhir/StructureDefinition/Parameters" />
      </constraint>
      <isSummary value="true" />
    </element>
    <element id="Parameters.parameter.name">
      <path value="Parameters.parameter.name" />
      <short value="Name from the definition" />
      <definition value="The name of the parameter (reference to the operation definition)." />
      <min value="1" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
      <isSummary value="true" />
    </element>
    <element id="Parameters.parameter.value[x]">
      <path value="Parameters.parameter.value[x]" />
      <short value="If parameter is a data type" />
      <definition value="Conveys the content if the parameter is a data type." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="base64Binary" />
      </type>
      <type>
        <code value="boolean" />
      </type>
      <type>
        <code value="canonical" />
      </type>
      <type>
        <code value="code" />
      </type>
      <type>
        <code value="date" />
      </type>
      <type>
        <code value="dateTime" />
      </type>
      <type>
        <code value="decimal" />
      </type>
      <type>
        <code value="id" />
      </type>
      <type>
        <code value="instant" />
      </type>
      <type>
        <code value="integer" />
      </type>
      <type>
        <code value="integer64" />
      </type>
      <type>
        <code value="markdown" />
      </type>
      <type>
        <code value="oid" />
      </type>
      <type>
        <code value="positiveInt" />
      </type>
      <type>
        <code value="string" />
      </type>
      <type>
        <code value="time" />
      </type>
      <type>
        <code value="unsignedInt" />
      </type>
      <type>
        <code value="uri" />
      </type>
      <type>
        <code value="url" />
      </type>
      <type>
        <code value="uuid" />
      </type>
      <type>
        <code value="Address" />
      </type>
      <type>
        <code value="Age" />
      </type>
      <type>
        <code value="Annotation" />
      </type>
      <type>
        <code value="Attachment" />
      </type>
      <type>
        <code value="CodeableConcept" />
      </type>
      <type>
        <code value="Coding" />
      </type>
      <type>
        <code value="ContactPoint" />
      </type>
      <type>
        <code value="Count" />
      </type>
      <type>
        <code value="Distance" />
      </type>
      <type>
        <code value="Duration" />
      </type>
      <type>
        <code value="HumanName" />
      </type>
      <type>
        <code value="Identifier" />
      </type>
      <type>
        <code value="Money" />
      </type>
      <type>
        <code value="Period" />
      </type>
      <type>
        <code value="Quantity" />
      </type>
      <type>
        <code value="Range" />
      </type>
      <type>
        <code value="Ratio" />
      </type>
      <type>
        <code value="Reference" />
      </type>
      <type>
        <code value="SampledData" />
      </type>
      <type>
        <code value="Signature" />
      </type>
      <type>
        <code value="Timing" />
      </type>
      <type>
        <code value="ContactDetail" />
      </type>
      <type>
        <code value="Contributor" />
      </type>
      <type>
        <code value="DataRequirement" />
      </type>
      <type>
        <code value="Expression" />
      </type>
      <type>
        <code value="ParameterDefinition" />
      </type>
      <type>
        <code value="RelatedArtifact" />
      </type>
      <type>
        <code value="TriggerDefinition" />
      </type>
      <type>
        <code value="UsageContext" />
      </type>
      <type>
        <code value="Dosage" />
      </type>
      <type>
        <code value="Meta" />
      </type>
      <condition value="inv-1" />
      <isSummary value="true" />
    </element>
    <element id="Parameters.parameter.resource">
      <path value="Parameters.parameter.resource" />
      <short value="If parameter is a whole resource" />
      <definition value="Conveys the content if the parameter is a whole resource." />
      <comment value="When resolving references in resources, the operation definition may specify how references may be resolved between parameters. If a reference cannot be resolved between the parameters, the application should fall back to it's general resource resolution methods." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Resource" />
      </type>
      <condition value="inv-1" />
      <isSummary value="true" />
    </element>
    <element id="Parameters.parameter.part">
      <path value="Parameters.parameter.part" />
      <short value="Named part of a multi-part parameter" />
      <definition value="A named part of a multi-part parameter." />
      <comment value="Only one level of nested parameters is allowed." />
      <min value="0" />
      <max value="*" />
      <contentReference value="#Parameters.parameter" />
      <isSummary value="true" />
    </element>
  </differential>
</StructureDefinition>