From ef3df292a78922e1bc859480fba46cdb8be459e4 Mon Sep 17 00:00:00 2001 From: Julien Mercier-Rojas Date: Mon, 25 Mar 2024 16:03:41 +0100 Subject: [PATCH] Allow Stringable type --- src/Domain/Identity/Identity.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Domain/Identity/Identity.php b/src/Domain/Identity/Identity.php index 0a051f5..eeb88ba 100644 --- a/src/Domain/Identity/Identity.php +++ b/src/Domain/Identity/Identity.php @@ -16,7 +16,7 @@ * Interface Identity * @package JeckelLab\Contract\Domain\Identity * @psalm-immutable - * @template IdentityType of int|string + * @template IdentityType of int|string|Stringable */ interface Identity extends Equality, Stringable, JsonSerializable { @@ -26,15 +26,15 @@ interface Identity extends Equality, Stringable, JsonSerializable public static function new(): static; /** - * @param int|string $identity + * @param int|string|Stringable $identity * @return static * @throws InvalidIdException */ - public static function from(int|string $identity): static; + public static function from(int|string|Stringable $identity): static; /** - * @return int|string + * @return int|string|Stringable * @psalm-return IdentityType */ - public function id(): int|string; + public function id(): int|string|Stringable; }