32class TopicReadSession
final {
36 explicit TopicReadSession(std::shared_ptr<NYdb::NTopic::IReadSession> read_session);
46 std::optional<std::size_t> max_events_count = {},
47 size_t max_size_bytes = std::numeric_limits<size_t>::max()
54 bool Close(std::chrono::milliseconds timeout);
63 std::shared_ptr<NYdb::NTopic::IReadSession> read_session_;
71class TopicClient
final {
75 TopicClient(std::shared_ptr<impl::Driver> driver, impl::TopicSettings settings);
81 void AlterTopic(
const std::string& path,
const NYdb::NTopic::TAlterTopicSettings& settings);
84 NYdb::NTopic::TDescribeTopicResult
DescribeTopic(
const std::string& path);
96 std::shared_ptr<impl::Driver> driver_;
97 NYdb::NTopic::TTopicClient topic_client_;