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}