ToolSchema.toMCP constructor
Implementation
factory ToolSchema.toMCP(Map<String, Object?> map) {
return ToolSchema(
$schema: map[r'$schema'] as String?,
properties: map['properties'] as Map<String, Object?>?,
required: (map['required'] as List<dynamic>?)?.cast<String>(),
type: map['type'] as String? ?? 'object',
additionalData: Map<String, Object?>.from(map)
..removeWhere(
(key, _) =>
key == r'$schema' ||
key == 'properties' ||
key == 'required' ||
key == 'type',
),
);
}