event_map.rs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. use crate::event_handler::*;
  2. use crate::manager::GridManager;
  3. use flowy_derive::{Flowy_Event, ProtoBuf_Enum};
  4. use lib_dispatch::prelude::*;
  5. use std::sync::Arc;
  6. use strum_macros::Display;
  7. pub fn create(grid_manager: Arc<GridManager>) -> Module {
  8. let mut module = Module::new().name(env!("CARGO_PKG_NAME")).data(grid_manager);
  9. module = module
  10. .event(GridEvent::GetGridData, get_grid_data_handler)
  11. .event(GridEvent::GetGridBlocks, get_grid_blocks_handler)
  12. .event(GridEvent::GetFields, get_fields_handler)
  13. .event(GridEvent::UpdateField, update_field_handler)
  14. .event(GridEvent::CreateField, create_field_handler)
  15. .event(GridEvent::DeleteField, create_field_handler)
  16. .event(GridEvent::CreateEditFieldContext, create_edit_field_context_handler)
  17. .event(GridEvent::CreateRow, create_row_handler)
  18. .event(GridEvent::GetRow, get_row_handler)
  19. .event(GridEvent::UpdateCell, update_cell_handler);
  20. module
  21. }
  22. #[derive(Clone, Copy, PartialEq, Eq, Debug, Display, Hash, ProtoBuf_Enum, Flowy_Event)]
  23. #[event_err = "FlowyError"]
  24. pub enum GridEvent {
  25. #[event(input = "GridId", output = "Grid")]
  26. GetGridData = 0,
  27. #[event(input = "QueryGridBlocksPayload", output = "RepeatedGridBlock")]
  28. GetGridBlocks = 1,
  29. #[event(input = "QueryFieldPayload", output = "RepeatedField")]
  30. GetFields = 10,
  31. #[event(input = "FieldChangeset")]
  32. UpdateField = 11,
  33. #[event(input = "CreateFieldPayload")]
  34. CreateField = 12,
  35. #[event(input = "FieldOrder")]
  36. DeleteField = 13,
  37. #[event(input = "CreateEditFieldContextParams", output = "EditFieldContext")]
  38. CreateEditFieldContext = 14,
  39. #[event(input = "CreateRowPayload", output = "Row")]
  40. CreateRow = 21,
  41. #[event(input = "QueryRowPayload", output = "Row")]
  42. GetRow = 22,
  43. #[event(input = "CellMetaChangeset")]
  44. UpdateCell = 30,
  45. }