analyze_type_relationships
Analyze deep type relationships and dependencies in Haskell code to understand how types connect across modules, revealing architectural patterns and potential issues.
Instructions
Analyze deep type relationships and dependencies
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"type_name": "<type_name>",
"source_module": "<source_module>"
},
"name": "analyze_type_relationships"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type_name | Yes | Type name to analyze | |
| source_module | Yes | Source module containing the type | |
| analysis_depth | No | Depth of relationship analysis | |
| include_dependents | No | Include types that depend on this type | |
| module_filter | No | Module pattern to filter results (optional) |