code: def _parse_typed_parameter(param):
      '''
      Parses a TypedParameter and fills it with values.
      '''
      global _current_parameter_value
      type_, value = _expand_one_key_dictionary(param)
      _current_parameter.type = type_
  
      if _is_simple_type(value) and value != '':
          _current_parameter_value = SimpleParameterValue(value)
          _current_parameter.add_value(_current_parameter_value)
      elif isinstance(value, list):
          for i in value:
              if _is_simple_type(i):
                  _current_parameter_value = SimpleParameterValue(i)
                  _current_parameter.add_value(_current_parameter_value)
              elif isinstance(i, dict):
                  _current_parameter_value = TypedParameterValue()
                  _parse_typed_parameter_typed_value(i)
                  _current_parameter.add_value(_current_parameter_valuef _parse_typed_parameter(param):
      '''
      Parses a TypedParameter and fills it with values.
      '''
      global _current_parameter_value
      type_, value = _expand_one_key_dictionary(param)
      _current_parameter.type = type_
  
      if _is_simple_type(value) and value != '':
          _current_parameter_value = SimpleParameterValue(value)
          _current_parameter.add_value(_current_parameter_value)
      elif isinstance(value, list):
          for i in value:
              if _is_simple_type(i):
                  _current_parameter_value = SimpleParameterValue(i)
                  _current_parameter.add_value(_current_parameter_value)
              elif isinstance(i, dict):
                  _current_parameter_value = TypedParameterValue()
                  _parse_typed_parameter_typed_value(i)
                  _current_parameter.add_value(_current_parameter_value)
docs: Parses a TypedParameter and fills it with values.