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