* @brief Handle resources/unsubscribe request */
| 447 | * @brief Handle resources/unsubscribe request |
| 448 | */ |
| 449 | API::MCP::MCPResponse API::MCPHandler::handleResourcesUnsubscribe(const MCP::MCPRequest& request, |
| 450 | const QString& sessionId) |
| 451 | { |
| 452 | const auto uri = request.params.value(QStringLiteral("uri")).toString(); |
| 453 | |
| 454 | if (uri.isEmpty()) { |
| 455 | return MCP::MCPResponse::makeError( |
| 456 | request.id, MCP::ErrorCode::InvalidParams, QStringLiteral("Missing resource URI")); |
| 457 | } |
| 458 | |
| 459 | auto& session = m_sessions[sessionId]; |
| 460 | session.subscribedResources.removeAll(uri); |
| 461 | |
| 462 | return MCP::MCPResponse::makeSuccess(request.id, QJsonObject()); |
| 463 | } |
| 464 | |
| 465 | /** |
| 466 | * @brief Handle prompts/list request |
nothing calls this directly
no test coverage detected