#pragma once #include #include struct EventMetadata { EventType type; uint64_t timestamp; uint32_t sequence; const char* source; }; template struct EventEnvelope { EventMetadata metadata; Msg payload; };