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 {
53 MarkPersonMentionAsRead,
54 MarkCommentReplyAsRead,
59 GetUnreadRegistrationApplicationCount,
60 ListRegistrationApplications,
61 ApproveRegistrationApplication,
70 MarkPrivateMessageAsRead,
71 CreatePrivateMessageReport,
72 ResolvePrivateMessageReport,
73 ListPrivateMessageReports,
88 #[derive(EnumString, Display, Debug, Clone)]
89 pub enum UserOperationCrud {
116 CreatePrivateMessage,
119 DeletePrivateMessage,
122 #[derive(EnumString, Display, Debug, Clone)]
123 pub enum UserOperationApub {
132 pub trait OperationType {}
134 impl OperationType for UserOperationCrud {}
136 impl OperationType for UserOperation {}
138 impl OperationType for UserOperationApub {}