MCPcopy Index your code
hub / github.com/erans/pgsqlite / QueryHandler

Interface QueryHandler

src/query/query_handler.rs:8–22  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6/// Trait for handling database queries - can be implemented by DbHandler or QueryRouter
7#[async_trait]
8pub trait QueryHandler: Send + Sync {
9 /// Execute a SELECT query
10 async fn query(&self, sql: &str) -> Result<DbResponse, PgSqliteError>;
11
12 /// Execute a DML/DDL query
13 async fn execute(&self, sql: &str) -> Result<DbResponse, PgSqliteError>;
14
15 /// Get schema type information
16 async fn get_schema_type(&self, table: &str, column: &str) -> Result<Option<String>, PgSqliteError>;
17
18 /// Check if using connection pooling
19 fn is_pooling_enabled(&self) -> bool {
20 false
21 }
22}
23
24/// Wrapper enum to hold either a DbHandler or QueryRouter
25pub enum QueryHandlerImpl {

Callers

nothing calls this directly

Implementers 1

query_handler.rssrc/query/query_handler.rs

Calls

no outgoing calls

Tested by

no test coverage detected