// Copyright (C) 2024-2026 Petr Mironychev // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include #include #include #include "Message.hpp" namespace QodeAssist { struct LLMRequest { QString systemPrompt; std::vector history; bool toolsEnabled = false; bool thinkingEnabled = false; std::optional fimPrefix; std::optional fimSuffix; LLMRequest() = default; LLMRequest(const LLMRequest &) = delete; LLMRequest &operator=(const LLMRequest &) = delete; LLMRequest(LLMRequest &&) noexcept = default; LLMRequest &operator=(LLMRequest &&) noexcept = default; }; } // namespace QodeAssist