Lines 0.00% 0 / 1
Functions and Methods 0.00% 0 / 1
Classes and Traits 0.00% 0 / 1
Name Lines Functions and Methods CRAP Classes and Traits
AppStatus 0.00% 0 / 1 0.00% 0 / 1 2 0.00% 0 / 1
 __construct 0.00% 0 / 1 0.00% 0 / 1 2
1<?php
2
3declare(strict_types=1);
4
5namespace Stewart\Runtime\Control\Protocol\Status;
6
7use Stewart\Contracts\Time\Instant;
8use Stewart\Contracts\Wire\ListOf;
9use Stewart\Runtime\Lifecycle\AppState;
10
11final readonly class AppStatus
12{
13    /**
14     * @param list<ServiceCallStats> $serviceCalls
15     * @param list<ExposedCommandStats> $exposedCommands
16     */
17    public function __construct(
18        public string $id,
19        public string $class,
20        public ?int $workerId,
21        public ?AppState $state,
22        public ?AppPauseStatus $pause,
23        public ?AppPauseStatus $configPauseOverride,
24        public ?Instant $reportedAt,
25        public int $subscriptions,
26        public int $schedules,
27        public int $exposedEntities,
28        public AppCounters $counters,
29        #[ListOf(ServiceCallStats::class)]
30        public array $serviceCalls,
31        public ?FailureReport $lastFailure,
32        #[ListOf(ExposedCommandStats::class)]
33        public array $exposedCommands = [],
34    ) {}
35}