ToolSpec constructor

ToolSpec({
  1. required String name,
  2. String? description,
  3. Map<String, Object?> inputSchema = const <String, Object?>{'type' : 'object'},
  4. Map<String, Object?>? outputSchema,
  5. ToolHints hints = ToolHints.writes,
  6. Map<String, Object?> meta = const <String, Object?>{},
})

Implementation

ToolSpec({
  required this.name,
  this.description,
  Map<String, Object?> inputSchema = const <String, Object?>{
    'type': 'object',
  },
  Map<String, Object?>? outputSchema,
  this.hints = ToolHints.writes,
  Map<String, Object?> meta = const <String, Object?>{},
}) : inputSchema = Map<String, Object?>.unmodifiable(inputSchema),
     outputSchema = outputSchema == null
         ? null
         : Map<String, Object?>.unmodifiable(outputSchema),
     meta = Map<String, Object?>.unmodifiable(meta);