blob: 685c4e9dabb29eee27a2d6deaca7a915f59c9b97 [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;
/// Metadata about a snapshot, describing the state of the snapshot.
class SnapshotMetadata {
/// Whether the snapshot contains the result of local writes that have not yet
/// been committed to the backend.
///
/// If your listener has opted into metadata updates (via
/// [DocumentListenOptions] or [QueryListenOptions]) you will receive another
/// snapshot with `hasPendingWrites` equal to `false` once the writes have been
/// committed to the backend.
final bool hasPendingWrites;
/// Whether the snapshot was created from cached data rather than guaranteed
/// up-to-date server data.
///
/// If your listener has opted into metadata updates (via
/// [DocumentListenOptions] or [QueryListenOptions]) you will receive another
/// snapshot with `isFomCache` equal to `false` once the client has received
/// up-to-date data from the backend.
final bool isFromCache;
SnapshotMetadata._(this.hasPendingWrites, this.isFromCache);
}