Read and write data

August 6, 2026 ยท View on GitHub

Generated TypeBridge packages offer two complementary application query styles over the same Rust ORM runtime.

Model managers

Use each generated model's manager for concise single-type insert, put, update, delete, IID lookup, filtering, and terminal workflows. Managers can own a transaction or reuse a caller-provided transaction.

Schema-defined functions can be invoked through typed function-query helpers.

Immutable typed queries

Use package-local immutable typed queries for connected multi-model matches, owner-aware fields and roles, exact or subtype selection, bounded reachability, named pages, counts, existence checks, and one-exchange remote execution.

Use a manager for one type and a query session when the result or predicate spans types. The package-root raw Query/QueryBuilder compatibility facade is separate from the generated query contract.

Transactions and execution location

Python, Node, and Rust can reuse caller-owned transactions for related operations. Queries execute either directly against TypeDB through the embedded runtime or remotely through the TypeBridge server. Remote composition performs no I/O; one terminal operation performs one caller-owned exchange.