pub struct PostgresStore { /* private fields */ }Expand description
Default MemoryStore backed by Postgres.
Constructed via Self::new from an existing
sea_orm::DatabaseConnection. The caller owns the connection’s
lifecycle; this store does not pool or reconnect.
Implementations§
Source§impl PostgresStore
impl PostgresStore
Sourcepub fn new(db: DatabaseConnection) -> Self
pub fn new(db: DatabaseConnection) -> Self
Builds a store from an existing Postgres connection.
Sourcepub fn db(&self) -> &DatabaseConnection
pub fn db(&self) -> &DatabaseConnection
Returns the underlying Postgres connection.
Trait Implementations§
Source§impl Clone for PostgresStore
impl Clone for PostgresStore
Source§fn clone(&self) -> PostgresStore
fn clone(&self) -> PostgresStore
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PostgresStore
impl Debug for PostgresStore
Source§impl MemoryStore for PostgresStore
impl MemoryStore for PostgresStore
Source§async fn remember(&self, new: NewMemory) -> Result<Memory, StoreError>
async fn remember(&self, new: NewMemory) -> Result<Memory, StoreError>
Inserts a new memory and returns the persisted row. Read more
Source§async fn recall(&self, pid: &str) -> Result<Memory, StoreError>
async fn recall(&self, pid: &str) -> Result<Memory, StoreError>
Looks up a single memory by pid, returning all lifecycle states. Read more
Source§async fn find_by_pids(&self, pids: &[&str]) -> Result<Vec<Memory>, StoreError>
async fn find_by_pids(&self, pids: &[&str]) -> Result<Vec<Memory>, StoreError>
Fetches multiple memories by pid, returning only indexed rows. Read more
Source§async fn active_semantics_for_source(
&self,
source_pid: &str,
) -> Result<Vec<Memory>, StoreError>
async fn active_semantics_for_source( &self, source_pid: &str, ) -> Result<Vec<Memory>, StoreError>
Returns the active semantic rows derived from
source_pid (epic 0011 Track B). Read moreSource§async fn extraction_stats(
&self,
filter: StatsFilter,
) -> Result<Vec<ExtractionStat>, StoreError>
async fn extraction_stats( &self, filter: StatsFilter, ) -> Result<Vec<ExtractionStat>, StoreError>
Tallies extraction accuracy per
(provider, model) over a scope slice. Read moreSource§async fn timeline(
&self,
scope: Scope,
params: TimelineParams,
) -> Result<Vec<Memory>, StoreError>
async fn timeline( &self, scope: Scope, params: TimelineParams, ) -> Result<Vec<Memory>, StoreError>
Source§async fn memories_as_of(
&self,
scope: Scope,
params: AsOfParams,
) -> Result<Vec<Memory>, StoreError>
async fn memories_as_of( &self, scope: Scope, params: AsOfParams, ) -> Result<Vec<Memory>, StoreError>
Source§async fn forget(&self, target: ForgetTarget) -> Result<Vec<String>, StoreError>
async fn forget(&self, target: ForgetTarget) -> Result<Vec<String>, StoreError>
Deletes one memory or every memory in a scope, returning deleted pids. Read more
Source§async fn set_index_status(
&self,
pid: &str,
status: IndexStatus,
) -> Result<(), StoreError>
async fn set_index_status( &self, pid: &str, status: IndexStatus, ) -> Result<(), StoreError>
Updates a memory’s index lifecycle state. Read more
Source§async fn find_failed(&self, limit: usize) -> Result<Vec<Memory>, StoreError>
async fn find_failed(&self, limit: usize) -> Result<Vec<Memory>, StoreError>
Source§async fn list_scopes(&self) -> Result<Vec<Scope>, StoreError>
async fn list_scopes(&self) -> Result<Vec<Scope>, StoreError>
Returns every distinct scope tuple present in the store. Read more
Source§async fn list_agent_ids(
&self,
org_id: &str,
user_id: &str,
) -> Result<Vec<String>, StoreError>
async fn list_agent_ids( &self, org_id: &str, user_id: &str, ) -> Result<Vec<String>, StoreError>
Returns the distinct agent ids that have memories in the given
org + user scope, sorted ascending. Read more
Source§async fn indexed_pids_in_scope(
&self,
scope: &Scope,
) -> Result<Vec<String>, StoreError>
async fn indexed_pids_in_scope( &self, scope: &Scope, ) -> Result<Vec<String>, StoreError>
Returns every indexed pid for the given scope. Read more
Source§async fn set_category(
&self,
pid: &str,
category: &str,
) -> Result<(), StoreError>
async fn set_category( &self, pid: &str, category: &str, ) -> Result<(), StoreError>
Sets a memory’s category label (epic 0011 ticket 0005). Read more
Source§async fn retire(
&self,
pid: &str,
reason: RetirementReason,
) -> Result<(), StoreError>
async fn retire( &self, pid: &str, reason: RetirementReason, ) -> Result<(), StoreError>
Retires a memory with the given reason (epic 0011 Track B). Read more
Source§async fn unsupersede(&self, pid: &str) -> Result<(), StoreError>
async fn unsupersede(&self, pid: &str) -> Result<(), StoreError>
Clears the supersession marker on
pid, restoring it to active state. Read moreSource§async fn supersession_at(
&self,
pid: &str,
as_of: DateTime<FixedOffset>,
) -> Result<Option<String>, StoreError>
async fn supersession_at( &self, pid: &str, as_of: DateTime<FixedOffset>, ) -> Result<Option<String>, StoreError>
Source§async fn supersession_history(
&self,
pid: &str,
) -> Result<Vec<SupersessionEvent>, StoreError>
async fn supersession_history( &self, pid: &str, ) -> Result<Vec<SupersessionEvent>, StoreError>
Returns every supersession decision against
pid in chronological order. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for PostgresStore
impl !UnwindSafe for PostgresStore
impl Freeze for PostgresStore
impl Send for PostgresStore
impl Sync for PostgresStore
impl Unpin for PostgresStore
impl UnsafeUnpin for PostgresStore
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request