ClientCapabilities.fromJson constructor

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

Implementation

factory ClientCapabilities.fromJson(Map<String, dynamic> json) {
  final c = schema.ClientCapabilities.fromJson(json);
  return ClientCapabilities(
    roots: c.roots != null,
    rootsListChanged: c.roots?.listChanged ?? false,
    sampling: c.sampling != null,
    samplingContext: c.sampling?.context != null,
    samplingTools: c.sampling?.tools != null,
    elicitation: c.elicitation != null,
    elicitationForm: c.elicitation?.form != null,
    elicitationUrl: c.elicitation?.url != null,
    tasks: c.has('tasks') ? Map<String, dynamic>.from(c['tasks'] as Map) : null,
    experimental: c.experimental,
    extensions: c.extensions,
    raw: c,
  );
}