ServerCapabilities.simple constructor

ServerCapabilities.simple({
  1. bool tools = false,
  2. bool toolsListChanged = false,
  3. bool resources = false,
  4. bool resourcesSubscribe = false,
  5. bool resourcesListChanged = false,
  6. bool prompts = false,
  7. bool promptsListChanged = false,
  8. bool logging = false,
  9. bool completions = false,
})

A capability set from boolean flags.

Implementation

factory ServerCapabilities.simple({
  bool tools = false,
  bool toolsListChanged = false,
  bool resources = false,
  bool resourcesSubscribe = false,
  bool resourcesListChanged = false,
  bool prompts = false,
  bool promptsListChanged = false,
  bool logging = false,
  bool completions = false,
}) {
  return ServerCapabilities(
    tools: tools ? ToolsCapability(listChanged: toolsListChanged) : null,
    resources: resources
        ? ResourcesCapability(subscribe: resourcesSubscribe, listChanged: resourcesListChanged)
        : null,
    prompts: prompts ? PromptsCapability(listChanged: promptsListChanged) : null,
    logging: logging ? const LoggingCapability() : null,
    completions: completions ? const CompletionsCapability() : null,
  );
}