event_map.rs 602 B

12345678910111213141516171819
  1. use crate::{handlers::*, ws::connection::FlowyWebSocketConnect};
  2. use flowy_derive::{Flowy_Event, ProtoBuf_Enum};
  3. use lib_dispatch::prelude::*;
  4. use std::sync::Arc;
  5. use strum_macros::Display;
  6. pub fn create(ws_conn: Arc<FlowyWebSocketConnect>) -> Module {
  7. Module::new()
  8. .name("Flowy-Network")
  9. .data(ws_conn)
  10. .event(NetworkEvent::UpdateNetworkType, update_network_ty)
  11. }
  12. #[derive(Clone, Copy, PartialEq, Eq, Debug, Display, Hash, ProtoBuf_Enum, Flowy_Event)]
  13. #[event_err = "FlowyError"]
  14. pub enum NetworkEvent {
  15. #[event(input = "NetworkState")]
  16. UpdateNetworkType = 0,
  17. }