ServerCapabilities.fromJson constructor

ServerCapabilities.fromJson(
  1. Map<String, dynamic> json
)

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