blob: 39f51f5928e82be66b3c52ac5a438c1fcfd2f6b3 [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 {
SnapshotMetadata._(this.hasPendingWrites, this.isFromCache);
/// 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;
}