#pragma once #include #include #include namespace db::query::events { class GetAllLimited : public Query { public: GetAllLimited(const uint32_t &offset, const uint32_t &limit); [[nodiscard]] auto debugInfo() const -> std::string override; uint32_t offset = 0; uint32_t limit = 0; }; class GetAllLimitedResult : public QueryResult { std::unique_ptr> records; std::unique_ptr recordsCount; public: GetAllLimitedResult(std::unique_ptr> records, std::unique_ptr count); [[nodiscard]] auto getResult() -> std::unique_ptr>; [[nodiscard]] auto getCountResult() -> std::unique_ptr; [[nodiscard]] auto debugInfo() const -> std::string override; }; } // namespace db::query::events