Completed
Push — master ( 39b3fc...3ebb26 )
by Sergey
12:04 queued 07:06
created

RpcProcedureDefinition::getResult()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 1
c 1
b 0
f 0
nc 1
nop 0
dl 0
loc 3
ccs 0
cts 2
cp 0
crap 2
rs 10
1
<?php
2
3
/**
4
 * Created by PhpStorm.
5
 * Project: json-rpc-server
6
 * User: sv
7
 * Date: 06.02.2021
8
 * Time: 10:48
9
 */
10
11
declare(strict_types=1);
12
13
namespace Onnov\JsonRpcServer\Definition;
14
15
use stdClass;
16
17
/**
18
 * Class RpcProcedureDefinition
19
 * @package Onnov\JsonRpcServer\Definition
20
 */
21
class RpcProcedureDefinition
22
{
23 1
    use CastableToArray;
24
25
    /**
26
     * Short summary of what the procedure does.
27
     *
28
     * @var string
29
     */
30
    private $summary;
31
32
    /**
33
     * Longer description of what the procedure does.
34
     *
35
     * @var string|string[]|null
36
     */
37
    private $description = null;
38
39
    /**
40
     * Tags for grouping similar procedures.
41
     *
42
     * @var string[]|null
43
     */
44
    private $tags = null;
45
46
    /**
47
     * JSON-Schema of the procedure params.
48
     *
49
     * @var stdClass|null
50
     */
51
    private $params = null;
52
53
    /**
54
     * php object for mapping request params
55
     * or null if not required
56
     *
57
     * @var object|null
58
     */
59
    private $paramsObject = null;
60
    /**
61
     * JSON-Schema of the procedure result.
62
     *
63
     * @var stdClass|null
64
     */
65
    private $result = null;
66
67
    /**
68
     * Definition of possible error responses.
69
     *
70
     * @var RpcErrorDefinition[]|null
71
     */
72
    private $errors = null;
73
74
    /**
75
     * @return string
76
     */
77
    public function getSummary(): string
78
    {
79
        return $this->summary;
80
    }
81
82
    /**
83
     * @param string $summary
84
     * @return RpcProcedureDefinition
85
     */
86
    public function setSummary(string $summary): self
87
    {
88
        $this->summary = $summary;
89
90
        return $this;
91
    }
92
93
    /**
94
     * @return string|string[]|null
95
     */
96
    public function getDescription()
97
    {
98
        return $this->description;
99
    }
100
101
    /**
102
     * @param string|string[]|null $description
103
     * @return RpcProcedureDefinition
104
     */
105
    public function setDescription($description): self
106
    {
107
        $this->description = $description;
108
109
        return $this;
110
    }
111
112
    /**
113
     * @return string[]|null
114
     */
115
    public function getTags(): ?array
116
    {
117
        return $this->tags;
118
    }
119
120
    /**
121
     * @param string[]|null $tags
122
     * @return RpcProcedureDefinition
123
     */
124
    public function setTags(?array $tags): self
125
    {
126
        $this->tags = $tags;
127
128
        return $this;
129
    }
130
131
    /**
132
     * @return stdClass|null
133
     */
134
    public function getParams(): ?stdClass
135
    {
136
        return $this->params;
137
    }
138
139
    /**
140
     * @param stdClass|null $params
141
     * @return RpcProcedureDefinition
142
     */
143
    public function setParams(?stdClass $params): self
144
    {
145
        $this->params = $params;
146
147
        return $this;
148
    }
149
150
    /**
151
     * @return object|null
152
     */
153
    public function getParamsObject(): ?object
154
    {
155
        return $this->paramsObject;
156
    }
157
158
    /**
159
     * @param object|null $paramsObject
160
     * @return RpcProcedureDefinition
161
     */
162
    public function setParamsObject(?object $paramsObject): self
163
    {
164
        $this->paramsObject = $paramsObject;
165
166
        return $this;
167
    }
168
169
    /**
170
     * @return stdClass|null
171
     */
172
    public function getResult(): ?stdClass
173
    {
174
        return $this->result;
175
    }
176
177
    /**
178
     * @param stdClass|null $result
179
     * @return RpcProcedureDefinition
180
     */
181
    public function setResult(?stdClass $result): self
182
    {
183
        $this->result = $result;
184
185
        return $this;
186
    }
187
188
    /**
189
     * @return RpcErrorDefinition[]|null
190
     */
191
    public function getErrors(): ?array
192
    {
193
        return $this->errors;
194
    }
195
196
    /**
197
     * @param RpcErrorDefinition[]|null $errors
198
     * @return RpcProcedureDefinition
199
     */
200
    public function setErrors(?array $errors): self
201
    {
202
        $this->errors = $errors;
203
204
        return $this;
205
    }
206
}
207