blob: 5c1e864c3d291c72b1e2162b1f3a2fdb82a6fb66 [file] [log] [blame]
avm9996399bb77c2020-01-27 03:15:08 +01001<?php
2# Generated by the protocol buffer compiler. DO NOT EDIT!
3# source: google/protobuf/struct.proto
4
5namespace Google\Protobuf;
6
7use Google\Protobuf\Internal\GPBType;
8use Google\Protobuf\Internal\RepeatedField;
9use Google\Protobuf\Internal\GPBUtil;
10
11/**
12 * `Value` represents a dynamically typed value which can be either
13 * null, a number, a string, a boolean, a recursive struct value, or a
14 * list of values. A producer of value is expected to set one of that
15 * variants, absence of any variant indicates an error.
16 * The JSON representation for `Value` is JSON value.
17 *
18 * Generated from protobuf message <code>google.protobuf.Value</code>
19 */
20class Value extends \Google\Protobuf\Internal\Message
21{
22 protected $kind;
23
24 /**
25 * Constructor.
26 *
27 * @param array $data {
28 * Optional. Data for populating the Message object.
29 *
30 * @type int $null_value
31 * Represents a null value.
32 * @type float $number_value
33 * Represents a double value.
34 * @type string $string_value
35 * Represents a string value.
36 * @type bool $bool_value
37 * Represents a boolean value.
38 * @type \Google\Protobuf\Struct $struct_value
39 * Represents a structured value.
40 * @type \Google\Protobuf\ListValue $list_value
41 * Represents a repeated `Value`.
42 * }
43 */
44 public function __construct($data = NULL) {
45 \GPBMetadata\Google\Protobuf\Struct::initOnce();
46 parent::__construct($data);
47 }
48
49 /**
50 * Represents a null value.
51 *
52 * Generated from protobuf field <code>.google.protobuf.NullValue null_value = 1;</code>
53 * @return int
54 */
55 public function getNullValue()
56 {
57 return $this->readOneof(1);
58 }
59
60 /**
61 * Represents a null value.
62 *
63 * Generated from protobuf field <code>.google.protobuf.NullValue null_value = 1;</code>
64 * @param int $var
65 * @return $this
66 */
67 public function setNullValue($var)
68 {
69 GPBUtil::checkEnum($var, \Google\Protobuf\NullValue::class);
70 $this->writeOneof(1, $var);
71
72 return $this;
73 }
74
75 /**
76 * Represents a double value.
77 *
78 * Generated from protobuf field <code>double number_value = 2;</code>
79 * @return float
80 */
81 public function getNumberValue()
82 {
83 return $this->readOneof(2);
84 }
85
86 /**
87 * Represents a double value.
88 *
89 * Generated from protobuf field <code>double number_value = 2;</code>
90 * @param float $var
91 * @return $this
92 */
93 public function setNumberValue($var)
94 {
95 GPBUtil::checkDouble($var);
96 $this->writeOneof(2, $var);
97
98 return $this;
99 }
100
101 /**
102 * Represents a string value.
103 *
104 * Generated from protobuf field <code>string string_value = 3;</code>
105 * @return string
106 */
107 public function getStringValue()
108 {
109 return $this->readOneof(3);
110 }
111
112 /**
113 * Represents a string value.
114 *
115 * Generated from protobuf field <code>string string_value = 3;</code>
116 * @param string $var
117 * @return $this
118 */
119 public function setStringValue($var)
120 {
121 GPBUtil::checkString($var, True);
122 $this->writeOneof(3, $var);
123
124 return $this;
125 }
126
127 /**
128 * Represents a boolean value.
129 *
130 * Generated from protobuf field <code>bool bool_value = 4;</code>
131 * @return bool
132 */
133 public function getBoolValue()
134 {
135 return $this->readOneof(4);
136 }
137
138 /**
139 * Represents a boolean value.
140 *
141 * Generated from protobuf field <code>bool bool_value = 4;</code>
142 * @param bool $var
143 * @return $this
144 */
145 public function setBoolValue($var)
146 {
147 GPBUtil::checkBool($var);
148 $this->writeOneof(4, $var);
149
150 return $this;
151 }
152
153 /**
154 * Represents a structured value.
155 *
156 * Generated from protobuf field <code>.google.protobuf.Struct struct_value = 5;</code>
157 * @return \Google\Protobuf\Struct
158 */
159 public function getStructValue()
160 {
161 return $this->readOneof(5);
162 }
163
164 /**
165 * Represents a structured value.
166 *
167 * Generated from protobuf field <code>.google.protobuf.Struct struct_value = 5;</code>
168 * @param \Google\Protobuf\Struct $var
169 * @return $this
170 */
171 public function setStructValue($var)
172 {
173 GPBUtil::checkMessage($var, \Google\Protobuf\Struct::class);
174 $this->writeOneof(5, $var);
175
176 return $this;
177 }
178
179 /**
180 * Represents a repeated `Value`.
181 *
182 * Generated from protobuf field <code>.google.protobuf.ListValue list_value = 6;</code>
183 * @return \Google\Protobuf\ListValue
184 */
185 public function getListValue()
186 {
187 return $this->readOneof(6);
188 }
189
190 /**
191 * Represents a repeated `Value`.
192 *
193 * Generated from protobuf field <code>.google.protobuf.ListValue list_value = 6;</code>
194 * @param \Google\Protobuf\ListValue $var
195 * @return $this
196 */
197 public function setListValue($var)
198 {
199 GPBUtil::checkMessage($var, \Google\Protobuf\ListValue::class);
200 $this->writeOneof(6, $var);
201
202 return $this;
203 }
204
205 /**
206 * @return string
207 */
208 public function getKind()
209 {
210 return $this->whichOneof("kind");
211 }
212
213}
214