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); } } }