|  | <?php | 
|  | # Generated by the protocol buffer compiler.  DO NOT EDIT! | 
|  | # source: google/protobuf/struct.proto | 
|  |  | 
|  | namespace Google\Protobuf; | 
|  |  | 
|  | use Google\Protobuf\Internal\GPBType; | 
|  | use Google\Protobuf\Internal\RepeatedField; | 
|  | use Google\Protobuf\Internal\GPBUtil; | 
|  |  | 
|  | /** | 
|  | * `Value` represents a dynamically typed value which can be either | 
|  | * null, a number, a string, a boolean, a recursive struct value, or a | 
|  | * list of values. A producer of value is expected to set one of that | 
|  | * variants, absence of any variant indicates an error. | 
|  | * The JSON representation for `Value` is JSON value. | 
|  | * | 
|  | * Generated from protobuf message <code>google.protobuf.Value</code> | 
|  | */ | 
|  | class Value extends \Google\Protobuf\Internal\Message | 
|  | { | 
|  | protected $kind; | 
|  |  | 
|  | /** | 
|  | * Constructor. | 
|  | * | 
|  | * @param array $data { | 
|  | *     Optional. Data for populating the Message object. | 
|  | * | 
|  | *     @type int $null_value | 
|  | *           Represents a null value. | 
|  | *     @type float $number_value | 
|  | *           Represents a double value. | 
|  | *     @type string $string_value | 
|  | *           Represents a string value. | 
|  | *     @type bool $bool_value | 
|  | *           Represents a boolean value. | 
|  | *     @type \Google\Protobuf\Struct $struct_value | 
|  | *           Represents a structured value. | 
|  | *     @type \Google\Protobuf\ListValue $list_value | 
|  | *           Represents a repeated `Value`. | 
|  | * } | 
|  | */ | 
|  | public function __construct($data = NULL) { | 
|  | \GPBMetadata\Google\Protobuf\Struct::initOnce(); | 
|  | parent::__construct($data); | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Represents a null value. | 
|  | * | 
|  | * Generated from protobuf field <code>.google.protobuf.NullValue null_value = 1;</code> | 
|  | * @return int | 
|  | */ | 
|  | public function getNullValue() | 
|  | { | 
|  | return $this->readOneof(1); | 
|  | } | 
|  |  | 
|  | public function hasNullValue() | 
|  | { | 
|  | return $this->hasOneof(1); | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Represents a null value. | 
|  | * | 
|  | * Generated from protobuf field <code>.google.protobuf.NullValue null_value = 1;</code> | 
|  | * @param int $var | 
|  | * @return $this | 
|  | */ | 
|  | public function setNullValue($var) | 
|  | { | 
|  | GPBUtil::checkEnum($var, \Google\Protobuf\NullValue::class); | 
|  | $this->writeOneof(1, $var); | 
|  |  | 
|  | return $this; | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Represents a double value. | 
|  | * | 
|  | * Generated from protobuf field <code>double number_value = 2;</code> | 
|  | * @return float | 
|  | */ | 
|  | public function getNumberValue() | 
|  | { | 
|  | return $this->readOneof(2); | 
|  | } | 
|  |  | 
|  | public function hasNumberValue() | 
|  | { | 
|  | return $this->hasOneof(2); | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Represents a double value. | 
|  | * | 
|  | * Generated from protobuf field <code>double number_value = 2;</code> | 
|  | * @param float $var | 
|  | * @return $this | 
|  | */ | 
|  | public function setNumberValue($var) | 
|  | { | 
|  | GPBUtil::checkDouble($var); | 
|  | $this->writeOneof(2, $var); | 
|  |  | 
|  | return $this; | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Represents a string value. | 
|  | * | 
|  | * Generated from protobuf field <code>string string_value = 3;</code> | 
|  | * @return string | 
|  | */ | 
|  | public function getStringValue() | 
|  | { | 
|  | return $this->readOneof(3); | 
|  | } | 
|  |  | 
|  | public function hasStringValue() | 
|  | { | 
|  | return $this->hasOneof(3); | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Represents a string value. | 
|  | * | 
|  | * Generated from protobuf field <code>string string_value = 3;</code> | 
|  | * @param string $var | 
|  | * @return $this | 
|  | */ | 
|  | public function setStringValue($var) | 
|  | { | 
|  | GPBUtil::checkString($var, True); | 
|  | $this->writeOneof(3, $var); | 
|  |  | 
|  | return $this; | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Represents a boolean value. | 
|  | * | 
|  | * Generated from protobuf field <code>bool bool_value = 4;</code> | 
|  | * @return bool | 
|  | */ | 
|  | public function getBoolValue() | 
|  | { | 
|  | return $this->readOneof(4); | 
|  | } | 
|  |  | 
|  | public function hasBoolValue() | 
|  | { | 
|  | return $this->hasOneof(4); | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Represents a boolean value. | 
|  | * | 
|  | * Generated from protobuf field <code>bool bool_value = 4;</code> | 
|  | * @param bool $var | 
|  | * @return $this | 
|  | */ | 
|  | public function setBoolValue($var) | 
|  | { | 
|  | GPBUtil::checkBool($var); | 
|  | $this->writeOneof(4, $var); | 
|  |  | 
|  | return $this; | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Represents a structured value. | 
|  | * | 
|  | * Generated from protobuf field <code>.google.protobuf.Struct struct_value = 5;</code> | 
|  | * @return \Google\Protobuf\Struct|null | 
|  | */ | 
|  | public function getStructValue() | 
|  | { | 
|  | return $this->readOneof(5); | 
|  | } | 
|  |  | 
|  | public function hasStructValue() | 
|  | { | 
|  | return $this->hasOneof(5); | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Represents a structured value. | 
|  | * | 
|  | * Generated from protobuf field <code>.google.protobuf.Struct struct_value = 5;</code> | 
|  | * @param \Google\Protobuf\Struct $var | 
|  | * @return $this | 
|  | */ | 
|  | public function setStructValue($var) | 
|  | { | 
|  | GPBUtil::checkMessage($var, \Google\Protobuf\Struct::class); | 
|  | $this->writeOneof(5, $var); | 
|  |  | 
|  | return $this; | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Represents a repeated `Value`. | 
|  | * | 
|  | * Generated from protobuf field <code>.google.protobuf.ListValue list_value = 6;</code> | 
|  | * @return \Google\Protobuf\ListValue|null | 
|  | */ | 
|  | public function getListValue() | 
|  | { | 
|  | return $this->readOneof(6); | 
|  | } | 
|  |  | 
|  | public function hasListValue() | 
|  | { | 
|  | return $this->hasOneof(6); | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Represents a repeated `Value`. | 
|  | * | 
|  | * Generated from protobuf field <code>.google.protobuf.ListValue list_value = 6;</code> | 
|  | * @param \Google\Protobuf\ListValue $var | 
|  | * @return $this | 
|  | */ | 
|  | public function setListValue($var) | 
|  | { | 
|  | GPBUtil::checkMessage($var, \Google\Protobuf\ListValue::class); | 
|  | $this->writeOneof(6, $var); | 
|  |  | 
|  | return $this; | 
|  | } | 
|  |  | 
|  | /** | 
|  | * @return string | 
|  | */ | 
|  | public function getKind() | 
|  | { | 
|  | return $this->whichOneof("kind"); | 
|  | } | 
|  |  | 
|  | } | 
|  |  |