blob: 8e803506885cf3a267aa9bbbca55506f9de28f78 [file] [log] [blame]
avm9996399bb77c2020-01-27 03:15:08 +01001<?php
2# Generated by the protocol buffer compiler. DO NOT EDIT!
3# source: google/protobuf/api.proto
4
5namespace Google\Protobuf;
6
7use Google\Protobuf\Internal\GPBType;
8use Google\Protobuf\Internal\RepeatedField;
9use Google\Protobuf\Internal\GPBUtil;
10
11/**
12 * Method represents a method of an API interface.
13 *
14 * Generated from protobuf message <code>google.protobuf.Method</code>
15 */
16class Method extends \Google\Protobuf\Internal\Message
17{
18 /**
19 * The simple name of this method.
20 *
21 * Generated from protobuf field <code>string name = 1;</code>
22 */
23 private $name = '';
24 /**
25 * A URL of the input message type.
26 *
27 * Generated from protobuf field <code>string request_type_url = 2;</code>
28 */
29 private $request_type_url = '';
30 /**
31 * If true, the request is streamed.
32 *
33 * Generated from protobuf field <code>bool request_streaming = 3;</code>
34 */
35 private $request_streaming = false;
36 /**
37 * The URL of the output message type.
38 *
39 * Generated from protobuf field <code>string response_type_url = 4;</code>
40 */
41 private $response_type_url = '';
42 /**
43 * If true, the response is streamed.
44 *
45 * Generated from protobuf field <code>bool response_streaming = 5;</code>
46 */
47 private $response_streaming = false;
48 /**
49 * Any metadata attached to the method.
50 *
51 * Generated from protobuf field <code>repeated .google.protobuf.Option options = 6;</code>
52 */
53 private $options;
54 /**
55 * The source syntax of this method.
56 *
57 * Generated from protobuf field <code>.google.protobuf.Syntax syntax = 7;</code>
58 */
59 private $syntax = 0;
60
61 /**
62 * Constructor.
63 *
64 * @param array $data {
65 * Optional. Data for populating the Message object.
66 *
67 * @type string $name
68 * The simple name of this method.
69 * @type string $request_type_url
70 * A URL of the input message type.
71 * @type bool $request_streaming
72 * If true, the request is streamed.
73 * @type string $response_type_url
74 * The URL of the output message type.
75 * @type bool $response_streaming
76 * If true, the response is streamed.
77 * @type \Google\Protobuf\Option[]|\Google\Protobuf\Internal\RepeatedField $options
78 * Any metadata attached to the method.
79 * @type int $syntax
80 * The source syntax of this method.
81 * }
82 */
83 public function __construct($data = NULL) {
84 \GPBMetadata\Google\Protobuf\Api::initOnce();
85 parent::__construct($data);
86 }
87
88 /**
89 * The simple name of this method.
90 *
91 * Generated from protobuf field <code>string name = 1;</code>
92 * @return string
93 */
94 public function getName()
95 {
96 return $this->name;
97 }
98
99 /**
100 * The simple name of this method.
101 *
102 * Generated from protobuf field <code>string name = 1;</code>
103 * @param string $var
104 * @return $this
105 */
106 public function setName($var)
107 {
108 GPBUtil::checkString($var, True);
109 $this->name = $var;
110
111 return $this;
112 }
113
114 /**
115 * A URL of the input message type.
116 *
117 * Generated from protobuf field <code>string request_type_url = 2;</code>
118 * @return string
119 */
120 public function getRequestTypeUrl()
121 {
122 return $this->request_type_url;
123 }
124
125 /**
126 * A URL of the input message type.
127 *
128 * Generated from protobuf field <code>string request_type_url = 2;</code>
129 * @param string $var
130 * @return $this
131 */
132 public function setRequestTypeUrl($var)
133 {
134 GPBUtil::checkString($var, True);
135 $this->request_type_url = $var;
136
137 return $this;
138 }
139
140 /**
141 * If true, the request is streamed.
142 *
143 * Generated from protobuf field <code>bool request_streaming = 3;</code>
144 * @return bool
145 */
146 public function getRequestStreaming()
147 {
148 return $this->request_streaming;
149 }
150
151 /**
152 * If true, the request is streamed.
153 *
154 * Generated from protobuf field <code>bool request_streaming = 3;</code>
155 * @param bool $var
156 * @return $this
157 */
158 public function setRequestStreaming($var)
159 {
160 GPBUtil::checkBool($var);
161 $this->request_streaming = $var;
162
163 return $this;
164 }
165
166 /**
167 * The URL of the output message type.
168 *
169 * Generated from protobuf field <code>string response_type_url = 4;</code>
170 * @return string
171 */
172 public function getResponseTypeUrl()
173 {
174 return $this->response_type_url;
175 }
176
177 /**
178 * The URL of the output message type.
179 *
180 * Generated from protobuf field <code>string response_type_url = 4;</code>
181 * @param string $var
182 * @return $this
183 */
184 public function setResponseTypeUrl($var)
185 {
186 GPBUtil::checkString($var, True);
187 $this->response_type_url = $var;
188
189 return $this;
190 }
191
192 /**
193 * If true, the response is streamed.
194 *
195 * Generated from protobuf field <code>bool response_streaming = 5;</code>
196 * @return bool
197 */
198 public function getResponseStreaming()
199 {
200 return $this->response_streaming;
201 }
202
203 /**
204 * If true, the response is streamed.
205 *
206 * Generated from protobuf field <code>bool response_streaming = 5;</code>
207 * @param bool $var
208 * @return $this
209 */
210 public function setResponseStreaming($var)
211 {
212 GPBUtil::checkBool($var);
213 $this->response_streaming = $var;
214
215 return $this;
216 }
217
218 /**
219 * Any metadata attached to the method.
220 *
221 * Generated from protobuf field <code>repeated .google.protobuf.Option options = 6;</code>
222 * @return \Google\Protobuf\Internal\RepeatedField
223 */
224 public function getOptions()
225 {
226 return $this->options;
227 }
228
229 /**
230 * Any metadata attached to the method.
231 *
232 * Generated from protobuf field <code>repeated .google.protobuf.Option options = 6;</code>
233 * @param \Google\Protobuf\Option[]|\Google\Protobuf\Internal\RepeatedField $var
234 * @return $this
235 */
236 public function setOptions($var)
237 {
238 $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Option::class);
239 $this->options = $arr;
240
241 return $this;
242 }
243
244 /**
245 * The source syntax of this method.
246 *
247 * Generated from protobuf field <code>.google.protobuf.Syntax syntax = 7;</code>
248 * @return int
249 */
250 public function getSyntax()
251 {
252 return $this->syntax;
253 }
254
255 /**
256 * The source syntax of this method.
257 *
258 * Generated from protobuf field <code>.google.protobuf.Syntax syntax = 7;</code>
259 * @param int $var
260 * @return $this
261 */
262 public function setSyntax($var)
263 {
264 GPBUtil::checkEnum($var, \Google\Protobuf\Syntax::class);
265 $this->syntax = $var;
266
267 return $this;
268 }
269
270}
271