i_trash.dart 549 B

1234567891011121314151617181920
  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/view_create.pb.dart';
  5. abstract class TrashObject {
  6. String get id;
  7. }
  8. abstract class ITrash {
  9. Future<Either<List<TrashObject>, WorkspaceError>> readTrash();
  10. }
  11. typedef TrashUpdateCallback = void Function(List<TrashObject>);
  12. abstract class ITrashListener {
  13. void start();
  14. void setTrashUpdateCallback(TrashUpdateCallback trashUpdateCallback);
  15. Future<void> stop();
  16. }