ToolDefinition constructor

const ToolDefinition({
  1. required String name,
  2. List<String> aliases = const [],
  3. bool isMcp = false,
  4. required bool isConcurrencySafe(
    1. Map<String, dynamic> input
    ),
  5. bool requiresUserInteraction()?,
  6. String interruptBehavior()?,
  7. String getToolUseSummary(
    1. Map<String, dynamic>
    )?,
  8. required Future<ToolMessage> execute(
    1. Map<String, dynamic> input,
    2. ToolUseContext context
    ),
  9. bool validateInput(
    1. Map<String, dynamic>
    )?,
})

Implementation

const ToolDefinition({
  required this.name,
  this.aliases = const [],
  this.isMcp = false,
  required this.isConcurrencySafe,
  this.requiresUserInteraction,
  this.interruptBehavior,
  this.getToolUseSummary,
  required this.execute,
  this.validateInput,
});