Class: Google::Apis::FirestoreV1::BatchWriteRequest

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/firestore_v1/classes.rb,
lib/google/apis/firestore_v1/representations.rb,
lib/google/apis/firestore_v1/representations.rb

Overview

The request for Firestore.BatchWrite.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ BatchWriteRequest

Returns a new instance of BatchWriteRequest.



262
263
264
# File 'lib/google/apis/firestore_v1/classes.rb', line 262

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#labelsHash<String,String>

Labels associated with this batch write. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


253
254
255
# File 'lib/google/apis/firestore_v1/classes.rb', line 253

def labels
  @labels
end

#writesArray<Google::Apis::FirestoreV1::Write>

The writes to apply. Method does not apply writes atomically and does not guarantee ordering. Each write succeeds or fails independently. You cannot write to the same document more than once per request. Corresponds to the JSON property writes



260
261
262
# File 'lib/google/apis/firestore_v1/classes.rb', line 260

def writes
  @writes
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



267
268
269
270
# File 'lib/google/apis/firestore_v1/classes.rb', line 267

def update!(**args)
  @labels = args[:labels] if args.key?(:labels)
  @writes = args[:writes] if args.key?(:writes)
end