forked from spawnia/sailor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsailor.php
67 lines (60 loc) · 1.53 KB
/
sailor.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
declare(strict_types=1);
use Spawnia\Sailor\Client;
use Spawnia\Sailor\EndpointConfig;
return [
'example' => new class extends EndpointConfig {
/**
* The namespace the generated classes will be created in.
*
* @return string
*/
public function makeClient(): Client
{
return new \Spawnia\Sailor\Client\Guzzle(
'http://example.com/graphql',
[
'headers' => [
'Authorization' => 'Bearer foobarbaz',
],
]
);
}
/**
* The namespace the generated classes will be created in.
*
* @return string
*/
public function namespace(): string
{
return 'Vendor\\ExampleApi';
}
/**
* Path to the directory where the generated classes will be put.
*
* @return string
*/
public function targetPath(): string
{
return 'generated/ExampleApi';
}
/**
* Where to look for .graphql files containing operations.
*
* @return string
*/
public function searchPath(): string
{
return 'src';
}
/**
* The location of the schema file that describes the endpoint.
*
* @return string
*/
public function schemaPath(): string
{
return 'example.graphqls';
}
},
];