Skip to main content

locus_core_rs/storage/surrealdb/
client.rs

1use std::collections::BTreeMap;
2
3use anyhow::Result;
4use async_trait::async_trait;
5use serde_json::Value;
6
7pub type QueryParams = BTreeMap<String, Value>;
8
9#[async_trait]
10pub trait SurrealDbClient: Send + Sync {
11    async fn raw_query(&self, query: &str, parameters: QueryParams) -> Result<Vec<Value>>;
12}