10#include <nlohmann/json.hpp>
83 std::optional<std::int64_t>
last_seq = std::nullopt;
107struct std::formatter<
dcn::events::CursorKey> : std::formatter<std::string> {
109 return std::formatter<std::string>::format(
110 std::format(
"c{}:{}:{}:{}",
Definition events_feed.hpp:91
virtual std::int64_t minAvailableStreamSeq() const =0
virtual StreamPage getStreamPage(const StreamQuery &query) const =0
virtual ~IFeedRepository()=default
virtual FeedPage getFeedPage(const FeedQuery &query) const =0
Definition decoded_event.hpp:11
constexpr std::size_t DEFAULT_FEED_LIMIT
Definition events_feed.hpp:16
constexpr std::size_t DEFAULT_STREAM_LIMIT
Definition events_feed.hpp:18
constexpr std::size_t MAX_STREAM_LIMIT
Definition events_feed.hpp:19
constexpr std::size_t MAX_FEED_LIMIT
Definition events_feed.hpp:17
Result< events::CursorKey > parseHistoryCursor(const std::string &cursor)
Definition events_feed.cpp:6
Definition decentralised_art.hpp:35
Definition events_feed.hpp:22
std::int64_t tx_index
Definition events_feed.hpp:27
std::string chain_namespace
Definition events_feed.hpp:24
std::int64_t created_at_ms
Definition events_feed.hpp:25
int chain_id
Definition events_feed.hpp:23
std::int64_t block_number
Definition events_feed.hpp:26
std::string feed_id
Definition events_feed.hpp:28
Definition events_feed.hpp:32
std::int64_t updated_at_ms
Definition events_feed.hpp:43
std::int64_t log_index
Definition events_feed.hpp:40
nlohmann::json payload
Definition events_feed.hpp:45
std::int64_t block_number
Definition events_feed.hpp:38
std::string feed_id
Definition events_feed.hpp:33
int projector_version
Definition events_feed.hpp:44
std::int64_t tx_index
Definition events_feed.hpp:39
std::int64_t created_at_ms
Definition events_feed.hpp:42
std::string history_cursor
Definition events_feed.hpp:41
std::string tx_hash
Definition events_feed.hpp:37
std::string status
Definition events_feed.hpp:35
std::string event_type
Definition events_feed.hpp:34
bool visible
Definition events_feed.hpp:36
Definition events_feed.hpp:57
bool has_more
Definition events_feed.hpp:60
std::vector< FeedItem > items
Definition events_feed.hpp:58
std::optional< std::string > next_before_cursor
Definition events_feed.hpp:59
Definition events_feed.hpp:49
std::optional< std::string > event_type
Definition events_feed.hpp:52
std::optional< std::string > before_cursor
Definition events_feed.hpp:51
bool include_unfinalized
Definition events_feed.hpp:53
std::size_t limit
Definition events_feed.hpp:50
Definition events_feed.hpp:70
std::string history_cursor
Definition events_feed.hpp:75
std::string event_type
Definition events_feed.hpp:72
std::int64_t created_at_ms
Definition events_feed.hpp:76
std::string feed_id
Definition events_feed.hpp:74
std::int64_t stream_seq
Definition events_feed.hpp:71
std::string status
Definition events_feed.hpp:73
nlohmann::json payload
Definition events_feed.hpp:77
Definition events_feed.hpp:81
std::optional< std::int64_t > last_seq
Definition events_feed.hpp:83
std::vector< StreamDelta > deltas
Definition events_feed.hpp:82
std::int64_t replay_floor_seq
Definition events_feed.hpp:85
bool stale_since_seq
Definition events_feed.hpp:86
std::int64_t min_available_seq
Definition events_feed.hpp:84
bool has_more
Definition events_feed.hpp:87
Definition events_feed.hpp:64
std::size_t limit
Definition events_feed.hpp:66
std::int64_t since_seq
Definition events_feed.hpp:65