add_library(QodeAssistSession STATIC
    AgentPlan.hpp AgentPlan.cpp
    BlockCodec.hpp BlockCodec.cpp
    ContentBlock.hpp
    Message.hpp
    ConversationHistory.hpp ConversationHistory.cpp
    FencedText.hpp FencedText.cpp
    FileEditPayload.hpp FileEditPayload.cpp
    HistoryProjection.hpp HistoryProjection.cpp
    HistorySerializer.hpp HistorySerializer.cpp
    PermissionRequest.hpp PermissionRequest.cpp
    SessionEvent.hpp SessionEvent.cpp
    TurnLedger.hpp TurnLedger.cpp
    TurnRequest.hpp
    ChatBackend.hpp
    Session.hpp Session.cpp
    TurnContext.hpp TurnContext.cpp
    TurnContextPorts.hpp
    TurnContextBuilder.hpp TurnContextBuilder.cpp
)

target_link_libraries(QodeAssistSession
    PUBLIC
    Qt::Core
)

target_include_directories(QodeAssistSession PUBLIC ${CMAKE_SOURCE_DIR}/sources)
