-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTypes.php
More file actions
123 lines (104 loc) · 2.14 KB
/
Types.php
File metadata and controls
123 lines (104 loc) · 2.14 KB
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<?php
namespace App;
use App\Type\QueryType;
use App\Type\ResultType;
use App\Type\DashType;
use App\Type\BlockchainType;
use App\Type\BudgetType;
use App\Type\ProposalType;
use App\Type\MasternodesType;
use GraphQL\Type\Definition\Type;
class Types
{
/**
* @var QueryType
*/
private static $query;
/**
* @var ResultType
*/
private static $result;
/**
* @var DashType
*/
private static $dash;
/**
* @var BlockchainType
*/
private static $blockchain;
/**
* @var BudgetType
*/
private static $budget;
/**
* @var ProposalType
*/
private static $proposal;
/**
* @var MasternodesType
*/
private static $masternodes;
/**
* @return QueryType
*/
public static function query()
{
return self::$query ?: (self::$query = new QueryType());
}
/**
* @return \GraphQL\Type\Definition\IntType
*/
public static function int()
{
return Type::int();
}
/**
* @return \GraphQL\Type\Definition\StringType
*/
public static function string()
{
return Type::string();
}
/**
* @return ResultType
*/
public static function result()
{
return self::$result ?: (self::$result = new ResultType());
}
/**
* @return DashType
*/
public static function dash()
{
return self::$dash ?: (self::$dash = new DashType());
}
/**
* @return BlockchainType
*/
public static function blockchain()
{
return self::$blockchain ?: (self::$blockchain = new BlockchainType());
}
/**
* @return BudgetType
*/
public static function budget()
{
return self::$budget ?: (self::$budget = new BudgetType());
}
/**
* @return ProposalType
*/
public static function proposal()
{
return self::$proposal ?: (self::$proposal = new ProposalType());
}
/**
* @return MasternodesType
*/
public static function masternodes()
{
return self::$masternodes ?: (self::$masternodes = new MasternodesType());
}
}