class Google::Apis::FirestoreV1beta1::Value

A message that can hold any of the supported value types.

Attributes

array_value[RW]

An array value. Corresponds to the JSON property `arrayValue` @return [Google::Apis::FirestoreV1beta1::ArrayValue]

boolean_value[RW]

A boolean value. Corresponds to the JSON property `booleanValue` @return [Boolean]

boolean_value?[RW]

A boolean value. Corresponds to the JSON property `booleanValue` @return [Boolean]

bytes_value[RW]

A bytes value. Must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes are considered by queries. Corresponds to the JSON property `bytesValue` NOTE: Values are automatically base64 encoded/decoded in the client library. @return [String]

double_value[RW]

A double value. Corresponds to the JSON property `doubleValue` @return [Float]

geo_point_value[RW]

An object that represents a latitude/longitude pair. This is expressed as a pair of doubles to represent degrees latitude and degrees longitude. Unless specified otherwise, this object must conform to the WGS84 standard. Values must be within normalized ranges. Corresponds to the JSON property `geoPointValue` @return [Google::Apis::FirestoreV1beta1::LatLng]

integer_value[RW]

An integer value. Corresponds to the JSON property `integerValue` @return [Fixnum]

map_value[RW]

A map value. Corresponds to the JSON property `mapValue` @return [Google::Apis::FirestoreV1beta1::MapValue]

null_value[RW]

A null value. Corresponds to the JSON property `nullValue` @return [String]

reference_value[RW]

A reference to a document. For example: `projects/`project_id`/databases/` database_id`/documents/`document_path“. Corresponds to the JSON property `referenceValue` @return [String]

string_value[RW]

A string value. The string, represented as UTF-8, must not exceed 1 MiB - 89 bytes. Only the first 1,500 bytes of the UTF-8 representation are considered by queries. Corresponds to the JSON property `stringValue` @return [String]

timestamp_value[RW]

A timestamp value. Precise only to microseconds. When stored, any additional precision is rounded down. Corresponds to the JSON property `timestampValue` @return [String]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/firestore_v1beta1/classes.rb, line 2101
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/firestore_v1beta1/classes.rb, line 2106
def update!(**args)
  @array_value = args[:array_value] if args.key?(:array_value)
  @boolean_value = args[:boolean_value] if args.key?(:boolean_value)
  @bytes_value = args[:bytes_value] if args.key?(:bytes_value)
  @double_value = args[:double_value] if args.key?(:double_value)
  @geo_point_value = args[:geo_point_value] if args.key?(:geo_point_value)
  @integer_value = args[:integer_value] if args.key?(:integer_value)
  @map_value = args[:map_value] if args.key?(:map_value)
  @null_value = args[:null_value] if args.key?(:null_value)
  @reference_value = args[:reference_value] if args.key?(:reference_value)
  @string_value = args[:string_value] if args.key?(:string_value)
  @timestamp_value = args[:timestamp_value] if args.key?(:timestamp_value)
end