ores.refdata.api

Table of Contents

Diagram

ores.refdata.api component diagram

Figure 1: ores.refdata.api

Summary

ores.refdata.api is a header-only library defining the shared contract for the reference-data domain. It provides over 150 domain types for currencies, countries, counterparties, books, business units, business centres, and trading structure entities, together with JSON, table, and CSV I/O generated via rfl, and the NATS message protocol schemas for the 0x3000–0x3FFF range. All consumers of reference data (ores.trading.api, Qt clients, peer services) depend on this library.

Inputs

  • Domain entity type definitions across domain/ headers.
  • NATS protocol message definitions.

Outputs

  • C++ headers for all reference-data domain types with JSON, table, and CSV I/O variants.
  • NATS protocol headers covering the 0x3000–0x3FFF message range.

Entry points

  • include/ores.refdata.api/domain/ — all domain entity headers (~148 types).
  • include/ores.refdata.api/messaging/ — NATS protocol message headers.

Dependencies

  • rfl — JSON serialisation and table output via C++ reflection.
  • fort — formatted table rendering.

See also

Emacs 29.1 (Org mode 9.6.6)