using System.Threading;
using System.Threading.Tasks;
namespace io.github.hatayama.uLoopMCP
{
///
/// ClearConsole tool handler - Type-safe implementation using Schema and Response
/// Clears Unity console logs for clean development workflow
/// Related classes: ClearConsoleUseCase, ConsoleUtility, ClearConsoleSchema, ClearConsoleResponse
///
[McpTool(Description = "Clear Unity console logs")]
public class ClearConsoleTool : AbstractUnityTool
{
public override string ToolName => "clear-console";
///
/// Execute console clear tool
///
/// Type-safe parameters
/// Cancellation token for timeout control
/// Clear operation result
protected override async Task ExecuteAsync(ClearConsoleSchema parameters, CancellationToken cancellationToken)
{
// Create and execute ClearConsoleUseCase instance
ClearConsoleUseCase useCase = new();
return await useCase.ExecuteAsync(parameters, cancellationToken);
}
}
}