code: func (c *parameterCodec) DecodeParameters(parameters url.Values, from unversioned.GroupVersion, into Object) error {
  	if len(parameters) == 0 {
  		return nil
  	}
  	targetGVK, _, err := c.typer.ObjectKind(into)
  	if err != nil {
  		return err
  	}
  	if targetGVK.GroupVersion() == from {
  		return c.convertor.Convert(&parameters, into)
  	}
  	input, err := c.creator.New(from.WithKind(targetGVK.Kind))
  	if err != nil {
  		return err
  	}
  	if err := c.convertor.Convert(&parameters, input); err != nil {
  		return err
  	}
  	return c.convertor.Convert(input, into)
  }
docs: // DecodeParameters converts the provided url.Values into an object of type From with the kind of into, and then
  // converts that object to into (if necessary). Returns an error if the operation cannot be completed.