API Overview
Public Surface
- TypeScript
- Python
import {
CSDBDatabase,
openCSDB,
saveCSDB,
parseCSDB,
serializeCSDB,
parseSQL,
CSDBError,
SQLError,
ValidationError
} from "@csdb/typescript";
from csdb import (
CSDBDatabase,
open_csdb,
save_csdb,
parse_csdb,
serialize_csdb,
parse_sql,
CSDBError,
SQLError,
ValidationError,
)
Main Objects
CSDBDatabaseowns a parsed CSDB document and executes queries.TableQueryis returned bydb.table(name)and builds fluent table operations.QueryPlanis the shared internal representation used by SQL and direct execution.Rowis a language-native key/value object for one table record.TableSchemadescribes columns, keys, constraints, indexes, relationships, computed fields, and comments.
Common Flow
- TypeScript
- Python
const db = await openCSDB("payroll.csdb");
db.table("workers").insert({ id: "w_001", name: "Ada", email: "ada@example.com" });
db.validate();
await saveCSDB(db, "payroll.csdb");
db = open_csdb("payroll.csdb")
db.table("workers").insert({"id": "w_001", "name": "Ada", "email": "ada@example.com"})
db.validate()
save_csdb(db, "payroll.csdb")