ldc-boutique-cnc-sable/domain/Models/ValueObjects/SessionId.php
2026-10-27 09:58:12 +01:00

19 lines
387 B
PHP

<?php
declare(strict_types=1);
namespace Domain\Models\ValueObjects;
use Ramsey\Uuid\UuidInterface;
use Shared\Helpers\UuidHelper;
final readonly class SessionId
{
public function __construct(
public readonly UuidInterface $value
) {
if (! UuidHelper::isV7($value)) {
throw new \DomainException('value must be a valid UUID v7');
}
}
}