revolt_database/models/policy_changes/ops.rs
1use revolt_result::Result;
2
3use crate::PolicyChange;
4
5#[cfg(feature = "mongodb")]
6mod mongodb;
7mod reference;
8
9#[async_trait]
10pub trait AbstractPolicyChange: Sync + Send {
11 /// Fetch all policy changes
12 async fn fetch_policy_changes(&self) -> Result<Vec<PolicyChange>>;
13
14 /// Acknowledge policy changes
15 async fn acknowledge_policy_changes(&self, user_id: &str) -> Result<()>;
16}