* SPDX-License-Identifier: MIT */ declare(strict_types=1); namespace Respect\Validation\Rules\Core; use Respect\Validation\Result; use Respect\Validation\Rule; abstract class Simple implements Rule { abstract public function isValid(mixed $input): bool; public function evaluate(mixed $input): Result { return Result::of($this->isValid($input), $input, $this); } }