ores.compute.api

Table of Contents

1. Diagram

ores.compute.api component diagram

Figure 1: ores.compute.api

2. Summary

ores.compute.api is a header-only library defining the shared contract for the compute domain. It provides domain types for apps, app versions, compute hosts, batches, workunits, and results, with JSON I/O via rfl, and the NATS protocol schemas used by both the orchestrator (ores.compute.core) and worker nodes (ores.compute.wrapper).

3. Inputs

  • Domain entity type definitions across domain/ headers.

4. Outputs

  • C++ headers for compute domain types with JSON I/O.
  • NATS protocol headers for batch dispatch, registration, and result reporting.

5. Entry points

  • include/ores.compute.api/domain/, include/ores.compute.api/messaging/.

6. Dependencies

  • rfl — JSON serialisation via reflection.

7. See also

Emacs 29.3 (Org mode 9.6.15)