ServerCapabilities.fromJson constructor
Create capabilities from JSON
Implementation
factory ServerCapabilities.fromJson(Map<String, dynamic> json) {
final toolsConfig =
json['tools'] != null
? Map<String, dynamic>.from(json['tools'] as Map)
: null;
final resourcesConfig =
json['resources'] != null
? Map<String, dynamic>.from(json['resources'] as Map)
: null;
final promptsConfig =
json['prompts'] != null
? Map<String, dynamic>.from(json['prompts'] as Map)
: null;
final loggingConfig =
json['logging'] != null
? Map<String, dynamic>.from(json['logging'] as Map)
: null;
final samplingConfig =
json['sampling'] != null
? Map<String, dynamic>.from(json['sampling'] as Map)
: null;
return ServerCapabilities(
tools: toolsConfig != null,
toolsListChanged: toolsConfig?['listChanged'] as bool? ?? false,
resources: resourcesConfig != null,
resourcesListChanged: resourcesConfig?['listChanged'] as bool? ?? false,
prompts: promptsConfig != null,
promptsListChanged: promptsConfig?['listChanged'] as bool? ?? false,
logging: loggingConfig != null,
sampling: samplingConfig != null,
);
}