| 159 | } |
| 160 | |
| 161 | void LLMClientInterface::handleInitialize(const QJsonObject &request) |
| 162 | { |
| 163 | QJsonObject response; |
| 164 | response["jsonrpc"] = "2.0"; |
| 165 | response["id"] = request["id"]; |
| 166 | |
| 167 | QJsonObject result; |
| 168 | QJsonObject capabilities; |
| 169 | capabilities["textDocumentSync"] = 1; |
| 170 | capabilities["completionProvider"] = QJsonObject{{"resolveProvider", false}}; |
| 171 | capabilities["hoverProvider"] = true; |
| 172 | result["capabilities"] = capabilities; |
| 173 | |
| 174 | QJsonObject serverInfo; |
| 175 | serverInfo["name"] = "QodeAssist LSP Server"; |
| 176 | serverInfo["version"] = "0.1"; |
| 177 | result["serverInfo"] = serverInfo; |
| 178 | |
| 179 | response["result"] = result; |
| 180 | |
| 181 | emit messageReceived(LanguageServerProtocol::JsonRpcMessage(response)); |
| 182 | } |
| 183 | |
| 184 | void LLMClientInterface::handleShutdown(const QJsonObject &request) |
| 185 | { |
nothing calls this directly
no outgoing calls
no test coverage detected