--- type: "datatype" title: "ParameterDefinition" datatype: "ParameterDefinition" --- # ParameterDefinition - [Datatypes](/datatypes) - [Definitions](/datatypes-definitions#ParameterDefinition) - [Examples](/datatypes-examples#ParameterDefinition) - [Mappings](/datatypes-mappings#ParameterDefinition) - [Profiles](/datatypes-profiles#ParameterDefinition) ## Elements - **[ParameterDefinition.name](/datatypes-definitions#ParameterDefinition.name)** [0..1]: [code](/code) The name of the parameter used to allow access to the value of the parameter in evaluation contexts - **[ParameterDefinition.use](/datatypes-definitions#ParameterDefinition.use)** [1..1]: [code](/code) Whether the parameter is input or output for the module - **[ParameterDefinition.min](/datatypes-definitions#ParameterDefinition.min)** [0..1]: [integer](/integer) The minimum number of times this parameter SHALL appear in the request or response - **[ParameterDefinition.max](/datatypes-definitions#ParameterDefinition.max)** [0..1]: [string](/string) The maximum number of times this element is permitted to appear in the request or response - **[ParameterDefinition.documentation](/datatypes-definitions#ParameterDefinition.documentation)** [0..1]: [string](/string) A brief discussion of what the parameter is for and how it is used by the module - **[ParameterDefinition.type](/datatypes-definitions#ParameterDefinition.type)** [1..1]: [code](/code) The type of the parameter - **[ParameterDefinition.profile](/datatypes-definitions#ParameterDefinition.profile)** [0..1]: canonical(StructureDefinition) If specified, this indicates a profile that the input data must conform to, or that the output data will conform to ## Bindings - **ParameterDefinition.name**: `!` - **ParameterDefinition.use**: `ParameterUse` | strength: value set | reference: valueset-operation-parameter-use - **ParameterDefinition.type**: `FHIRTypes`