edc_dataplane_proxy/db/edr.rs
1use async_trait::async_trait;
2use miwa::derive::interface;
3
4#[cfg(test)]
5use mockall::{automock, predicate::*};
6
7use crate::model::edr::EdrEntry;
8
9#[async_trait]
10#[interface]
11#[cfg_attr(test, automock)]
12pub trait EdrRepo {
13 async fn save(&self, edr: EdrEntry) -> anyhow::Result<()>;
14 async fn fetch_by_id(&self, transfer_id: &str) -> anyhow::Result<Option<EdrEntry>>;
15 async fn delete(&self, transfer_id: &str) -> anyhow::Result<()>;
16}