ores.variability.api

Table of Contents

Diagram

ores.variability.api component diagram

Figure 1: ores.variability.api

Summary

ores.variability.api is a header-only library defining the shared contract for the variability domain. It provides domain types for system settings (system_setting, system_settings) with JSON and table I/O, and the NATS protocol schemas for the variability subject hierarchy. Both ores.variability.core and consumer components depend on this library.

Inputs

  • Domain entity type definitions: system_setting.hpp, system_settings.hpp.
  • NATS protocol message definitions.

Outputs

  • C++ headers for variability domain types with JSON and table I/O.
  • NATS protocol headers for setting query and update operations.
  • Aggregate header: ores.variability.api.domain.hpp.

Entry points

  • include/ores.variability.api/domain/ — all domain entity headers.
  • include/ores.variability.api/messaging/ — NATS protocol message headers.

Dependencies

  • rfl — JSON serialisation via reflection.
  • fort — formatted table rendering.

See also

Emacs 29.1 (Org mode 9.6.6)