]> Untitled Git - lemmy.git/blob - crates/api_crud/src/lib.rs
Add SendActivity trait so that api crates compile in parallel with lemmy_apub
[lemmy.git] / crates / api_crud / src / lib.rs
1 use actix_web::web::Data;
2 use lemmy_api_common::context::LemmyContext;
3 use lemmy_utils::{error::LemmyError, ConnectionId};
4
5 mod comment;
6 mod community;
7 mod post;
8 mod private_message;
9 mod site;
10 mod user;
11
12 #[async_trait::async_trait(?Send)]
13 pub trait PerformCrud {
14   type Response: serde::ser::Serialize + Send;
15
16   async fn perform(
17     &self,
18     context: &Data<LemmyContext>,
19     websocket_id: Option<ConnectionId>,
20   ) -> Result<Self::Response, LemmyError>;
21 }