i_trash.dart 632 B

12345678910111213141516171819
  1. import 'dart:async';
  2. import 'package:dartz/dartz.dart';
  3. import 'package:flowy_sdk/protobuf/flowy-workspace/errors.pb.dart';
  4. import 'package:flowy_sdk/protobuf/flowy-workspace/trash_create.pb.dart';
  5. abstract class ITrash {
  6. Future<Either<List<Trash>, WorkspaceError>> readTrash();
  7. Future<Either<Unit, WorkspaceError>> putback(String trashId);
  8. Future<Either<Unit, WorkspaceError>> deleteViews(List<String> trashIds);
  9. }
  10. typedef TrashUpdatedCallback = void Function(Either<List<Trash>, WorkspaceError> trashOrFailed);
  11. abstract class ITrashListener {
  12. void start(TrashUpdatedCallback updateCallback);
  13. Future<void> stop();
  14. }