2021-07-24 14:05:49 +08:00
|
|
|
import 'package:flowy_editor/flowy_editor.dart';
|
2021-07-23 16:45:29 +08:00
|
|
|
import 'package:dartz/dartz.dart';
|
2021-09-11 20:09:46 +08:00
|
|
|
import 'package:flowy_sdk/protobuf/flowy-document/doc.pb.dart';
|
|
|
|
import 'package:flowy_sdk/protobuf/flowy-workspace/errors.pb.dart';
|
2021-07-23 16:45:29 +08:00
|
|
|
|
2021-09-11 20:09:46 +08:00
|
|
|
class FlowyDoc {
|
|
|
|
final Doc doc;
|
2021-07-24 14:05:49 +08:00
|
|
|
final Document data;
|
|
|
|
|
2021-09-11 20:09:46 +08:00
|
|
|
FlowyDoc({required this.doc, required this.data});
|
2021-07-24 14:05:49 +08:00
|
|
|
}
|
|
|
|
|
2021-07-23 16:45:29 +08:00
|
|
|
abstract class IDoc {
|
2021-09-11 20:09:46 +08:00
|
|
|
Future<Either<FlowyDoc, WorkspaceError>> readDoc();
|
|
|
|
Future<Either<Unit, WorkspaceError>> updateDoc({String? text});
|
|
|
|
Future<Either<Unit, WorkspaceError>> closeDoc();
|
2021-07-23 16:45:29 +08:00
|
|
|
}
|