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}