observable.rs 931 B

12345678910111213141516171819202122232425262728293031
  1. use flowy_dart_notify::DartNotifyBuilder;
  2. use flowy_derive::ProtoBuf_Enum;
  3. const OBSERVABLE_CATEGORY: &'static str = "Workspace";
  4. #[derive(ProtoBuf_Enum, Debug)]
  5. pub(crate) enum WorkspaceObservable {
  6. Unknown = 0,
  7. UserCreateWorkspace = 10,
  8. UserDeleteWorkspace = 11,
  9. WorkspaceUpdated = 12,
  10. WorkspaceCreateApp = 13,
  11. WorkspaceDeleteApp = 14,
  12. WorkspaceListUpdated = 15,
  13. AppUpdated = 21,
  14. AppCreateView = 23,
  15. AppDeleteView = 24,
  16. ViewUpdated = 31,
  17. UserUnauthorized = 100,
  18. }
  19. impl std::default::Default for WorkspaceObservable {
  20. fn default() -> Self { WorkspaceObservable::Unknown }
  21. }
  22. impl std::convert::Into<i32> for WorkspaceObservable {
  23. fn into(self) -> i32 { self as i32 }
  24. }
  25. pub(crate) fn dart_notify(id: &str, ty: WorkspaceObservable) -> DartNotifyBuilder {
  26. DartNotifyBuilder::new(id, ty, OBSERVABLE_CATEGORY)
  27. }