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 indicates an error.
kindUnion type
kind can be only one of the following:nullValuenull
Represents a null value.
numberValuenumber
Represents a double value.
stringValuestring
Represents a string value.
boolValueboolean
Represents a boolean value.
Represents a structured value.
Represents a repeated value.
Represents rich content (text, image, etc.).