conduit 0.6.0
Modern C++23 header-only event-dispatching / event-transport library
Loading...
Searching...
No Matches
metadata.hpp
Go to the documentation of this file.
1#pragma once
2
5
6#include <md/metadata.hpp>
7
8#include <chrono>
9#include <optional>
10
11namespace conduit {
12
20using Metadata = md::Metadata;
21
23struct Timestamps {
24 std::chrono::system_clock::time_point created_at;
25 std::optional<std::chrono::system_clock::time_point> published_at;
26 std::optional<std::chrono::system_clock::time_point> received_at;
27 std::optional<std::chrono::system_clock::time_point> delivered_at;
28 std::optional<std::chrono::system_clock::time_point> failed_at;
29};
30
31} // namespace conduit
Definition builder.hpp:22
md::Metadata Metadata
Envelope metadata: a typed JSON-shaped key/value tree.
Definition metadata.hpp:20
Lifecycle timestamps tracked by the bus / middleware / transports.
Definition metadata.hpp:23
std::optional< std::chrono::system_clock::time_point > received_at
Definition metadata.hpp:26
std::optional< std::chrono::system_clock::time_point > published_at
Definition metadata.hpp:25
std::optional< std::chrono::system_clock::time_point > failed_at
Definition metadata.hpp:28
std::optional< std::chrono::system_clock::time_point > delivered_at
Definition metadata.hpp:27
std::chrono::system_clock::time_point created_at
Definition metadata.hpp:24