Skip to content

Internal API reference (advanced) (1.0.1)

Warning

The modules listed under Internals are intended for contributors and advanced integrations. They are not covered by the stable public API compatibility contract and may evolve between minor releases.

Prefer the stable public API whenever possible.

Internals complement the stable public API.

Note

The canonical vocabulary used throughout the documentation is defined in Terminology and Canonical Vocabulary.

Whenever possible, prefer using:

  • topmark.api
  • documented machine-readable JSON and NDJSON contracts
  • the stable Registry facade APIs

Internal modules should generally be used only for advanced integrations, debugging, testing, or TopMark development.

For details on how these pages are generated and validated, see Development → Documentation pipeline and reference hygiene.

See also:

This section provides generated per-module reference pages (see tools/docs/gen_api_pages.py). They are not added individually to the navigation in order to keep the sidebar compact. Use the search box to find symbols, or browse the generated paths under /api/internals/topmark/....

The generated internals span multiple architectural layers:

See Architecture for the conceptual overview.

Canonical file type identity semantics are documented in Registry model and Terminology and Canonical Vocabulary.

These pages are generated automatically during the MkDocs build and should not be edited manually.

The generated reference pages reflect internal implementation structure and may evolve more frequently than the stable public API surface or documented machine-readable contracts.

Any changes should be made in the corresponding Python source files under src/.

Browse the generated internals index: topmark internals

Internal modules are documented for maintainers and advanced integrations, but they intentionally evolve more flexibly than:

  • topmark.api
  • CLI contracts
  • machine-readable JSON and NDJSON contracts
  • canonical file type identity semantics

You can also browse the full generated tree from the sidebar under API → Internals → Reference (generated).