Records API¶
Structured result records and SQLite persistence. For the narrative guide, see Records system.
Core¶
RecordField ¶
RecordField(type_hint: Optional[Type] = None, default: Any = None, required: bool = False, doc: str = '')
Lightweight field descriptor for Record classes.
Simpler than ConfigField — no constraints system, just type info and docs.
Record ¶
Base class for structured records with SQLite compatibility.
Core fields are defined via RecordField descriptors (type-safe). Dynamic fields can be added at init time for extensibility. Record does NOT manage DB connections — that's RecordStore's job.
Training recordings¶
W2VTrainRecording ¶
RSTrainRecording ¶
Persistence¶
RecordStore ¶
SQLite persistence layer for Record objects.
connection ¶
Context manager for DB connection.
For :memory: databases, reuses a single persistent connection. For file databases, opens and closes per-call.
save ¶
save(record: Record, table_name: str) -> bool
Save a single record. Auto-creates/migrates table.