using LLM.Editor.Data;
using System.Collections.Generic;

namespace LLM.Editor.Tests.Integration
{
    /// <summary>
    /// Interface for a C#-based dummy test case.
    /// Each test case represents a full, multi-step integration scenario.
    /// </summary>
    public interface IDummyTestCase
    {
        /// <summary>
        /// The user-facing phrase that triggers this test case in the dropdown.
        /// </summary>
        string TriggerPhrase { get; }

        /// <summary>
        /// Gets the sequence of command lists to execute.
        /// Each inner list represents one "turn" or one step of the integration test.
        /// </summary>
        List<List<CommandData>> GetCommandSteps();
    }
}
