API Reference
The libscid Python API surface is structured into four domain modules:
| Domain | Key Symbols | Related Guides |
|---|---|---|
| Core | Game, Cursor, Position, Arbiter |
Move Trees, Arbiter, Cursor Immutability |
| Database | Database, DatabaseFilters, DatabaseSearch, HeaderCriteria, Filter |
Search Databases, Indexing & Filters |
| PGN & Events | PgnOptions, Nag, MoveMetadata, iter_movetext, MovetextEvent |
Parse PGN, Stream Events, Event Streams |
| Exceptions | LibScidError |
Bridge Architecture |
Complete Public Surface (libscid.__all__)
__all__ = [
# Core Game & Navigation
"Game",
"Cursor",
"Position",
"Arbiter",
# Database, Search & Filtering
"Database",
"DatabaseFilters",
"DatabaseSearch",
"HeaderCriteria",
"Filter",
# PGN, Annotations & Events
"PgnOptions",
"Nag",
"MoveMetadata",
"iter_movetext",
"MovetextEvent",
"MovetextLineStart",
"MovetextMove",
"MovetextLineEnd",
# Exceptions
"LibScidError",
]