longRunningTool static method

Map<String, dynamic> longRunningTool({
  1. int? estimatedDuration,
  2. String? category,
})

Long-running tool with progress

Implementation

static Map<String, dynamic> longRunningTool({
  int? estimatedDuration,
  String? category,
}) => ToolAnnotationUtils.builder()
  .supportsProgress()
  .supportsCancellation()
  .estimatedDuration(estimatedDuration ?? 300) // 5 minutes default
  .category(category ?? 'processing')
  .build();