| <?php | |
| # Generated by the protocol buffer compiler. DO NOT EDIT! | |
| # NO CHECKED-IN PROTOBUF GENCODE | |
| # source: google/protobuf/struct.proto | |
| namespace Google\Protobuf; | |
| use Google\Protobuf\Internal\GPBType; | |
| use Google\Protobuf\Internal\GPBUtil; | |
| use Google\Protobuf\RepeatedField; | |
| /** | |
| * Represents a JSON value. | |
| * `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 these | |
| * variants. Absence of any variant is an invalid state. | |
| * | |
| * 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 JSON `null`. | |
| * @type float $number_value | |
| * Represents a JSON number. Must not be `NaN`, `Infinity` or | |
| * `-Infinity`, since those are not supported in JSON. This also cannot | |
| * represent large Int64 values, since JSON format generally does not | |
| * support them in its number type. | |
| * @type string $string_value | |
| * Represents a JSON string. | |
| * @type bool $bool_value | |
| * Represents a JSON boolean (`true` or `false` literal in JSON). | |
| * @type \Google\Protobuf\Struct $struct_value | |
| * Represents a JSON object. | |
| * @type \Google\Protobuf\ListValue $list_value | |
| * Represents a JSON array. | |
| * } | |
| */ | |
| public function __construct($data = null) | |
| { | |
| \GPBMetadata\Google\Protobuf\Struct::initOnce(); | |
| parent::__construct($data); | |
| } | |
| /** | |
| * Represents a JSON `null`. | |
| * | |
| * Generated from protobuf field <code>.google.protobuf.NullValue null_value = 1;</code> | |
| * @return int one of the values in {@see \Google\Protobuf\NullValue} | |
| */ | |
| public function getNullValue() | |
| { | |
| return $this->readOneof(1); | |
| } | |
| public function hasNullValue() | |
| { | |
| return $this->hasOneof(1); | |
| } | |
| /** | |
| * Represents a JSON `null`. | |
| * | |
| * Generated from protobuf field <code>.google.protobuf.NullValue null_value = 1;</code> | |
| * @param int $var one of the values in {@see \Google\Protobuf\NullValue} | |
| * @return $this | |
| */ | |
| public function setNullValue(int $var) | |
| { | |
| GPBUtil::checkEnum($var, \Google\Protobuf\NullValue::class); | |
| $this->writeOneof(1, $var); | |
| return $this; | |
| } | |
| /** | |
| * Represents a JSON number. Must not be `NaN`, `Infinity` or | |
| * `-Infinity`, since those are not supported in JSON. This also cannot | |
| * represent large Int64 values, since JSON format generally does not | |
| * support them in its number type. | |
| * | |
| * 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 JSON number. Must not be `NaN`, `Infinity` or | |
| * `-Infinity`, since those are not supported in JSON. This also cannot | |
| * represent large Int64 values, since JSON format generally does not | |
| * support them in its number type. | |
| * | |
| * Generated from protobuf field <code>double number_value = 2;</code> | |
| * @param float $var | |
| * @return $this | |
| */ | |
| public function setNumberValue(float $var) | |
| { | |
| $this->writeOneof(2, $var); | |
| return $this; | |
| } | |
| /** | |
| * Represents a JSON string. | |
| * | |
| * 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 JSON string. | |
| * | |
| * Generated from protobuf field <code>string string_value = 3;</code> | |
| * @param string $var | |
| * @return $this | |
| */ | |
| public function setStringValue(string $var) | |
| { | |
| GPBUtil::checkString($var, true); | |
| $this->writeOneof(3, $var); | |
| return $this; | |
| } | |
| /** | |
| * Represents a JSON boolean (`true` or `false` literal in JSON). | |
| * | |
| * 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 JSON boolean (`true` or `false` literal in JSON). | |
| * | |
| * Generated from protobuf field <code>bool bool_value = 4;</code> | |
| * @param bool $var | |
| * @return $this | |
| */ | |
| public function setBoolValue(bool $var) | |
| { | |
| $this->writeOneof(4, $var); | |
| return $this; | |
| } | |
| /** | |
| * Represents a JSON object. | |
| * | |
| * 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 JSON object. | |
| * | |
| * Generated from protobuf field <code>.google.protobuf.Struct struct_value = 5;</code> | |
| * @param \Google\Protobuf\Struct $var | |
| * @return $this | |
| */ | |
| public function setStructValue(\Google\Protobuf\Struct|null $var) | |
| { | |
| $this->writeOneof(5, $var); | |
| return $this; | |
| } | |
| /** | |
| * Represents a JSON array. | |
| * | |
| * 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 JSON array. | |
| * | |
| * Generated from protobuf field <code>.google.protobuf.ListValue list_value = 6;</code> | |
| * @param \Google\Protobuf\ListValue $var | |
| * @return $this | |
| */ | |
| public function setListValue(\Google\Protobuf\ListValue|null $var) | |
| { | |
| $this->writeOneof(6, $var); | |
| return $this; | |
| } | |
| /** | |
| * @return string | |
| */ | |
| public function getKind() | |
| { | |
| return $this->whichOneof("kind"); | |
| } | |
| } | |