27 lines
665 B
PHP

<?php
declare(strict_types=1);
namespace App\Data\Ui\ManageRoles;
use App\Data\Users\UserData;
use App\Enums\RolesStatus;
use Spatie\LaravelData\Attributes\DataCollectionOf;
use Spatie\LaravelData\{Data, DataCollection};
final class RoleData extends Data
{
public function __construct(
public string $name,
/** @var DataCollection<int, UserData> */
#[DataCollectionOf(class: UserData::class), ]
public DataCollection $users,
/** @var DataCollection<int, ServiceData> */
#[DataCollectionOf(class: ServiceData::class), ]
public DataCollection $services,
public RolesStatus $status,
) {}
}