stasis/ports/outbound/memory/
memory_context_reader.rs1use async_trait::async_trait;
2
3use crate::domain::errors::Result;
4use crate::ports::outbound::memory::memory_models::{
5 MemoryFindRequest, MemoryFindResponse, MemoryRecallRequest, MemoryRecallResponse,
6};
7
8#[async_trait]
9pub trait MemoryContextReader: Send + Sync {
10 async fn recall(&self, request: &MemoryRecallRequest) -> Result<MemoryRecallResponse>;
11
12 async fn find(&self, request: &MemoryFindRequest) -> Result<MemoryFindResponse>;
13}