56 lines
1.6 KiB
JSON
56 lines
1.6 KiB
JSON
|
|
{
|
||
|
|
"$schema": "http://json-schema.org/draft-07/schema#",
|
||
|
|
"$id": "https://whetstone-dsl.org/schemas/methods/getAnnotationSuggestions.schema.json",
|
||
|
|
"title": "getAnnotationSuggestions",
|
||
|
|
"description": "Get annotation suggestions for a node or source location",
|
||
|
|
"type": "object",
|
||
|
|
"properties": {
|
||
|
|
"request": {
|
||
|
|
"type": "object",
|
||
|
|
"properties": {
|
||
|
|
"nodeId": {
|
||
|
|
"type": "string",
|
||
|
|
"description": "The unique identifier of the AST node to query"
|
||
|
|
},
|
||
|
|
"line": {
|
||
|
|
"type": "integer",
|
||
|
|
"minimum": 0,
|
||
|
|
"description": "The line number in the source code"
|
||
|
|
},
|
||
|
|
"col": {
|
||
|
|
"type": "integer",
|
||
|
|
"minimum": 0,
|
||
|
|
"description": "The column number in the source code"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"additionalProperties": false
|
||
|
|
},
|
||
|
|
"response": {
|
||
|
|
"type": "object",
|
||
|
|
"properties": {
|
||
|
|
"scopeId": {
|
||
|
|
"type": "string",
|
||
|
|
"description": "The scope ID where suggestions were generated"
|
||
|
|
},
|
||
|
|
"suggestions": {
|
||
|
|
"type": "array",
|
||
|
|
"items": {
|
||
|
|
"$ref": "../types/Suggestion.schema.json"
|
||
|
|
},
|
||
|
|
"description": "Array of annotation suggestions"
|
||
|
|
},
|
||
|
|
"diagnostics": {
|
||
|
|
"type": "array",
|
||
|
|
"items": {
|
||
|
|
"$ref": "../types/Diagnostic.schema.json"
|
||
|
|
},
|
||
|
|
"description": "Array of diagnostics related to the suggestions"
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"required": ["scopeId", "suggestions", "diagnostics"],
|
||
|
|
"additionalProperties": false
|
||
|
|
}
|
||
|
|
},
|
||
|
|
"required": ["request", "response"]
|
||
|
|
}
|