RequestMetaObject.toMCP constructor
Implementation
factory RequestMetaObject.toMCP(Map<String, Object?> map) {
return RequestMetaObject(
progressToken: map['progressToken']?.toString(),
protocolVersion:
map['io.modelcontextprotocol/protocolVersion'] as String,
clientCapabilities: ClientCapabilities.toMCP(
map['io.modelcontextprotocol/clientCapabilities']
as Map<String, Object?>,
),
clientInfo: map['io.modelcontextprotocol/clientInfo'] != null
? Implementation.toMCP(
map['io.modelcontextprotocol/clientInfo']
as Map<String, Object?>,
)
: null,
// ignore: deprecated_member_use_from_same_package
logLevel: map['io.modelcontextprotocol/logLevel'] != null
? LoggingLevel.to(map['io.modelcontextprotocol/logLevel'] as String)
: null,
additionalData: Map<String, Object?>.from(map)
..removeWhere(
(key, _) =>
key == 'progressToken' ||
key == 'io.modelcontextprotocol/protocolVersion' ||
key == 'io.modelcontextprotocol/clientCapabilities' ||
key == 'io.modelcontextprotocol/clientInfo' ||
key == 'io.modelcontextprotocol/logLevel',
),
);
}