ores.scheduler.api
Table of Contents
Summary
ores.scheduler.api is a header-only library defining the shared contract for
the scheduler domain. It provides domain types for job definitions (cron
expressions, action types), job instances (execution records), and job status
values, together with JSON and table I/O via rfl, and the NATS protocol
schemas consumed by ores.scheduler.core and any client managing scheduled
jobs.
Inputs
- Domain entity type definitions:
job_definition.hpp,job_instance.hpp,job_status.hpp,cron_expression.hpp.
Outputs
- C++ headers for scheduler domain types with JSON and table I/O.
- NATS protocol headers for job-definition and job-instance operations.
Entry points
include/ores.scheduler.api/domain/— all domain entity headers.include/ores.scheduler.api/messaging/— NATS protocol message headers.
Dependencies
rfl— JSON serialisation via reflection.fort— formatted table rendering.
See also
- ores.scheduler — component group overview.
- ores.scheduler.core — business logic, scheduling loop, and NATS handlers.
- ores.scheduler Messaging Reference — full NATS subject and message catalogue.
