Feat/refractor batch grpc async support#48
Conversation
Add async QQL support with AsyncConnection and AsyncExecutor, plus sync and async batching helpers for running multiple statements through one programmatic API. Introduce BEGIN BATCH syntax, parameterized query helpers, and optional gRPC connection settings. Refactor shared parser and executor logic into qql.utils so sync and async paths can reuse filter conversion, vector shaping, topology parsing, batch grouping, and search parsing helpers. Update tests and docs for async usage, batching, parameterized queries, gRPC configuration, and batch block execution.
… management and null support
…grpc-async-support
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughWalkthroughThis PR introduces batched statement execution, parameterized query templates, asynchronous APIs, and optional gRPC transport for QQL. The grammar is extended to parse ChangesBatch Processing, Parameterized Queries, and Async Execution
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Poem
🚥 Pre-merge checks | ✅ 3 | ❌ 2❌ Failed checks (1 warning, 1 inconclusive)
✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
Summary by CodeRabbit
Release Notes
New Features
AsyncConnectionBEGIN BATCH ... END BATCHblockDocumentation