xb

Vector DB Interface Design (English)

This file mirrors xb/doc/VECTOR_DB_INTERFACE_DESIGN.md. It details the public interfaces exposed to vector adapters.


Key structs


Design principles

Principle Description
Minimal API Keep public surface tiny; rely on builder closures
Type safety Use sum types / enums where possible (in Zig/V)
Deterministic output Same input tree → same SQL/JSON
Extensibility Hooks for metadata, validation, interceptors

Required methods

Adapters should respect these fields when generating requests.