1 #pragma once
2 
3 #include "types/duration_types.hpp"
4 
5 #include <cstdint>
6 #include <string>
7 
8 namespace interfaces
9 {
10 
11 class TriggerAction
12 {
13   public:
14     virtual ~TriggerAction() = default;
15 
16     virtual void commit(const std::string& id, Milliseconds timestamp,
17                         double value) = 0;
18 };
19 } // namespace interfaces
20