Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
fadodb
command
Command fadodb is the FadoDB command-line tool and, later, its server.
|
Command fadodb is the FadoDB command-line tool and, later, its server. |
|
Package fado is the public Go API for embedding FadoDB.
|
Package fado is the public Go API for embedding FadoDB. |
|
internal
|
|
|
auth
Package auth holds users, groups, API keys and sessions, and compiles access rules into SQL predicates.
|
Package auth holds users, groups, API keys and sessions, and compiles access rules into SQL predicates. |
|
formula
Package formula holds the formula language: lexer, parser, function catalog, binder, bytecode, the Go virtual machine and the SQL generator with its SQLite dialect; the DuckDB dialect follows as Phase 1 continues.
|
Package formula holds the formula language: lexer, parser, function catalog, binder, bytecode, the Go virtual machine and the SQL generator with its SQLite dialect; the DuckDB dialect follows as Phase 1 continues. |
|
formula/fuzz
Package fuzz generates random, well-typed formulas with inputs and runs each one on the Go VM and on a SQL dialect, reporting any divergence.
|
Package fuzz generates random, well-typed formulas with inputs and runs each one on the Go VM and on a SQL dialect, reporting any divergence. |
|
formula/sqlitefn
Package sqlitefn registers the formula engine's Go functions into the pure-Go SQLite driver, so that the SQLite dialect of the SQL generator agrees with the Go VM by construction (ADR-0019).
|
Package sqlitefn registers the formula engine's Go functions into the pure-Go SQLite driver, so that the SQLite dialect of the SQL generator agrees with the Go VM by construction (ADR-0019). |
|
model
Package model defines document classes: typed named values, formulas, states, transitions, rules and access rules, with validation and versioning.
|
Package model defines document classes: typed named values, formulas, states, transitions, rules and access rules, with validation and versioning. |
|
query
Package query implements the JSON filter DSL and the read-only SQL endpoint with predicate injection.
|
Package query implements the JSON filter DSL and the read-only SQL endpoint with predicate injection. |
|
rules
Package rules evaluates event-condition-action rules and runs built-in actions, synchronously inside the transaction or through the outbox.
|
Package rules evaluates event-condition-action rules and runs built-in actions, synchronously inside the transaction or through the outbox. |
|
server
Package server exposes the JSON command set over HTTP and WebSocket.
|
Package server exposes the JSON command set over HTTP and WebSocket. |
|
state
Package state is the statechart engine: guards, entry and exit effects, eventless transitions and snapshots.
|
Package state is the statechart engine: guards, entry and exit effects, eventless transitions and snapshots. |
|
store
Package store is the SQLite storage layer: one table per document class, the append-only event log, the action outbox and schema migrations.
|
Package store is the SQLite storage layer: one table per document class, the append-only event log, the action outbox and schema migrations. |
Click to show internal directories.
Click to hide internal directories.