initialize method

  1. @override
FutureOr<InitializeResult> initialize(
  1. InitializeRequest request
)
override

Mixins should register their methods in this method, as well as editing the InitializeResult.capabilities as needed.

Implementation

@override
FutureOr<InitializeResult> initialize(InitializeRequest request) async {
  registerRequestHandler(ListPromptsRequest.methodName, _listPrompts);

  registerRequestHandler(GetPromptRequest.methodName, _getPrompt);

  final result = await super.initialize(request);
  (result.capabilities.prompts ??= Prompts()).listChanged = true;
  return result;
}