xref: /aosp_15_r20/external/protobuf/php/src/Google/Protobuf/Api.php (revision 1b3f573f81763fcece89efc2b6a5209149e44ab8)
1*1b3f573fSAndroid Build Coastguard Worker<?php
2*1b3f573fSAndroid Build Coastguard Worker# Generated by the protocol buffer compiler.  DO NOT EDIT!
3*1b3f573fSAndroid Build Coastguard Worker# source: google/protobuf/api.proto
4*1b3f573fSAndroid Build Coastguard Worker
5*1b3f573fSAndroid Build Coastguard Workernamespace Google\Protobuf;
6*1b3f573fSAndroid Build Coastguard Worker
7*1b3f573fSAndroid Build Coastguard Workeruse Google\Protobuf\Internal\GPBType;
8*1b3f573fSAndroid Build Coastguard Workeruse Google\Protobuf\Internal\RepeatedField;
9*1b3f573fSAndroid Build Coastguard Workeruse Google\Protobuf\Internal\GPBUtil;
10*1b3f573fSAndroid Build Coastguard Worker
11*1b3f573fSAndroid Build Coastguard Worker/**
12*1b3f573fSAndroid Build Coastguard Worker * Api is a light-weight descriptor for an API Interface.
13*1b3f573fSAndroid Build Coastguard Worker * Interfaces are also described as "protocol buffer services" in some contexts,
14*1b3f573fSAndroid Build Coastguard Worker * such as by the "service" keyword in a .proto file, but they are different
15*1b3f573fSAndroid Build Coastguard Worker * from API Services, which represent a concrete implementation of an interface
16*1b3f573fSAndroid Build Coastguard Worker * as opposed to simply a description of methods and bindings. They are also
17*1b3f573fSAndroid Build Coastguard Worker * sometimes simply referred to as "APIs" in other contexts, such as the name of
18*1b3f573fSAndroid Build Coastguard Worker * this message itself. See https://cloud.google.com/apis/design/glossary for
19*1b3f573fSAndroid Build Coastguard Worker * detailed terminology.
20*1b3f573fSAndroid Build Coastguard Worker *
21*1b3f573fSAndroid Build Coastguard Worker * Generated from protobuf message <code>google.protobuf.Api</code>
22*1b3f573fSAndroid Build Coastguard Worker */
23*1b3f573fSAndroid Build Coastguard Workerclass Api extends \Google\Protobuf\Internal\Message
24*1b3f573fSAndroid Build Coastguard Worker{
25*1b3f573fSAndroid Build Coastguard Worker    /**
26*1b3f573fSAndroid Build Coastguard Worker     * The fully qualified name of this interface, including package name
27*1b3f573fSAndroid Build Coastguard Worker     * followed by the interface's simple name.
28*1b3f573fSAndroid Build Coastguard Worker     *
29*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string name = 1;</code>
30*1b3f573fSAndroid Build Coastguard Worker     */
31*1b3f573fSAndroid Build Coastguard Worker    protected $name = '';
32*1b3f573fSAndroid Build Coastguard Worker    /**
33*1b3f573fSAndroid Build Coastguard Worker     * The methods of this interface, in unspecified order.
34*1b3f573fSAndroid Build Coastguard Worker     *
35*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Method methods = 2;</code>
36*1b3f573fSAndroid Build Coastguard Worker     */
37*1b3f573fSAndroid Build Coastguard Worker    private $methods;
38*1b3f573fSAndroid Build Coastguard Worker    /**
39*1b3f573fSAndroid Build Coastguard Worker     * Any metadata attached to the interface.
40*1b3f573fSAndroid Build Coastguard Worker     *
41*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Option options = 3;</code>
42*1b3f573fSAndroid Build Coastguard Worker     */
43*1b3f573fSAndroid Build Coastguard Worker    private $options;
44*1b3f573fSAndroid Build Coastguard Worker    /**
45*1b3f573fSAndroid Build Coastguard Worker     * A version string for this interface. If specified, must have the form
46*1b3f573fSAndroid Build Coastguard Worker     * `major-version.minor-version`, as in `1.10`. If the minor version is
47*1b3f573fSAndroid Build Coastguard Worker     * omitted, it defaults to zero. If the entire version field is empty, the
48*1b3f573fSAndroid Build Coastguard Worker     * major version is derived from the package name, as outlined below. If the
49*1b3f573fSAndroid Build Coastguard Worker     * field is not empty, the version in the package name will be verified to be
50*1b3f573fSAndroid Build Coastguard Worker     * consistent with what is provided here.
51*1b3f573fSAndroid Build Coastguard Worker     * The versioning schema uses [semantic
52*1b3f573fSAndroid Build Coastguard Worker     * versioning](http://semver.org) where the major version number
53*1b3f573fSAndroid Build Coastguard Worker     * indicates a breaking change and the minor version an additive,
54*1b3f573fSAndroid Build Coastguard Worker     * non-breaking change. Both version numbers are signals to users
55*1b3f573fSAndroid Build Coastguard Worker     * what to expect from different versions, and should be carefully
56*1b3f573fSAndroid Build Coastguard Worker     * chosen based on the product plan.
57*1b3f573fSAndroid Build Coastguard Worker     * The major version is also reflected in the package name of the
58*1b3f573fSAndroid Build Coastguard Worker     * interface, which must end in `v<major-version>`, as in
59*1b3f573fSAndroid Build Coastguard Worker     * `google.feature.v1`. For major versions 0 and 1, the suffix can
60*1b3f573fSAndroid Build Coastguard Worker     * be omitted. Zero major versions must only be used for
61*1b3f573fSAndroid Build Coastguard Worker     * experimental, non-GA interfaces.
62*1b3f573fSAndroid Build Coastguard Worker     *
63*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string version = 4;</code>
64*1b3f573fSAndroid Build Coastguard Worker     */
65*1b3f573fSAndroid Build Coastguard Worker    protected $version = '';
66*1b3f573fSAndroid Build Coastguard Worker    /**
67*1b3f573fSAndroid Build Coastguard Worker     * Source context for the protocol buffer service represented by this
68*1b3f573fSAndroid Build Coastguard Worker     * message.
69*1b3f573fSAndroid Build Coastguard Worker     *
70*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.SourceContext source_context = 5;</code>
71*1b3f573fSAndroid Build Coastguard Worker     */
72*1b3f573fSAndroid Build Coastguard Worker    protected $source_context = null;
73*1b3f573fSAndroid Build Coastguard Worker    /**
74*1b3f573fSAndroid Build Coastguard Worker     * Included interfaces. See [Mixin][].
75*1b3f573fSAndroid Build Coastguard Worker     *
76*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Mixin mixins = 6;</code>
77*1b3f573fSAndroid Build Coastguard Worker     */
78*1b3f573fSAndroid Build Coastguard Worker    private $mixins;
79*1b3f573fSAndroid Build Coastguard Worker    /**
80*1b3f573fSAndroid Build Coastguard Worker     * The source syntax of the service.
81*1b3f573fSAndroid Build Coastguard Worker     *
82*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Syntax syntax = 7;</code>
83*1b3f573fSAndroid Build Coastguard Worker     */
84*1b3f573fSAndroid Build Coastguard Worker    protected $syntax = 0;
85*1b3f573fSAndroid Build Coastguard Worker
86*1b3f573fSAndroid Build Coastguard Worker    /**
87*1b3f573fSAndroid Build Coastguard Worker     * Constructor.
88*1b3f573fSAndroid Build Coastguard Worker     *
89*1b3f573fSAndroid Build Coastguard Worker     * @param array $data {
90*1b3f573fSAndroid Build Coastguard Worker     *     Optional. Data for populating the Message object.
91*1b3f573fSAndroid Build Coastguard Worker     *
92*1b3f573fSAndroid Build Coastguard Worker     *     @type string $name
93*1b3f573fSAndroid Build Coastguard Worker     *           The fully qualified name of this interface, including package name
94*1b3f573fSAndroid Build Coastguard Worker     *           followed by the interface's simple name.
95*1b3f573fSAndroid Build Coastguard Worker     *     @type array<\Google\Protobuf\Method>|\Google\Protobuf\Internal\RepeatedField $methods
96*1b3f573fSAndroid Build Coastguard Worker     *           The methods of this interface, in unspecified order.
97*1b3f573fSAndroid Build Coastguard Worker     *     @type array<\Google\Protobuf\Option>|\Google\Protobuf\Internal\RepeatedField $options
98*1b3f573fSAndroid Build Coastguard Worker     *           Any metadata attached to the interface.
99*1b3f573fSAndroid Build Coastguard Worker     *     @type string $version
100*1b3f573fSAndroid Build Coastguard Worker     *           A version string for this interface. If specified, must have the form
101*1b3f573fSAndroid Build Coastguard Worker     *           `major-version.minor-version`, as in `1.10`. If the minor version is
102*1b3f573fSAndroid Build Coastguard Worker     *           omitted, it defaults to zero. If the entire version field is empty, the
103*1b3f573fSAndroid Build Coastguard Worker     *           major version is derived from the package name, as outlined below. If the
104*1b3f573fSAndroid Build Coastguard Worker     *           field is not empty, the version in the package name will be verified to be
105*1b3f573fSAndroid Build Coastguard Worker     *           consistent with what is provided here.
106*1b3f573fSAndroid Build Coastguard Worker     *           The versioning schema uses [semantic
107*1b3f573fSAndroid Build Coastguard Worker     *           versioning](http://semver.org) where the major version number
108*1b3f573fSAndroid Build Coastguard Worker     *           indicates a breaking change and the minor version an additive,
109*1b3f573fSAndroid Build Coastguard Worker     *           non-breaking change. Both version numbers are signals to users
110*1b3f573fSAndroid Build Coastguard Worker     *           what to expect from different versions, and should be carefully
111*1b3f573fSAndroid Build Coastguard Worker     *           chosen based on the product plan.
112*1b3f573fSAndroid Build Coastguard Worker     *           The major version is also reflected in the package name of the
113*1b3f573fSAndroid Build Coastguard Worker     *           interface, which must end in `v<major-version>`, as in
114*1b3f573fSAndroid Build Coastguard Worker     *           `google.feature.v1`. For major versions 0 and 1, the suffix can
115*1b3f573fSAndroid Build Coastguard Worker     *           be omitted. Zero major versions must only be used for
116*1b3f573fSAndroid Build Coastguard Worker     *           experimental, non-GA interfaces.
117*1b3f573fSAndroid Build Coastguard Worker     *     @type \Google\Protobuf\SourceContext $source_context
118*1b3f573fSAndroid Build Coastguard Worker     *           Source context for the protocol buffer service represented by this
119*1b3f573fSAndroid Build Coastguard Worker     *           message.
120*1b3f573fSAndroid Build Coastguard Worker     *     @type array<\Google\Protobuf\Mixin>|\Google\Protobuf\Internal\RepeatedField $mixins
121*1b3f573fSAndroid Build Coastguard Worker     *           Included interfaces. See [Mixin][].
122*1b3f573fSAndroid Build Coastguard Worker     *     @type int $syntax
123*1b3f573fSAndroid Build Coastguard Worker     *           The source syntax of the service.
124*1b3f573fSAndroid Build Coastguard Worker     * }
125*1b3f573fSAndroid Build Coastguard Worker     */
126*1b3f573fSAndroid Build Coastguard Worker    public function __construct($data = NULL) {
127*1b3f573fSAndroid Build Coastguard Worker        \GPBMetadata\Google\Protobuf\Api::initOnce();
128*1b3f573fSAndroid Build Coastguard Worker        parent::__construct($data);
129*1b3f573fSAndroid Build Coastguard Worker    }
130*1b3f573fSAndroid Build Coastguard Worker
131*1b3f573fSAndroid Build Coastguard Worker    /**
132*1b3f573fSAndroid Build Coastguard Worker     * The fully qualified name of this interface, including package name
133*1b3f573fSAndroid Build Coastguard Worker     * followed by the interface's simple name.
134*1b3f573fSAndroid Build Coastguard Worker     *
135*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string name = 1;</code>
136*1b3f573fSAndroid Build Coastguard Worker     * @return string
137*1b3f573fSAndroid Build Coastguard Worker     */
138*1b3f573fSAndroid Build Coastguard Worker    public function getName()
139*1b3f573fSAndroid Build Coastguard Worker    {
140*1b3f573fSAndroid Build Coastguard Worker        return $this->name;
141*1b3f573fSAndroid Build Coastguard Worker    }
142*1b3f573fSAndroid Build Coastguard Worker
143*1b3f573fSAndroid Build Coastguard Worker    /**
144*1b3f573fSAndroid Build Coastguard Worker     * The fully qualified name of this interface, including package name
145*1b3f573fSAndroid Build Coastguard Worker     * followed by the interface's simple name.
146*1b3f573fSAndroid Build Coastguard Worker     *
147*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string name = 1;</code>
148*1b3f573fSAndroid Build Coastguard Worker     * @param string $var
149*1b3f573fSAndroid Build Coastguard Worker     * @return $this
150*1b3f573fSAndroid Build Coastguard Worker     */
151*1b3f573fSAndroid Build Coastguard Worker    public function setName($var)
152*1b3f573fSAndroid Build Coastguard Worker    {
153*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkString($var, True);
154*1b3f573fSAndroid Build Coastguard Worker        $this->name = $var;
155*1b3f573fSAndroid Build Coastguard Worker
156*1b3f573fSAndroid Build Coastguard Worker        return $this;
157*1b3f573fSAndroid Build Coastguard Worker    }
158*1b3f573fSAndroid Build Coastguard Worker
159*1b3f573fSAndroid Build Coastguard Worker    /**
160*1b3f573fSAndroid Build Coastguard Worker     * The methods of this interface, in unspecified order.
161*1b3f573fSAndroid Build Coastguard Worker     *
162*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Method methods = 2;</code>
163*1b3f573fSAndroid Build Coastguard Worker     * @return \Google\Protobuf\Internal\RepeatedField
164*1b3f573fSAndroid Build Coastguard Worker     */
165*1b3f573fSAndroid Build Coastguard Worker    public function getMethods()
166*1b3f573fSAndroid Build Coastguard Worker    {
167*1b3f573fSAndroid Build Coastguard Worker        return $this->methods;
168*1b3f573fSAndroid Build Coastguard Worker    }
169*1b3f573fSAndroid Build Coastguard Worker
170*1b3f573fSAndroid Build Coastguard Worker    /**
171*1b3f573fSAndroid Build Coastguard Worker     * The methods of this interface, in unspecified order.
172*1b3f573fSAndroid Build Coastguard Worker     *
173*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Method methods = 2;</code>
174*1b3f573fSAndroid Build Coastguard Worker     * @param array<\Google\Protobuf\Method>|\Google\Protobuf\Internal\RepeatedField $var
175*1b3f573fSAndroid Build Coastguard Worker     * @return $this
176*1b3f573fSAndroid Build Coastguard Worker     */
177*1b3f573fSAndroid Build Coastguard Worker    public function setMethods($var)
178*1b3f573fSAndroid Build Coastguard Worker    {
179*1b3f573fSAndroid Build Coastguard Worker        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Method::class);
180*1b3f573fSAndroid Build Coastguard Worker        $this->methods = $arr;
181*1b3f573fSAndroid Build Coastguard Worker
182*1b3f573fSAndroid Build Coastguard Worker        return $this;
183*1b3f573fSAndroid Build Coastguard Worker    }
184*1b3f573fSAndroid Build Coastguard Worker
185*1b3f573fSAndroid Build Coastguard Worker    /**
186*1b3f573fSAndroid Build Coastguard Worker     * Any metadata attached to the interface.
187*1b3f573fSAndroid Build Coastguard Worker     *
188*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Option options = 3;</code>
189*1b3f573fSAndroid Build Coastguard Worker     * @return \Google\Protobuf\Internal\RepeatedField
190*1b3f573fSAndroid Build Coastguard Worker     */
191*1b3f573fSAndroid Build Coastguard Worker    public function getOptions()
192*1b3f573fSAndroid Build Coastguard Worker    {
193*1b3f573fSAndroid Build Coastguard Worker        return $this->options;
194*1b3f573fSAndroid Build Coastguard Worker    }
195*1b3f573fSAndroid Build Coastguard Worker
196*1b3f573fSAndroid Build Coastguard Worker    /**
197*1b3f573fSAndroid Build Coastguard Worker     * Any metadata attached to the interface.
198*1b3f573fSAndroid Build Coastguard Worker     *
199*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Option options = 3;</code>
200*1b3f573fSAndroid Build Coastguard Worker     * @param array<\Google\Protobuf\Option>|\Google\Protobuf\Internal\RepeatedField $var
201*1b3f573fSAndroid Build Coastguard Worker     * @return $this
202*1b3f573fSAndroid Build Coastguard Worker     */
203*1b3f573fSAndroid Build Coastguard Worker    public function setOptions($var)
204*1b3f573fSAndroid Build Coastguard Worker    {
205*1b3f573fSAndroid Build Coastguard Worker        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Option::class);
206*1b3f573fSAndroid Build Coastguard Worker        $this->options = $arr;
207*1b3f573fSAndroid Build Coastguard Worker
208*1b3f573fSAndroid Build Coastguard Worker        return $this;
209*1b3f573fSAndroid Build Coastguard Worker    }
210*1b3f573fSAndroid Build Coastguard Worker
211*1b3f573fSAndroid Build Coastguard Worker    /**
212*1b3f573fSAndroid Build Coastguard Worker     * A version string for this interface. If specified, must have the form
213*1b3f573fSAndroid Build Coastguard Worker     * `major-version.minor-version`, as in `1.10`. If the minor version is
214*1b3f573fSAndroid Build Coastguard Worker     * omitted, it defaults to zero. If the entire version field is empty, the
215*1b3f573fSAndroid Build Coastguard Worker     * major version is derived from the package name, as outlined below. If the
216*1b3f573fSAndroid Build Coastguard Worker     * field is not empty, the version in the package name will be verified to be
217*1b3f573fSAndroid Build Coastguard Worker     * consistent with what is provided here.
218*1b3f573fSAndroid Build Coastguard Worker     * The versioning schema uses [semantic
219*1b3f573fSAndroid Build Coastguard Worker     * versioning](http://semver.org) where the major version number
220*1b3f573fSAndroid Build Coastguard Worker     * indicates a breaking change and the minor version an additive,
221*1b3f573fSAndroid Build Coastguard Worker     * non-breaking change. Both version numbers are signals to users
222*1b3f573fSAndroid Build Coastguard Worker     * what to expect from different versions, and should be carefully
223*1b3f573fSAndroid Build Coastguard Worker     * chosen based on the product plan.
224*1b3f573fSAndroid Build Coastguard Worker     * The major version is also reflected in the package name of the
225*1b3f573fSAndroid Build Coastguard Worker     * interface, which must end in `v<major-version>`, as in
226*1b3f573fSAndroid Build Coastguard Worker     * `google.feature.v1`. For major versions 0 and 1, the suffix can
227*1b3f573fSAndroid Build Coastguard Worker     * be omitted. Zero major versions must only be used for
228*1b3f573fSAndroid Build Coastguard Worker     * experimental, non-GA interfaces.
229*1b3f573fSAndroid Build Coastguard Worker     *
230*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string version = 4;</code>
231*1b3f573fSAndroid Build Coastguard Worker     * @return string
232*1b3f573fSAndroid Build Coastguard Worker     */
233*1b3f573fSAndroid Build Coastguard Worker    public function getVersion()
234*1b3f573fSAndroid Build Coastguard Worker    {
235*1b3f573fSAndroid Build Coastguard Worker        return $this->version;
236*1b3f573fSAndroid Build Coastguard Worker    }
237*1b3f573fSAndroid Build Coastguard Worker
238*1b3f573fSAndroid Build Coastguard Worker    /**
239*1b3f573fSAndroid Build Coastguard Worker     * A version string for this interface. If specified, must have the form
240*1b3f573fSAndroid Build Coastguard Worker     * `major-version.minor-version`, as in `1.10`. If the minor version is
241*1b3f573fSAndroid Build Coastguard Worker     * omitted, it defaults to zero. If the entire version field is empty, the
242*1b3f573fSAndroid Build Coastguard Worker     * major version is derived from the package name, as outlined below. If the
243*1b3f573fSAndroid Build Coastguard Worker     * field is not empty, the version in the package name will be verified to be
244*1b3f573fSAndroid Build Coastguard Worker     * consistent with what is provided here.
245*1b3f573fSAndroid Build Coastguard Worker     * The versioning schema uses [semantic
246*1b3f573fSAndroid Build Coastguard Worker     * versioning](http://semver.org) where the major version number
247*1b3f573fSAndroid Build Coastguard Worker     * indicates a breaking change and the minor version an additive,
248*1b3f573fSAndroid Build Coastguard Worker     * non-breaking change. Both version numbers are signals to users
249*1b3f573fSAndroid Build Coastguard Worker     * what to expect from different versions, and should be carefully
250*1b3f573fSAndroid Build Coastguard Worker     * chosen based on the product plan.
251*1b3f573fSAndroid Build Coastguard Worker     * The major version is also reflected in the package name of the
252*1b3f573fSAndroid Build Coastguard Worker     * interface, which must end in `v<major-version>`, as in
253*1b3f573fSAndroid Build Coastguard Worker     * `google.feature.v1`. For major versions 0 and 1, the suffix can
254*1b3f573fSAndroid Build Coastguard Worker     * be omitted. Zero major versions must only be used for
255*1b3f573fSAndroid Build Coastguard Worker     * experimental, non-GA interfaces.
256*1b3f573fSAndroid Build Coastguard Worker     *
257*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>string version = 4;</code>
258*1b3f573fSAndroid Build Coastguard Worker     * @param string $var
259*1b3f573fSAndroid Build Coastguard Worker     * @return $this
260*1b3f573fSAndroid Build Coastguard Worker     */
261*1b3f573fSAndroid Build Coastguard Worker    public function setVersion($var)
262*1b3f573fSAndroid Build Coastguard Worker    {
263*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkString($var, True);
264*1b3f573fSAndroid Build Coastguard Worker        $this->version = $var;
265*1b3f573fSAndroid Build Coastguard Worker
266*1b3f573fSAndroid Build Coastguard Worker        return $this;
267*1b3f573fSAndroid Build Coastguard Worker    }
268*1b3f573fSAndroid Build Coastguard Worker
269*1b3f573fSAndroid Build Coastguard Worker    /**
270*1b3f573fSAndroid Build Coastguard Worker     * Source context for the protocol buffer service represented by this
271*1b3f573fSAndroid Build Coastguard Worker     * message.
272*1b3f573fSAndroid Build Coastguard Worker     *
273*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.SourceContext source_context = 5;</code>
274*1b3f573fSAndroid Build Coastguard Worker     * @return \Google\Protobuf\SourceContext|null
275*1b3f573fSAndroid Build Coastguard Worker     */
276*1b3f573fSAndroid Build Coastguard Worker    public function getSourceContext()
277*1b3f573fSAndroid Build Coastguard Worker    {
278*1b3f573fSAndroid Build Coastguard Worker        return $this->source_context;
279*1b3f573fSAndroid Build Coastguard Worker    }
280*1b3f573fSAndroid Build Coastguard Worker
281*1b3f573fSAndroid Build Coastguard Worker    public function hasSourceContext()
282*1b3f573fSAndroid Build Coastguard Worker    {
283*1b3f573fSAndroid Build Coastguard Worker        return isset($this->source_context);
284*1b3f573fSAndroid Build Coastguard Worker    }
285*1b3f573fSAndroid Build Coastguard Worker
286*1b3f573fSAndroid Build Coastguard Worker    public function clearSourceContext()
287*1b3f573fSAndroid Build Coastguard Worker    {
288*1b3f573fSAndroid Build Coastguard Worker        unset($this->source_context);
289*1b3f573fSAndroid Build Coastguard Worker    }
290*1b3f573fSAndroid Build Coastguard Worker
291*1b3f573fSAndroid Build Coastguard Worker    /**
292*1b3f573fSAndroid Build Coastguard Worker     * Source context for the protocol buffer service represented by this
293*1b3f573fSAndroid Build Coastguard Worker     * message.
294*1b3f573fSAndroid Build Coastguard Worker     *
295*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.SourceContext source_context = 5;</code>
296*1b3f573fSAndroid Build Coastguard Worker     * @param \Google\Protobuf\SourceContext $var
297*1b3f573fSAndroid Build Coastguard Worker     * @return $this
298*1b3f573fSAndroid Build Coastguard Worker     */
299*1b3f573fSAndroid Build Coastguard Worker    public function setSourceContext($var)
300*1b3f573fSAndroid Build Coastguard Worker    {
301*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkMessage($var, \Google\Protobuf\SourceContext::class);
302*1b3f573fSAndroid Build Coastguard Worker        $this->source_context = $var;
303*1b3f573fSAndroid Build Coastguard Worker
304*1b3f573fSAndroid Build Coastguard Worker        return $this;
305*1b3f573fSAndroid Build Coastguard Worker    }
306*1b3f573fSAndroid Build Coastguard Worker
307*1b3f573fSAndroid Build Coastguard Worker    /**
308*1b3f573fSAndroid Build Coastguard Worker     * Included interfaces. See [Mixin][].
309*1b3f573fSAndroid Build Coastguard Worker     *
310*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Mixin mixins = 6;</code>
311*1b3f573fSAndroid Build Coastguard Worker     * @return \Google\Protobuf\Internal\RepeatedField
312*1b3f573fSAndroid Build Coastguard Worker     */
313*1b3f573fSAndroid Build Coastguard Worker    public function getMixins()
314*1b3f573fSAndroid Build Coastguard Worker    {
315*1b3f573fSAndroid Build Coastguard Worker        return $this->mixins;
316*1b3f573fSAndroid Build Coastguard Worker    }
317*1b3f573fSAndroid Build Coastguard Worker
318*1b3f573fSAndroid Build Coastguard Worker    /**
319*1b3f573fSAndroid Build Coastguard Worker     * Included interfaces. See [Mixin][].
320*1b3f573fSAndroid Build Coastguard Worker     *
321*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>repeated .google.protobuf.Mixin mixins = 6;</code>
322*1b3f573fSAndroid Build Coastguard Worker     * @param array<\Google\Protobuf\Mixin>|\Google\Protobuf\Internal\RepeatedField $var
323*1b3f573fSAndroid Build Coastguard Worker     * @return $this
324*1b3f573fSAndroid Build Coastguard Worker     */
325*1b3f573fSAndroid Build Coastguard Worker    public function setMixins($var)
326*1b3f573fSAndroid Build Coastguard Worker    {
327*1b3f573fSAndroid Build Coastguard Worker        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Protobuf\Mixin::class);
328*1b3f573fSAndroid Build Coastguard Worker        $this->mixins = $arr;
329*1b3f573fSAndroid Build Coastguard Worker
330*1b3f573fSAndroid Build Coastguard Worker        return $this;
331*1b3f573fSAndroid Build Coastguard Worker    }
332*1b3f573fSAndroid Build Coastguard Worker
333*1b3f573fSAndroid Build Coastguard Worker    /**
334*1b3f573fSAndroid Build Coastguard Worker     * The source syntax of the service.
335*1b3f573fSAndroid Build Coastguard Worker     *
336*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Syntax syntax = 7;</code>
337*1b3f573fSAndroid Build Coastguard Worker     * @return int
338*1b3f573fSAndroid Build Coastguard Worker     */
339*1b3f573fSAndroid Build Coastguard Worker    public function getSyntax()
340*1b3f573fSAndroid Build Coastguard Worker    {
341*1b3f573fSAndroid Build Coastguard Worker        return $this->syntax;
342*1b3f573fSAndroid Build Coastguard Worker    }
343*1b3f573fSAndroid Build Coastguard Worker
344*1b3f573fSAndroid Build Coastguard Worker    /**
345*1b3f573fSAndroid Build Coastguard Worker     * The source syntax of the service.
346*1b3f573fSAndroid Build Coastguard Worker     *
347*1b3f573fSAndroid Build Coastguard Worker     * Generated from protobuf field <code>.google.protobuf.Syntax syntax = 7;</code>
348*1b3f573fSAndroid Build Coastguard Worker     * @param int $var
349*1b3f573fSAndroid Build Coastguard Worker     * @return $this
350*1b3f573fSAndroid Build Coastguard Worker     */
351*1b3f573fSAndroid Build Coastguard Worker    public function setSyntax($var)
352*1b3f573fSAndroid Build Coastguard Worker    {
353*1b3f573fSAndroid Build Coastguard Worker        GPBUtil::checkEnum($var, \Google\Protobuf\Syntax::class);
354*1b3f573fSAndroid Build Coastguard Worker        $this->syntax = $var;
355*1b3f573fSAndroid Build Coastguard Worker
356*1b3f573fSAndroid Build Coastguard Worker        return $this;
357*1b3f573fSAndroid Build Coastguard Worker    }
358*1b3f573fSAndroid Build Coastguard Worker
359*1b3f573fSAndroid Build Coastguard Worker}
360*1b3f573fSAndroid Build Coastguard Worker
361