1 use lemmy_utils::error::LemmyError;
12 struct WebsocketResponse<T> {
17 pub fn serialize_websocket_message<OP, Response>(
20 ) -> Result<String, LemmyError>
25 let response = WebsocketResponse {
29 Ok(serde_json::to_string(&response)?)
32 #[derive(EnumString, Display, Debug, Clone)]
33 pub enum UserOperation {
55 MarkPersonMentionAsRead,
56 MarkCommentReplyAsRead,
61 GetUnreadRegistrationApplicationCount,
62 ListRegistrationApplications,
63 ApproveRegistrationApplication,
74 MarkPrivateMessageAsRead,
75 CreatePrivateMessageReport,
76 ResolvePrivateMessageReport,
77 ListPrivateMessageReports,
92 #[derive(EnumString, Display, Debug, Clone)]
93 pub enum UserOperationCrud {
124 CreatePrivateMessage,
127 DeletePrivateMessage,
130 pub trait OperationType {}
132 impl OperationType for UserOperationCrud {}
134 impl OperationType for UserOperation {}