class GetPrompt implements Method

Traits

Methods

toJsonRpcResponse(JsonRpcRequest $request, Response|ResponseFactory|array|string $response, callable $serializable)

Serialize a response as a protocol result.

toJsonRpcStreamedResponse(JsonRpcRequest $request, iterable $responses, callable $serializable)

Stream notifications followed by the completed protocol result.

mixed
callHandler(callable $handler, JsonRpcRequest $request)

Call a handler and convert ordinary failures to protocol errors.

toJsonRpcException(Throwable $e, mixed $requestId)

Convert a handler failure to a protocol exception.

toErrorResponse(Throwable $e)

Convert a tool failure to an error response.

string
toErrorMessage(Throwable $e)

Report an internal error and choose its public message.

bool
isBinary(string $content)

Determine whether a response string contains binary data.

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

Resolve a registered prompt by name.

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

Invoke the requested prompt.

callable
serializable(Prompt $prompt)

Create the serializer for prompt responses.

Details

protected JsonRpcResponse toJsonRpcResponse(JsonRpcRequest $request, Response|ResponseFactory|array|string $response, callable $serializable)

Serialize a response as a protocol result.

Parameters

JsonRpcRequest $request
Response|ResponseFactory|array|string $response
callable $serializable

Return Value

JsonRpcResponse

Exceptions

JsonRpcException

protected Generator toJsonRpcStreamedResponse(JsonRpcRequest $request, iterable $responses, callable $serializable)

Stream notifications followed by the completed protocol result.

Parameters

JsonRpcRequest $request
iterable $responses
callable $serializable

Return Value

Generator

protected mixed callHandler(callable $handler, JsonRpcRequest $request)

Call a handler and convert ordinary failures to protocol errors.

Parameters

callable $handler
JsonRpcRequest $request

Return Value

mixed

protected JsonRpcException toJsonRpcException(Throwable $e, mixed $requestId)

Convert a handler failure to a protocol exception.

Parameters

Throwable $e
mixed $requestId

Return Value

JsonRpcException

protected Response toErrorResponse(Throwable $e)

Convert a tool failure to an error response.

Parameters

Throwable $e

Return Value

Response

protected string toErrorMessage(Throwable $e)

Report an internal error and choose its public message.

Parameters

Throwable $e

Return Value

string

protected bool isBinary(string $content)

Determine whether a response string contains binary data.

Parameters

string $content

Return Value

bool

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

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

Invoke the requested prompt.

Parameters

JsonRpcRequest $request
ServerContext $context

Return Value

iterable|JsonRpcResponse

at line 57
protected callable serializable(Prompt $prompt)

Create the serializer for prompt responses.

Parameters

Prompt $prompt

Return Value

callable