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}