/
Shymer123
/
LumenServer
Обзор
Документация
Войти
/
Shymer123
/
LumenServer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Server/SourceFiles/Services/MessageService.h
30 строк
1 KB
Shymer123
Initial commit: LumenServer
20 июн 2026, 12:43
20 июн 2026, 12:43
173f14c
Код
Авторство
О чём код?
#ifndef MESSAGESERVICE_H #define MESSAGESERVICE_H #include "Storage/Db/Repositories/MessageRepository.h" #include "Services/FileService.h" #include "Data/Models/MessageModel.h" namespace Services { class MessageService { public: explicit MessageService(Storage::Db::Repositories::MessageRepository& messageRepo, Services::FileService& fileService); std::optional<Data::Models::Message> sendMessage(const Data::Models::Message& message); std::optional<Data::Models::Message> sendSystemMessage(const std::string& chatId, const std::string& text); std::vector<Data::Models::Message> loadMessages(const std::string& chatId, int limit, int offset); std::optional<Data::Models::Message> getLastMessage(const std::string& chatId); private: Storage::Db::Repositories::MessageRepository& m_messageRepo; Services::FileService& m_fileService; }; } // namespace Services #endif // MESSAGESERVICE_H