def _write_pb_for_set(document_path, document_data, merge): from google.cloud.firestore_v1beta1.proto import common_pb2 from google.cloud.firestore_v1beta1.proto import document_pb2 from google.cloud.firestore_v1beta1.proto import write_pb2 from google.cloud.firestore_v1beta1 import _helpers write_pbs = write_pb2.Write(update=document_pb2.Document( name=document_path, fields=_helpers.encode_dict(document_data), ), ) if merge: _, _, field_paths = _helpers.process_server_timestamp( document_data, split_on_dots=False) field_paths = _helpers.canonicalize_field_paths(field_paths) mask = common_pb2.DocumentMask(field_paths=sorted(field_paths)) write_pbs.update_mask.CopyFrom(mask) return write_pbs
def _write_pb_for_set(document_path, document_data, merge): from google.cloud.firestore_v1beta1.proto import common_pb2 from google.cloud.firestore_v1beta1.proto import document_pb2 from google.cloud.firestore_v1beta1.proto import write_pb2 from google.cloud.firestore_v1beta1 import _helpers write_pbs = write_pb2.Write( update=document_pb2.Document( name=document_path, fields=_helpers.encode_dict(document_data), ), ) if merge: _, _, field_paths = _helpers.process_server_timestamp( document_data) field_paths = _helpers.canonicalize_field_paths(field_paths) mask = common_pb2.DocumentMask(field_paths=sorted(field_paths)) write_pbs.update_mask.CopyFrom(mask) return write_pbs