* @license http://opensource.org/licenses/MIT MIT */ declare(strict_types=1); namespace Ramsey\Uuid\Validator; /** * A validator validates a string as a proper UUID * * @immutable */ interface ValidatorInterface { /** * Returns the regular expression pattern used by this validator * * @return non-empty-string The regular expression pattern this validator uses */ public function getPattern(): string; /** * Returns true if the provided string represents a UUID * * @param string $uuid The string to validate as a UUID * * @return bool True if the string is a valid UUID, false otherwise * * @pure */ public function validate(string $uuid): bool; }