RequestMetaObject.toMCP constructor

RequestMetaObject.toMCP(
  1. Map<String, Object?> map
)

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',
      ),
  );
}