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