pub struct ConversationStore { /* private fields */ }Implementations§
Source§impl ConversationStore
impl ConversationStore
pub fn new(db: Database) -> ConversationStore
pub async fn append(&self, message: &Message) -> Result<(), ServerError>
pub async fn get_conversation( &self, agent_id: &str, ) -> Result<Vec<Message>, ServerError>
pub async fn get_last_n( &self, agent_id: &str, n: usize, ) -> Result<Vec<Message>, ServerError>
pub async fn get_by_turn_range( &self, agent_id: &str, start_turn: i32, end_turn: i32, ) -> Result<Vec<Message>, ServerError>
pub async fn get_message_count( &self, agent_id: &str, ) -> Result<usize, ServerError>
pub async fn delete_conversation( &self, agent_id: &str, ) -> Result<(), ServerError>
Auto Trait Implementations§
impl Freeze for ConversationStore
impl RefUnwindSafe for ConversationStore
impl Send for ConversationStore
impl Sync for ConversationStore
impl Unpin for ConversationStore
impl UnsafeUnpin for ConversationStore
impl UnwindSafe for ConversationStore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more