An App is the main client-side entry point for interacting with a MongoDB Realm App.
A sync manager, handling synchronization of local Realm with remote MongoDB Realm apps. It is always scoped to a particular app and can only be accessed via Sync.
A class exposing configuration options for a App.
A class, representing the credentials used for authenticating a User.
The remote MongoClient used for working with data in MongoDB remotely via Realm.
An object representing a remote MongoDB collection.
An object representing a remote MongoDB database.
The result of InsertManyAsync(IEnumerable<TDocument>) operation.
The result of InsertOneAsync(TDocument) operation.
A set of extension methods that provide Sync-related functionality on top of Realm classes.
An object encapsulating a synchronization session. Sessions represent the communication between the client (and a local Realm file on disk), and the server (and a remote Realm at a given partition served by a MongoDB Realm Server). Sessions are always created by the SDK and vended out through various APIs. The lifespans of sessions associated with Realms are managed automatically.
This class represents a user in a MongoDB Realm app. The credentials are provided by various 3rd party providers (Facebook, Google, etc.). A user can log in to the server and, if access is granted, it is possible to synchronize the local and the remote Realm. Moreover, synchronization is halted when the user is logged out. It is possible to persist a user. By retrieving a user, there is no need to log in to the 3rd party provider again. Persisting a user between sessions, the user's credentials are stored locally on the device, and should be treated as sensitive data.
A class exposing functionality for calling remote MongoDB Realm functions.
The Push client exposes an API to register/deregister for push notifications from a client app.
A class containing information about an identity associated with a user.
A class containing profile information about User.
A struct containing information about the progress state at a given instant.
An enum containing the possible authentication providers. These have to manually be enabled for your app before they can be used.
The type of the Google credential.
Specifies the criticality level above which messages will be logged by the default sync client logger.
Enumeration that specifies how and if logged-in User objects are persisted across application launches.
The transfer direction (upload or download) tracked by a given progress notification subscription.
The desired behavior of a progress notification subscription.
The current state of a sync session object.
The state of the user object.