DatumManagerAutoSyncInfo<T extends DatumEntityInterface> extension

on

Methods

deleteMany(List<String> ids, {required String userId, DataSource source = DataSource.local, bool forceRemoteSync = false, DeleteBehavior? behavior}) Future<List<String>>

Available on DatumManager<T>, provided by the DatumManagerAutoSyncInfo extension

Deletes multiple entities by ids in one call, returning the ids that were actually removed (a batch convenience over delete).
getNextSyncDuration() Future<Duration?>

Available on DatumManager<T>, provided by the DatumManagerAutoSyncInfo extension

Gets the Duration until the next scheduled auto-sync as a Future.
getNextSyncTime() Future<DateTime?>

Available on DatumManager<T>, provided by the DatumManagerAutoSyncInfo extension

Gets the DateTime of the next scheduled auto-sync as a Future.
tryCascadeDelete({required String id, required String userId, DataSource source = DataSource.local, bool forceRemoteSync = false}) Future<DatumEither<DatumError, CascadeDeleteResult<T>>>

Available on DatumManager<T>, provided by the DatumManagerAutoSyncInfo extension

Non-throwing variant of cascadeDelete.
tryDelete({required String id, required String userId, DataSource source = DataSource.local, bool forceRemoteSync = false, DeleteBehavior? behavior}) Future<DatumEither<DatumError, bool>>

Available on DatumManager<T>, provided by the DatumManagerAutoSyncInfo extension

Non-throwing variant of delete.
tryPush({required T item, required String userId, DataSource source = DataSource.local, bool forceRemoteSync = false}) Future<DatumEither<DatumError, T>>

Available on DatumManager<T>, provided by the DatumManagerAutoSyncInfo extension

Non-throwing variant of push.
tryQuery(DatumQuery query, {required DataSource source, String? userId}) Future<DatumEither<DatumError, List<T>>>

Available on DatumManager<T>, provided by the DatumManagerAutoSyncInfo extension

Non-throwing variant of query.
tryRead(String id, {String? userId, List<String> withRelated = const []}) Future<DatumEither<DatumError, T?>>

Available on DatumManager<T>, provided by the DatumManagerAutoSyncInfo extension

Non-throwing variant of read. Returns Success(null) when the entity is simply absent, and Failure only on an actual error (storage, network…).
tryReadAll({String? userId, List<String> withRelated = const []}) Future<DatumEither<DatumError, List<T>>>

Available on DatumManager<T>, provided by the DatumManagerAutoSyncInfo extension

Non-throwing variant of readAll.
trySaveMany({required List<T> items, required String userId, bool andSync = false, DataSource source = DataSource.local, bool forceRemoteSync = false, DatumSyncOptions<T>? syncOptions, DatumSyncScope? scope}) Future<DatumEither<DatumError, List<T>>>

Available on DatumManager<T>, provided by the DatumManagerAutoSyncInfo extension

Non-throwing variant of saveMany.
trySwitchUser({required String? oldUserId, required String newUserId, UserSwitchStrategy? strategy}) Future<DatumEither<DatumError, DatumUserSwitchResult>>

Available on DatumManager<T>, provided by the DatumManagerAutoSyncInfo extension

Non-throwing variant of switchUser.
trySynchronize(String userId, {DatumSyncOptions<DatumEntityInterface>? options, DatumSyncScope? scope}) Future<DatumEither<DatumError, DatumSyncResult<T>>>

Available on DatumManager<T>, provided by the DatumManagerAutoSyncInfo extension

Non-throwing variant of synchronize.