Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
Quest
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace AqwSocketClient\Objects\Quest;
6
7use AqwSocketClient\Enums\Tag;
8use AqwSocketClient\Objects\Identifiers\QuestIdentifier;
9use AqwSocketClient\Objects\Names\QuestName;
10
11/** @mago-ignore lint:excessive-parameter-list */
12final readonly class Quest
13{
14    /**
15     * @param list<QuestRequirementInterface> $requirements
16     * @param list<QuestRewardInterface>      $rewards
17     * @param list<QuestTurnInItem>           $turnInItems
18     * @param list<Tag>                       $tags
19     */
20    public function __construct(
21        public readonly QuestIdentifier $identifier,
22        public readonly QuestName $name,
23        public readonly QuestDescription $description,
24        public readonly array $requirements,
25        public readonly array $rewards,
26        public readonly array $turnInItems,
27        public readonly array $tags,
28    ) {}
29}