1<?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
272