7#include <userver/utils/span.hpp>
8#include <userver/utils/zstring_view.hpp>
10USERVER_NAMESPACE_BEGIN
14enum class RebalanceEventType { kAssigned, kRevoked };
17struct TopicPartitionView
final {
19 utils::zstring_view
topic;
27 TopicPartitionView(utils::zstring_view topic, std::uint32_t partition_id, std::optional<std::uint64_t> offset)
34using TopicPartitionBatchView = utils::span<
const TopicPartitionView>;
41using ConsumerRebalanceCallback = std::function<
void(TopicPartitionBatchView, RebalanceEventType)>;