Lines 100.00% 2 / 2
Functions and Methods 100.00% 2 / 2
Classes and Traits 100.00% 1 / 1
Name Lines Functions and Methods CRAP Classes and Traits
DiscoveryResult 100.00% 2 / 2 100.00% 2 / 2 2 100.00% 1 / 1
 __construct 100.00% 1 / 1 100.00% 1 / 1 1
 createEmpty 100.00% 1 / 1 100.00% 1 / 1 1
1<?php
2
3declare(strict_types=1);
4
5namespace Stewart\Runtime\App;
6
7use Stewart\Runtime\App\Collection\DiscoveredAppCollection;
8use Stewart\Runtime\App\Collection\UnloadableAppFileCollection;
9use Stewart\Runtime\App\Collection\UnmarkedAppCollection;
10
11final readonly class DiscoveryResult
12{
13    public function __construct(
14        public DiscoveredAppCollection $apps,
15        public UnmarkedAppCollection $unmarked,
16        public UnloadableAppFileCollection $unloadable,
17    ) {}
18
19    public static function createEmpty(): self
20    {
21        return new self(DiscoveredAppCollection::empty(), UnmarkedAppCollection::empty(), UnloadableAppFileCollection::empty());
22    }
23}