pub struct RemoteClient { /* private fields */ }Expand description
Network client that connects to a running Graphmind server.
Uses HTTP transport for /api/query and /api/status endpoints.
Implementations§
Trait Implementations§
Source§impl GraphmindClient for RemoteClient
impl GraphmindClient for RemoteClient
Source§fn query<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
graph: &'life1 str,
cypher: &'life2 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<QueryResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn query<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
graph: &'life1 str,
cypher: &'life2 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<QueryResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute a read-write Cypher query
Source§fn query_with_params<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
graph: &'life1 str,
cypher: &'life2 str,
params: HashMap<String, Value>,
) -> Pin<Box<dyn Future<Output = GraphmindResult<QueryResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn query_with_params<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
graph: &'life1 str,
cypher: &'life2 str,
params: HashMap<String, Value>,
) -> Pin<Box<dyn Future<Output = GraphmindResult<QueryResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute a read-write Cypher query with parameters
Source§fn query_readonly<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
graph: &'life1 str,
cypher: &'life2 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<QueryResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn query_readonly<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
graph: &'life1 str,
cypher: &'life2 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<QueryResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute a read-only Cypher query
Source§fn delete_graph<'life0, 'life1, 'async_trait>(
&'life0 self,
graph: &'life1 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete_graph<'life0, 'life1, 'async_trait>(
&'life0 self,
graph: &'life1 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Delete a graph
Source§fn list_graphs<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = GraphmindResult<Vec<String>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_graphs<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = GraphmindResult<Vec<String>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
List all graphs
Source§fn status<'life0, 'life1, 'async_trait>(
&'life0 self,
graph: &'life1 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<ServerStatus>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn status<'life0, 'life1, 'async_trait>(
&'life0 self,
graph: &'life1 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<ServerStatus>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get server status for a specific graph
Source§fn ping<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = GraphmindResult<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn ping<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = GraphmindResult<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Ping the server
Source§fn schema<'life0, 'life1, 'async_trait>(
&'life0 self,
graph: &'life1 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn schema<'life0, 'life1, 'async_trait>(
&'life0 self,
graph: &'life1 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<String>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Return a schema summary (node types, edge types, counts)
Source§fn explain<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
graph: &'life1 str,
cypher: &'life2 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<QueryResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn explain<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
graph: &'life1 str,
cypher: &'life2 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<QueryResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Return the EXPLAIN plan for a Cypher query without executing it
Source§fn profile<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
graph: &'life1 str,
cypher: &'life2 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<QueryResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn profile<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
graph: &'life1 str,
cypher: &'life2 str,
) -> Pin<Box<dyn Future<Output = GraphmindResult<QueryResult>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Execute a Cypher query with PROFILE instrumentation
Auto Trait Implementations§
impl Freeze for RemoteClient
impl !RefUnwindSafe for RemoteClient
impl Send for RemoteClient
impl Sync for RemoteClient
impl Unpin for RemoteClient
impl UnsafeUnpin for RemoteClient
impl !UnwindSafe for RemoteClient
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> 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