Expand description
§type-bridge-server
Transport-agnostic query pipeline for TypeDB with composable interceptors.
This crate provides both a library and a standalone binary for executing TypeQL queries through a structured pipeline: validate → intercept → compile → execute → intercept.
§Feature flags
| Feature | Default | Description |
|---|---|---|
typedb | yes | TypeDB backend via TypeDBClient |
axum-transport | yes | HTTP server with /query, /query/raw, /health, /schema endpoints |
Disable defaults with --no-default-features to use the core pipeline as
a library without any transport or backend.
§Library usage
ⓘ
use type_bridge_server::pipeline::PipelineBuilder;
use type_bridge_server::schema_source::InMemorySchemaSource;
let pipeline = PipelineBuilder::new(my_executor)
.with_schema_source(InMemorySchemaSource::new(tql_schema))
.with_default_database("my_db")
.with_interceptor(my_audit_log)
.build()?;
let output = pipeline.execute_query(input).await?;§Extension points
QueryExecutor— implement to use a non-TypeDB backend or a mock.Interceptor— implement to add cross-cutting concerns (audit, auth, rate limiting).SchemaSource— implement to load TypeQL schemas from custom sources.
Modules§
- config
- crud
- CRUD endpoints for entity and relation types.
- error
- executor
- interceptor
- pipeline
- schema_
source - transport
- typedb