def METHOD_NAME(self, params: Dict[str, Any], shape: Shape):
    """Validate parameters against a shape model.
    This method will validate the parameters against a provided shape model.
    All errors will be collected before returning to the caller.  This means
    that this method will not stop at the first error, it will return all
    possible errors.
    :param params: User provided dict of parameters
    :param shape: A shape model describing the expected input.
    :return: A list of errors.
    """
    errors = ValidationErrors(shape, params)
    self._validate(params, shape, errors, name="")
    return errors