event_map.rs 796 B

1234567891011121314151617181920212223242526
  1. use crate::event_handler::*;
  2. use crate::BlockManager;
  3. use flowy_derive::{Flowy_Event, ProtoBuf_Enum};
  4. use lib_dispatch::prelude::Module;
  5. use std::sync::Arc;
  6. use strum_macros::Display;
  7. pub fn create(block_manager: Arc<BlockManager>) -> Module {
  8. let mut module = Module::new().name(env!("CARGO_PKG_NAME")).data(block_manager);
  9. module = module
  10. .event(BlockEvent::ApplyDocDelta, apply_delta_handler)
  11. .event(BlockEvent::ExportDocument, export_handler);
  12. module
  13. }
  14. #[derive(Clone, Copy, PartialEq, Eq, Debug, Display, Hash, ProtoBuf_Enum, Flowy_Event)]
  15. #[event_err = "FlowyError"]
  16. pub enum BlockEvent {
  17. #[event(input = "BlockDelta", output = "BlockDelta")]
  18. ApplyDocDelta = 0,
  19. #[event(input = "ExportPayload", output = "ExportData")]
  20. ExportDocument = 1,
  21. }