// Copyright (C) 2026 Petr Mironychev // SPDX-License-Identifier: GPL-3.0-or-later // Additional attribution terms under GPLv3 §7(b) apply — see LICENSE #pragma once #include #include #include "session/ContentBlock.hpp" #include "session/ConversationHistory.hpp" #include "session/TurnContext.hpp" namespace QodeAssist::Session { struct TurnOptions { bool useTools = false; bool useThinking = false; bool operator==(const TurnOptions &other) const = default; }; struct TurnRequest { QList userBlocks; const ConversationHistory *history = nullptr; std::optional context; TurnOptions options; }; } // namespace QodeAssist::Session