class CompletionComplete implements Method

Traits

Methods

resolvePrompt(string|null $name, ServerContext $context)

Resolve a registered prompt by name.

resolveResource(string|null $uri, ServerContext $context)

Resolve a resource by URI or URI template.

iterable|JsonRpcResponse
handle(JsonRpcRequest $request, ServerContext $context)

Complete an argument for a prompt or resource.

resolvePrimitive(array $ref, ServerContext $context)

Resolve the referenced completion provider.

mixed
invokeCompletion(Completable $primitive, string $argumentName, string $argumentValue, array $context)

Invoke the completion provider with resolved arguments.

Details

in ResolvesPrompts at line 16
protected Prompt resolvePrompt(string|null $name, ServerContext $context)

Resolve a registered prompt by name.

Parameters

string|null $name
ServerContext $context

Return Value

Prompt

in ResolvesResources at line 17
protected Resource resolveResource(string|null $uri, ServerContext $context)

Resolve a resource by URI or URI template.

Parameters

string|null $uri
ServerContext $context

Return Value

Resource

at line 34
iterable|JsonRpcResponse handle(JsonRpcRequest $request, ServerContext $context)

Complete an argument for a prompt or resource.

Parameters

JsonRpcRequest $request
ServerContext $context

Return Value

iterable|JsonRpcResponse

at line 114
protected Prompt|Resource|HasUriTemplate resolvePrimitive(array $ref, ServerContext $context)

Resolve the referenced completion provider.

Parameters

array $ref
ServerContext $context

Return Value

Prompt|Resource|HasUriTemplate

at line 138
protected mixed invokeCompletion(Completable $primitive, string $argumentName, string $argumentValue, array $context)

Invoke the completion provider with resolved arguments.

Parameters

Completable $primitive
string $argumentName
string $argumentValue
array $context

Return Value

mixed