[Server] Remove redundant Builder.setServerCapabilities method (#107)
This commit is contained in:
parent
709a815cde
commit
4486776e7d
2 changed files with 6 additions and 14 deletions
|
|
@ -28,7 +28,7 @@ $server = Server::builder()
|
|||
->addResource([SimpleHandlers::class, 'getAppVersion'], 'app://version', 'application_version', mimeType: 'text/plain')
|
||||
->addPrompt([SimpleHandlers::class, 'greetingPrompt'], 'personalized_greeting')
|
||||
->addResourceTemplate([SimpleHandlers::class, 'getItemDetails'], 'item://{itemId}/details', 'get_item_details', mimeType: 'application/json')
|
||||
->setServerCapabilities(new ServerCapabilities(
|
||||
->setCapabilities(new ServerCapabilities(
|
||||
tools: true,
|
||||
toolsListChanged: false,
|
||||
resources: true,
|
||||
|
|
|
|||
|
|
@ -75,8 +75,6 @@ final class Builder
|
|||
|
||||
private ?string $instructions = null;
|
||||
|
||||
private ?ServerCapabilities $explicitCapabilities = null;
|
||||
|
||||
/**
|
||||
* @var array<int, MethodHandlerInterface>
|
||||
*/
|
||||
|
|
@ -177,9 +175,9 @@ final class Builder
|
|||
/**
|
||||
* Explicitly set server capabilities. If set, this overrides automatic detection.
|
||||
*/
|
||||
public function setCapabilities(ServerCapabilities $capabilities): self
|
||||
public function setCapabilities(ServerCapabilities $serverCapabilities): self
|
||||
{
|
||||
$this->explicitCapabilities = $capabilities;
|
||||
$this->serverCapabilities = $serverCapabilities;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
|
@ -266,13 +264,6 @@ final class Builder
|
|||
return $this;
|
||||
}
|
||||
|
||||
public function setServerCapabilities(ServerCapabilities $serverCapabilities): self
|
||||
{
|
||||
$this->serverCapabilities = $serverCapabilities;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Manually registers a tool handler.
|
||||
*
|
||||
|
|
@ -370,7 +361,7 @@ final class Builder
|
|||
$sessionStore = $this->sessionStore ?? new InMemorySessionStore($sessionTtl);
|
||||
$messageFactory = MessageFactory::make();
|
||||
|
||||
$capabilities = $this->explicitCapabilities ?? $registry->getCapabilities();
|
||||
$capabilities = $registry->getCapabilities();
|
||||
$configuration = new Configuration($this->serverInfo, $capabilities, $this->paginationLimit, $this->instructions);
|
||||
$referenceHandler = new ReferenceHandler($container);
|
||||
|
||||
|
|
@ -597,7 +588,8 @@ final class Builder
|
|||
}
|
||||
|
||||
if (\is_array($handler)) {
|
||||
return \sprintf('%s::%s',
|
||||
return \sprintf(
|
||||
'%s::%s',
|
||||
\is_object($handler[0]) ? $handler[0]::class : $handler[0],
|
||||
$handler[1],
|
||||
);
|
||||
|
|
|
|||
Loading…
Reference in a new issue