Lines 100.00% 1 / 1
Functions and Methods 100.00% 1 / 1
Classes and Traits 100.00% 1 / 1
Name Lines Functions and Methods CRAP Classes and Traits
AppRuntimeServices 100.00% 1 / 1 100.00% 1 / 1 1 100.00% 1 / 1
 __construct 100.00% 1 / 1 100.00% 1 / 1 1
1<?php
2
3declare(strict_types=1);
4
5namespace Stewart\Runtime\Container;
6
7use Stewart\Contracts\Sun\SunCalendar;
8use Stewart\Contracts\Time\Clock;
9use Stewart\Contracts\Time\Timers;
10use Stewart\Runtime\App\GeneratedRoots;
11use Stewart\Runtime\Schedule\WorkerScheduler;
12use Stewart\Runtime\Worker\WorkerEntityExposure;
13use Stewart\Runtime\Worker\WorkerHaContext;
14use Stewart\Runtime\Worker\WorkerLogger;
15use Stewart\Runtime\Worker\WorkerMqtt;
16use Stewart\Runtime\Worker\WorkerRegistryEditor;
17use Stewart\Store\Stores;
18use Stewart\Support\Time\Deadlines;
19
20final readonly class AppRuntimeServices
21{
22    public function __construct(
23        public WorkerLogger $logger,
24        public Clock $clock,
25        public Timers&Deadlines $timers,
26        public WorkerScheduler $scheduler,
27        public WorkerHaContext $context,
28        public Stores $stores,
29        public WorkerMqtt $mqtt,
30        public WorkerEntityExposure $exposure,
31        public WorkerRegistryEditor $registryEditor,
32        public SunCalendar $sunCalendar,
33        public ?GeneratedRoots $generated = null,
34    ) {}
35}