event.rs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. use flowy_derive::{Flowy_Event, ProtoBuf_Enum};
  2. use strum_macros::Display;
  3. #[derive(Clone, Copy, PartialEq, Eq, Debug, Display, Hash, ProtoBuf_Enum, Flowy_Event)]
  4. #[event_err = "WorkspaceError"]
  5. pub enum WorkspaceEvent {
  6. #[event(input = "CreateWorkspaceRequest", output = "Workspace")]
  7. CreateWorkspace = 0,
  8. #[event(output = "Workspace")]
  9. ReadCurWorkspace = 1,
  10. #[event(input = "QueryWorkspaceRequest", output = "RepeatedWorkspace")]
  11. ReadWorkspaces = 2,
  12. #[event(input = "DeleteWorkspaceRequest")]
  13. DeleteWorkspace = 3,
  14. #[event(input = "QueryWorkspaceRequest", output = "Workspace")]
  15. OpenWorkspace = 4,
  16. #[event(input = "QueryWorkspaceRequest", output = "RepeatedApp")]
  17. ReadWorkspaceApps = 5,
  18. #[event(input = "CreateAppRequest", output = "App")]
  19. CreateApp = 101,
  20. #[event(input = "DeleteAppRequest")]
  21. DeleteApp = 102,
  22. #[event(input = "QueryAppRequest", output = "App")]
  23. ReadApp = 103,
  24. #[event(input = "UpdateAppRequest")]
  25. UpdateApp = 104,
  26. #[event(input = "CreateViewRequest", output = "View")]
  27. CreateView = 201,
  28. #[event(input = "QueryViewRequest", output = "View")]
  29. ReadView = 202,
  30. #[event(input = "UpdateViewRequest", output = "View")]
  31. UpdateView = 203,
  32. #[event(input = "DeleteViewRequest")]
  33. DeleteView = 204,
  34. #[event(input = "OpenViewRequest", output = "DocDelta")]
  35. OpenView = 205,
  36. #[event(input = "DocDelta", output = "DocDelta")]
  37. ApplyDocDelta = 206,
  38. #[event(output = "RepeatedTrash")]
  39. ReadTrash = 300,
  40. #[event(input = "TrashIdentifier")]
  41. PutbackTrash = 301,
  42. #[event(input = "TrashIdentifiers")]
  43. DeleteTrash = 302,
  44. #[event()]
  45. RestoreAll = 303,
  46. #[event()]
  47. DeleteAll = 304,
  48. #[event()]
  49. InitWorkspace = 1000,
  50. }