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,
72 MarkPrivateMessageAsRead,
73 CreatePrivateMessageReport,
74 ResolvePrivateMessageReport,
75 ListPrivateMessageReports,
90 #[derive(EnumString, Display, Debug, Clone)]
91 pub enum UserOperationCrud {
118 CreatePrivateMessage,
121 DeletePrivateMessage,
124 #[derive(EnumString, Display, Debug, Clone)]
125 pub enum UserOperationApub {
134 pub trait OperationType {}
136 impl OperationType for UserOperationCrud {}
138 impl OperationType for UserOperation {}
140 impl OperationType for UserOperationApub {}