use std::fmt::{Debug, Formatter}; use matrix_sdk::{ruma::OwnedRoomId, RoomState}; use tracing::Span; use super::room_event::RoomEventsReceiver; use crate::{domain::model::space::SpaceId, utils::Sender}; #[derive(Clone)] pub enum AccountEvent { NewRoom( OwnedRoomId, Vec, Option, Option, Option, RoomState, RoomEventsReceiver, Sender, Span, ), NewSpace( OwnedRoomId, Option, Option, RoomEventsReceiver, Sender, Span, ), } impl Debug for AccountEvent { fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result { match self { Self::NewRoom( id, spaces, name, topic, is_direct, state, _events_receiver, _sender, _span, ) => f .debug_tuple("AccountEvent::NewRoom") .field(id) .field(spaces) .field(name) .field(topic) .field(is_direct) .field(state) .finish(), Self::NewSpace(id, name, topic, _events_receiver, _sender, _span) => f .debug_tuple("AccountEvent::NewSpace") .field(id) .field(name) .field(topic) .finish(), } } }