blob: 0ec667fbd0ec2711f7baf3d371a7da4fe0d5ade0 [file] [log] [blame]
// Copyright 2017, the Chromium project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
part of cloud_firestore;
/// A QuerySnapshot contains zero or more DocumentSnapshot objects.
class QuerySnapshot {
QuerySnapshot._(Map<dynamic, dynamic> data, this._firestore)
: documents = List<DocumentSnapshot>.generate(data['documents'].length,
(int index) {
return DocumentSnapshot._(
data['paths'][index],
_asStringKeyedMap(data['documents'][index]),
_firestore,
);
}),
documentChanges = List<DocumentChange>.generate(
data['documentChanges'].length, (int index) {
return DocumentChange._(
data['documentChanges'][index],
_firestore,
);
});
/// Gets a list of all the documents included in this snapshot
final List<DocumentSnapshot> documents;
/// An array of the documents that changed since the last snapshot. If this
/// is the first snapshot, all documents will be in the list as Added changes.
final List<DocumentChange> documentChanges;
final Firestore _firestore;
}