use actix_web::web::Data; use lemmy_api_common::context::LemmyContext; use lemmy_utils::error::LemmyError; mod comment; mod community; mod custom_emoji; pub mod post; mod private_message; mod site; mod user; #[async_trait::async_trait(?Send)] pub trait PerformCrud { type Response: serde::ser::Serialize + Send + Clone + Sync; async fn perform(&self, context: &Data) -> Result; }