Lines 40.00% 2 / 5
Methods 66.66% 2 / 3
Classes 0.00% 0 / 1
Name Lines Methods CRAP
 __construct 100.00% 1 / 1 100.00% 1 / 1 1
 listAppIds 100.00% 1 / 1 100.00% 1 / 1 1
 listWorkerApps 0.00% 0 / 3 0.00% 0 / 1 2
14final readonly class WorkerSlot
15{
16    public function __construct(
17        public WorkerId $workerId,
18        public AppDefinitionCollection $apps,
19    ) {}
20
21    public function listAppIds(): AppIdCollection
22    {
23        return AppIdCollection::fromList($this->apps->mapToList(static fn(AppDefinition $app) => $app->id));
24    }
25
26    public function listWorkerApps(): WorkerAppCollection
27    {
28        return WorkerAppCollection::fromList($this->apps->mapToList(
29            static fn(AppDefinition $app): WorkerApp => new WorkerApp($app->id, $app->class, $app->options),
30        ));
31    }
32}