diff --git a/modules/bot/front/include/handlers.hpp b/modules/bot/front/include/handlers.hpp index b0c5545..558bd19 100644 --- a/modules/bot/front/include/handlers.hpp +++ b/modules/bot/front/include/handlers.hpp @@ -19,11 +19,17 @@ enum class UserState { VIEWING_REVIEW_LIST, // Смотрю список ревью на тайтл VIEWING_REVIEW, // Смотрю (конкретное) ревью на тайтл VIEWING_DESCRIPTION, // Смотрю описание тайтла + ERROR, // Ошибка состояния }; +struct NavigationStep { + UserState state; + int64_t payload; // ID тайтла, ревью и т.д. +}; + + struct UserContext { - UserState state; // Текущее состояние пользователя - int64_t cursor; // Текущий курсор пользователя (id тайтла) + std::vector history; // Текущее состояние пользователя + история предыдущих состояний }; class BotHandlers {