Package-level declarations
Types
Interface that defines an automatic sync client reset strategy, it could be either DiscardUnsyncedChangesStrategy, RecoverOrDiscardUnsyncedChangesStrategy or RecoverUnsyncedChangesStrategy.
Base interface for shared functionality between SubscriptionSet and MutableSubscriptionSet.
A connection state indicates the state of the underlying connection of the SyncSession.
A connection state change indicates a change in the SyncSession's underlying connection state.
Strategy that automatically resolves a Client Reset by discarding any unsynced local data but otherwise keeps the realm open. Any changes will be reported through the normal collection and object notifications.
Configuration options if SyncConfiguration.Builder.waitForInitialRemoteData is enabled.
Callback used to populate the initial SubscriptionSet when opening a Realm.
Configuration options if SyncConfiguration.Builder.initialSubscriptions is enabled.
Strategy to manually resolve a Client Reset.
A mutable subscription set makes it possible to add, remove or modify a SubscriptionSet. It becomes available when calling SubscriptionSet.update.
A progress indicator emitted by flows created from SyncSession.progressAsFlow.
A progress mode is used to select which notifications are received from SyncSession.progressAsFlow.
Strategy that attempts to automatically recover any unsynced changes during a Client Reset, if the recovery fails the changes would be discarded.
Strategy that attempts to automatically recover any unsynced changes during a Client Reset.
A subscription defines a specific server query and its metadata. The result of this query is continuously being synchronized with the device as long as the subscription is part of a SubscriptionSet with a state of SubscriptionSetState.COMPLETE.
A subscription set is an immutable view of all current Subscriptions for a given Realm that has been configured for Flexible Sync.
The possible states a SubscriptionSet or MutableSubscriptionSet can be in.
A Device Sync manager responsible for controlling all sync sessions across all realms associated with a given App instance. For session functionality associated with a single realm, see syncSession.
Interface that defines a generic sync client reset strategy. It can be either ManuallyRecoverUnsyncedChangesStrategy or DiscardUnsyncedChangesStrategy.
A SyncConfiguration is used to setup a Realm Database that can be synchronized between devices using Atlas Device Sync.
A session controls how data is synchronized between a single Realm on the device and MongoDB on the server.
The configured timeouts for various aspects of the sync connection between synchronized realms and App Services.
Builder for configuring various timeouts related to the sync connection to the server.
Enum defining the behaviour of when RealmQuery.subscribe and RealmResults.subscribe will return a query result.
Functions
Converts the Subscription.queryDescription back to a RealmQuery that can be executed against the local Realm.