AppFlowy/app_flowy/lib/home/domain/i_workspace.dart

21 lines
650 B
Dart
Raw Normal View History

2021-07-21 17:05:51 +08:00
import 'package:flowy_sdk/protobuf/flowy-workspace/protobuf.dart';
import 'package:dartz/dartz.dart';
2021-07-21 22:41:44 +08:00
typedef WorkspaceAddAppCallback = void Function(
Either<List<App>, WorkspaceError> appsOrFail);
typedef WorkspaceUpdatedCallback = void Function(String name, String desc);
2021-07-21 17:05:51 +08:00
abstract class IWorkspace {
Future<Either<App, WorkspaceError>> createApp(
{required String name, String? desc});
Future<Either<List<App>, WorkspaceError>> getApps(
{required String workspaceId});
2021-07-21 22:41:44 +08:00
void startWatching(
{WorkspaceAddAppCallback? addAppCallback,
WorkspaceUpdatedCallback? updatedCallback});
Future<void> stopWatching();
2021-07-21 17:05:51 +08:00
}