<?php
namespace CodersLab\Lms\SharedKernel\Domain\Identity;
final class Uuid extends AbstractId
{
public function __construct(?string $id = null)
{
parent::__construct($id ?? \Ramsey\Uuid\Uuid::uuid4()->toString());
}
protected function isValid(mixed $id): bool
{
return is_string($id) && \Ramsey\Uuid\Uuid::isValid($id);
}
}