# Functions

ArrayBuild creates a builder for constructing an immutable array [Value].
ArrayBuildWithCapacity creates a builder for constructing an immutable array [Value].
ArrayOf creates an array Value from a list of Values.
Bool creates a boolean Value.
CopyArbitraryValue creates a Value from an arbitrary value of any type.
CopyArbitraryValueArray copies an existing ordinary slice of values of any type to a ValueArray.
CopyArbitraryValueMap copies an existing ordinary map of values of any type to a ValueMap.
CopyObject creates a Value by copying an existing map[string]Value.
CopyValueArray copies an existing ordinary map to a ValueArray.
CopyValueMap copies an existing ordinary map to a ValueMap.
Float64 creates a numeric Value from a float64.
FromJSONMarshal creates a Value from the JSON representation of any Go value.
Int creates a numeric Value from an integer.
NewOptionalBool constructs an OptionalBool that has a bool value.
NewOptionalBoolFromPointer constructs an OptionalBool from a bool pointer.
NewOptionalInt constructs an OptionalInt that has an int value.
NewOptionalIntFromPointer constructs an OptionalInt from an int pointer.
NewOptionalString constructs an OptionalString that has a string value.
NewOptionalStringFromPointer constructs an OptionalString from a string pointer.
Null creates a null Value.
ObjectBuild creates a builder for constructing an immutable JSON object [Value].
ObjectBuildWithCapacity creates a builder for constructing an immutable JSON object [Value].
Parse returns a Value parsed from a JSON string, or Null if it cannot be parsed.
Raw creates an unparsed JSON Value.
String creates a string Value.
ValueArrayBuild creates a builder for constructing an immutable [ValueArray].
ValueArrayBuildFromArray creates a builder for constructing an immutable [ValueArray], initializing it from an existing ValueArray.
ValueArrayBuildWithCapacity creates a builder for constructing an immutable [ValueArray].
ValueArrayOf creates a ValueArray from a list of [Value]s.
ValueMapBuild creates a builder for constructing an immutable ValueMap.
ValueMapBuildFromMap creates a builder for constructing an immutable ValueMap, initializing it from an existing ValueMap.
ValueMapBuildWithCapacity creates a builder for constructing an immutable ValueMap.

# Constants

ArrayType describes an array value.
BoolType describes a boolean value.
NullType describes a null value.
NumberType describes a numeric value.
ObjectType describes an object (a.k.a.
RawType describes a json.RawMessage value.
StringType describes a string value.

# Structs

ArrayBuilder is a builder created by [ArrayBuild], for creating immutable JSON arrays.
ObjectBuilder is a builder created by [ObjectBuild], for creating immutable JSON objects.
OptionalBool represents a bool that may or may not have a value.
OptionalInt represents an int that may or may not have a value.
OptionalString represents a string that may or may not have a value.
Value represents any of the data types supported by JSON, all of which can be used for a LaunchDarkly feature flag variation, or for an attribute in an evaluation context.
ValueArray is an immutable array of [Value]s.
ValueArrayBuilder is a builder created by [ValueArrayBuild], for creating immutable JSON arrays.
ValueMap is an immutable map of string keys to Value values.
ValueMapBuilder is a builder created by ValueMapBuild(), for creating immutable JSON objects.

# Interfaces

JSONStringer is a common interface defining the JSONString() method, a convenience for marshaling a value to JSON and getting the result as a string.

# Type aliases

ValueType indicates which JSON type is contained in a [Value].