ldc-arcadia-api/src/Application/Arcadia/Usecase/Employees/FindAll/Output.php

23 lines
577 B
PHP

<?php
declare(strict_types=1);
namespace Application\Arcadia\Usecase\Employees\FindAll;
use Shared\DDD\Usecase\Output as UsecaseOutput;
use Webmozart\Assert\Assert;
final readonly class Output implements UsecaseOutput
{
public function __construct(
/** @var PaginatedEmployee[] */
public array $employees = [],
public int $total = 0,
public int $page = 1,
public int $perPage = 10,
) {
foreach ($this->employees as $employee) {
Assert::isInstanceOf($employee, PaginatedEmployee::class);
}
}
}