/
psklyarov
/
agent-replacer
Обзор
Документация
Войти
/
psklyarov
/
agent-replacer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/main/java/com/example/agentreplacer/chat/ChatSessionState.java
42 строки
1 KB
pavelsklyarov
insecure ssl
16 дек 2025, 09:03
16 дек 2025, 09:03
da61b1f
Код
Авторство
О чём код?
package com.example.agentreplacer.chat; import com.example.agentreplacer.plan.ChangePlan; import lombok.Data; import java.time.Instant; import java.util.ArrayList; import java.util.List; import java.util.UUID; @Data public class ChatSessionState { private String sessionId = UUID.randomUUID().toString(); private final Instant createdAt = Instant.now(); private final List<ChatMessage> messages = new ArrayList<>(); // Сырые ответы пользователя private String includedReposAnswer; private String excludedReposAnswer; private String includeCriteriaAnswer; private String excludeCriteriaAnswer; private String whatToChangeAnswer; private String projectKeyAnswer; private String targetBranchesAnswer; // строка, например: "develop, release/*" private String modeAnswer; // FEATURE_PR | DIRECT_COMMIT | CONFIRM private String taskNumberAnswer; // Сформированный план private ChangePlan plan; public boolean hasAllAnswers() { return includedReposAnswer != null && excludedReposAnswer != null && includeCriteriaAnswer != null && excludeCriteriaAnswer != null && whatToChangeAnswer != null && projectKeyAnswer != null && targetBranchesAnswer != null && modeAnswer != null && taskNumberAnswer != null; } }