public sealed class Value : object, IMessage<Value>, IEquatable<Value>, IDeepCloneable<Value>, IBufferMessage, IMessage
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.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["`Value` is a dynamically typed class that can represent null, a number, a string, a boolean, a recursive struct, or a list of values, with the expectation that one of these variants is set."],["The `Value` class implements several interfaces including `IMessage`, `IEquatable`, `IDeepCloneable`, and `IBufferMessage`, and its JSON representation is simply a JSON value."],["The `Value` class contains static fields like `BoolValueFieldNumber`, `ListValueFieldNumber`, etc., representing the field numbers for the various types it can hold."],["There are several static methods available to create a `Value` message, such as `ForBool`, `ForList`, `ForNull`, `ForNumber`, `ForString`, and `ForStruct`, each designed for a specific data type."],["`Value` class offers methods to manage its state, such as `Clone()`, `Equals()`, `MergeFrom()`, `CalculateSize()`, `ClearKind()` and `WriteTo()`, along with properties like `KindCase`, `BoolValue`, `ListValue`, `NullValue`, `NumberValue`, `StringValue`, and `StructValue` for accessing and modifying the stored data."]]],[]]