Interface DecisionTraceStore

All Known Implementing Classes:
InMemoryDecisionTraceStore

public interface DecisionTraceStore
Persistent store for group decision traces. Enables auditing and replay of past decisions.
  • Method Details

    • save

      void save(DecisionResult result)
      Saves a decision result.
      Parameters:
      result - the decision to store
    • get

      Optional<DecisionResult> get(String decisionId)
      Retrieves a decision by its ID.
      Parameters:
      decisionId - unique decision identifier
      Returns:
      the decision if found
    • list

      Lists all stored decisions, newest first.
      Returns:
      all decisions
    • listByTopic

      List<DecisionResult> listByTopic(String topic)
      Lists decisions for a specific topic.
      Parameters:
      topic - the decision topic
      Returns:
      matching decisions, newest first
    • size

      int size()
      Returns the number of stored decisions.
    • clear

      void clear()
      Clears all stored decisions.