pub trait ConvexGraphClient {
// Required methods
fn upsert_node_row(&self, row: &ConvexNodeRow) -> Result<(), Error>;
fn upsert_edge_row(&self, row: &ConvexEdgeRow) -> Result<(), Error>;
fn delete_node_row(&self, external_id: &str) -> Result<usize, Error>;
fn delete_edge_row(&self, edge_key: &str) -> Result<usize, Error>;
fn node_row(
&self,
external_id: &str,
) -> Result<Option<ConvexNodeRow>, Error>;
fn node_rows(&self) -> Result<Vec<ConvexNodeRow>, Error>;
fn edge_rows(&self) -> Result<Vec<ConvexEdgeRow>, Error>;
fn node_rows_by_kind(&self, kind: &str) -> Result<Vec<ConvexNodeRow>, Error>;
fn outgoing_edge_rows(
&self,
from_external_id: &str,
kind: Option<&str>,
) -> Result<Vec<ConvexEdgeRow>, Error>;
}Required Methods§
fn upsert_node_row(&self, row: &ConvexNodeRow) -> Result<(), Error>
fn upsert_edge_row(&self, row: &ConvexEdgeRow) -> Result<(), Error>
fn delete_node_row(&self, external_id: &str) -> Result<usize, Error>
fn delete_edge_row(&self, edge_key: &str) -> Result<usize, Error>
fn node_row(&self, external_id: &str) -> Result<Option<ConvexNodeRow>, Error>
fn node_rows(&self) -> Result<Vec<ConvexNodeRow>, Error>
fn edge_rows(&self) -> Result<Vec<ConvexEdgeRow>, Error>
fn node_rows_by_kind(&self, kind: &str) -> Result<Vec<ConvexNodeRow>, Error>
fn outgoing_edge_rows( &self, from_external_id: &str, kind: Option<&str>, ) -> Result<Vec<ConvexEdgeRow>, Error>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".