1 use lemmy_utils::error::LemmyError;
10 struct WebsocketResponse<T> {
15 pub fn serialize_websocket_message<OP, Response>(
18 ) -> Result<String, LemmyError>
23 let response = WebsocketResponse {
27 Ok(serde_json::to_string(&response)?)
30 #[derive(EnumString, Display, Debug, Clone)]
31 pub enum UserOperation {
54 MarkPersonMentionAsRead,
55 MarkCommentReplyAsRead,
60 GetUnreadRegistrationApplicationCount,
61 ListRegistrationApplications,
62 ApproveRegistrationApplication,
71 MarkPrivateMessageAsRead,
72 CreatePrivateMessageReport,
73 ResolvePrivateMessageReport,
74 ListPrivateMessageReports,
89 #[derive(EnumString, Display, Debug, Clone)]
90 pub enum UserOperationCrud {
117 CreatePrivateMessage,
120 DeletePrivateMessage,
127 #[derive(EnumString, Display, Debug, Clone)]
128 pub enum UserOperationApub {
137 pub trait OperationType {}
139 impl OperationType for UserOperationCrud {}
141 impl OperationType for UserOperation {}
143 impl OperationType for UserOperationApub {}