-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathConfiguration.php
39 lines (35 loc) · 1.42 KB
/
Configuration.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
declare(strict_types=1);
namespace ApiClients\Tools\OpenApiClientGenerator;
use ApiClients\Tools\OpenApiClientGenerator\Configuration\Destination;
use ApiClients\Tools\OpenApiClientGenerator\Configuration\EntryPoints;
use ApiClients\Tools\OpenApiClientGenerator\Configuration\Namespace_;
use ApiClients\Tools\OpenApiClientGenerator\Configuration\QA;
use ApiClients\Tools\OpenApiClientGenerator\Configuration\Schemas;
use ApiClients\Tools\OpenApiClientGenerator\Configuration\State;
use ApiClients\Tools\OpenApiClientGenerator\Configuration\SubSplit;
use ApiClients\Tools\OpenApiClientGenerator\Configuration\Templates;
use ApiClients\Tools\OpenApiClientGenerator\Configuration\Voter;
use ApiClients\Tools\OpenApiClientGenerator\Contract\ContentType;
use EventSauce\ObjectHydrator\MapFrom;
final readonly class Configuration
{
/** @param array<class-string<ContentType>>|null $contentType */
public function __construct(
public State $state,
public string $spec,
#[MapFrom('entryPoints')]
public EntryPoints $entryPoints,
public Templates|null $templates,
public Namespace_ $namespace,
public Destination $destination,
#[MapFrom('contentType')]
public array|null $contentType,
#[MapFrom('subSplit')]
public SubSplit|null $subSplit,
public Schemas|null $schemas,
public Voter|null $voter,
public QA|null $qa,
) {
}
}