use async_trait::async_trait;
use sui_types::base_types::{TransactionDigest, TransactionEffectsDigest};
use sui_types::effects::TransactionEffects;
use sui_types::error::SuiResult;
#[async_trait]
pub trait EffectsNotifyRead: Send + Sync + 'static {
async fn notify_read_executed_effects(
&self,
digests: Vec<TransactionDigest>,
) -> SuiResult<Vec<TransactionEffects>>;
async fn notify_read_executed_effects_digests(
&self,
digests: Vec<TransactionDigest>,
) -> SuiResult<Vec<TransactionEffectsDigest>>;
fn multi_get_executed_effects(
&self,
digests: &[TransactionDigest],
) -> SuiResult<Vec<Option<TransactionEffects>>>;
}