lib.rs 763 B

1234567891011121314151617181920212223
  1. pub mod block_editor;
  2. pub mod manager;
  3. mod queue;
  4. mod web_socket;
  5. pub use manager::*;
  6. pub mod errors {
  7. pub use flowy_error::{internal_error, ErrorCode, FlowyError};
  8. }
  9. pub const DOCUMENT_SYNC_INTERVAL_IN_MILLIS: u64 = 1000;
  10. use crate::errors::FlowyError;
  11. use flowy_collaboration::entities::document_info::{BlockId, BlockInfo, CreateBlockParams, ResetDocumentParams};
  12. use lib_infra::future::FutureResult;
  13. pub trait BlockCloudService: Send + Sync {
  14. fn create_block(&self, token: &str, params: CreateBlockParams) -> FutureResult<(), FlowyError>;
  15. fn read_block(&self, token: &str, params: BlockId) -> FutureResult<Option<BlockInfo>, FlowyError>;
  16. fn update_block(&self, token: &str, params: ResetDocumentParams) -> FutureResult<(), FlowyError>;
  17. }