pub trait DatabaseHandler {
// Required methods
fn query(
&self,
query: &str,
params: Option<&JsonnetValue>,
) -> Result<JsonnetValue, JsonnetError>;
fn rewrite(
&self,
rule: &str,
params: Option<&JsonnetValue>,
) -> Result<JsonnetValue, JsonnetError>;
fn patch(&self, patch: &JsonnetValue) -> Result<JsonnetValue, JsonnetError>;
}
Expand description
Database handler trait for external database operations
Required Methods§
Sourcefn query(
&self,
query: &str,
params: Option<&JsonnetValue>,
) -> Result<JsonnetValue, JsonnetError>
fn query( &self, query: &str, params: Option<&JsonnetValue>, ) -> Result<JsonnetValue, JsonnetError>
Execute a GQL query and return results
Sourcefn rewrite(
&self,
rule: &str,
params: Option<&JsonnetValue>,
) -> Result<JsonnetValue, JsonnetError>
fn rewrite( &self, rule: &str, params: Option<&JsonnetValue>, ) -> Result<JsonnetValue, JsonnetError>
Execute a graph rewrite rule
Sourcefn patch(&self, patch: &JsonnetValue) -> Result<JsonnetValue, JsonnetError>
fn patch(&self, patch: &JsonnetValue) -> Result<JsonnetValue, JsonnetError>
Apply a patch to the graph