ServerCapabilities.simple constructor

ServerCapabilities.simple({
  1. bool tools = false,
  2. bool toolsListChanged = false,
  3. bool resources = false,
  4. bool resourcesListChanged = false,
  5. bool prompts = false,
  6. bool promptsListChanged = false,
  7. bool sampling = false,
  8. bool logging = false,
  9. bool completions = false,
  10. bool roots = false,
  11. bool rootsListChanged = false,
  12. bool progress = false,
})

Create a simple capabilities configuration with boolean flags

Implementation

factory ServerCapabilities.simple({
  bool tools = false,
  bool toolsListChanged = false,
  bool resources = false,
  bool resourcesListChanged = false,
  bool prompts = false,
  bool promptsListChanged = false,
  bool sampling = false,
  bool logging = false,
  bool completions = false,
  bool roots = false,
  bool rootsListChanged = false,
  bool progress = false,
}) {
  return ServerCapabilities(
    tools: tools ? ToolsCapability(listChanged: toolsListChanged) : null,
    resources: resources ? ResourcesCapability(listChanged: resourcesListChanged) : null,
    prompts: prompts ? PromptsCapability(listChanged: promptsListChanged) : null,
    logging: logging ? const LoggingCapability() : null,
    completions: completions ? const CompletionsCapability() : null,
    sampling: sampling ? const SamplingCapability() : null,
    roots: roots ? RootsCapability(listChanged: rootsListChanged) : null,
    progress: progress ? const ProgressCapability() : null,
  );
}