Skip to main content

SqliteStoreRef

Struct SqliteStoreRef 

Source
pub struct SqliteStoreRef<'a> { /* private fields */ }
Expand description

Borrowed view of the backing SQLite store (see crate::AinlRuntime::sqlite_store).

Methods from Deref<Target = SqliteGraphStore>§

Source

pub fn query<'a>(&'a self, agent_id: &str) -> GraphQuery<'a>

Source

pub fn insert_graph_edge( &self, from_id: Uuid, to_id: Uuid, label: &str, ) -> Result<(), String>

Insert a directed edge between two node IDs (separate from per-node edge payloads).

Source

pub fn insert_graph_edge_checked( &self, from_id: Uuid, to_id: Uuid, label: &str, ) -> Result<(), String>

Like Self::insert_graph_edge, but verifies both endpoints exist first (clear errors for strict runtime wiring).

Source

pub fn insert_graph_edge_with_meta( &self, from_id: Uuid, to_id: Uuid, label: &str, weight: f32, metadata: Option<&Value>, ) -> Result<(), String>

Same as Self::insert_graph_edge, with optional edge weight and JSON metadata.

Source

pub fn query_nodes_by_type_since( &self, node_type: &str, since_timestamp: i64, limit: usize, ) -> Result<Vec<AinlMemoryNode>, String>

Nodes of a given node_type with timestamp >= since_timestamp, most recent first.

Source

pub fn read_runtime_state( &self, agent_id: &str, ) -> Result<Option<RuntimeStateNode>, String>

Read the most recent persisted RuntimeStateNode for agent_id, if any.

Rows are stored with node_type = 'runtime_state' and JSON $.node_type.runtime_state.agent_id matching the agent.

Source

pub fn write_runtime_state( &self, state: &RuntimeStateNode, ) -> Result<(), String>

Upsert one RuntimeStateNode row per agent (stable id via Uuid::new_v5).

Source

pub fn validate_graph( &self, agent_id: &str, ) -> Result<GraphValidationReport, String>

Validate structural integrity for one agent’s induced subgraph.

Source

pub fn agent_subgraph_edges( &self, agent_id: &str, ) -> Result<Vec<SnapshotEdge>, String>

Directed edges where both endpoints are nodes owned by agent_id (aligned with Self::export_graph edge set).

Source

pub fn export_graph(&self, agent_id: &str) -> Result<AgentGraphSnapshot, String>

Export all nodes and interconnecting edges for agent_id.

Trait Implementations§

Source§

impl Deref for SqliteStoreRef<'_>

Source§

type Target = SqliteGraphStore

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.

Auto Trait Implementations§

§

impl<'a> Freeze for SqliteStoreRef<'a>

§

impl<'a> RefUnwindSafe for SqliteStoreRef<'a>

§

impl<'a> !Send for SqliteStoreRef<'a>

§

impl<'a> !Sync for SqliteStoreRef<'a>

§

impl<'a> Unpin for SqliteStoreRef<'a>

§

impl<'a> UnsafeUnpin for SqliteStoreRef<'a>

§

impl<'a> UnwindSafe for SqliteStoreRef<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more