readResource method

Future<ReadResourceResult> readResource(
  1. String uri
)

Read a resource from the server

Implementation

Future<ReadResourceResult> readResource(String uri) async {
  if (!_initialized) {
    throw McpError('Client is not initialized');
  }

  if (!_statelessMode && _serverCapabilities?.resources != true) {
    throw McpError('Server does not support resources');
  }

  final response = _statelessMode
      ? await _sendRequestWithMrtr('resources/read', {'uri': uri})
      : await _sendRequest('resources/read', {'uri': uri});

  return ReadResourceResult.fromJson(response);
}