Skip to main content

stasis/ports/outbound/memory/
memory_context_reader.rs

1use 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}