ToolRuntime constructor

ToolRuntime({
  1. required void onMessage(
    1. ToolStatus status
    ),
  2. required Future<bool> requestApproval(
    1. ToolApprovalRequest request
    ),
  3. required Future<Map<String, String>> askQuestions(
    1. List<ToolQuestion> questions
    ),
  4. required String workspaceRoot,
  5. String? currentWorkingDirectory,
  6. McpResourceAdapter? mcpResourceAdapter,
})

Implementation

ToolRuntime({
  required this.onMessage,
  required this.requestApproval,
  required this.askQuestions,
  required this.workspaceRoot,
  String? currentWorkingDirectory,
  this.mcpResourceAdapter,
}) : currentWorkingDirectory = _normalizeDirectoryPath(
       currentWorkingDirectory ?? workspaceRoot,
     );