final | |
|---|---|
readonly | |
implements |
Arrayable<array{completions?: CompletionsCapability, experimental?: ServerExperimentalCapability, logging?: LoggingCapability, prompts?: PromptsCapability, resources?: ResourcesCapability, tasks?: ServerTasksCapability, tools?: ToolsCapability}> |
Capabilities that a server may support. Known capabilities are defined here, in this schema, but this is not a closed set: any server can define its own, additional capabilities.
| Type aliases | ||
|---|---|---|
CompletionsCapability
|
array<string, mixed>
|
# |
LoggingCapability
|
array<string, mixed>
|
# |
PromptsCapability
|
array{listChanged?: bool}
|
# |
ResourcesCapability
|
array{listChanged?: bool, subscribe?: bool}
|
# |
ServerExperimentalCapability
|
array<string, array<string, mixed>>
|
# |
ServerTasksCapability
|
array{cancel?: array<string, mixed>, list?: array<string, mixed>, requests?: array{tools?: array{call?: array<string, mixed>}}}
|
# |
ToolsCapability
|
array{listChanged?: bool}
|
# |
| Methods | ||
|---|---|---|
public
|
__construct(
null|CompletionsCapability $completions = null,
null|ServerExperimentalCapability $experimental = null,
null|LoggingCapability $logging = null,
null|PromptsCapability $prompts = null,
null|ResourcesCapability $resources = null,
null|ServerTasksCapability $tasks = null,
null|ToolsCapability $tools = null,
)
|
# |
public
static
|
fromArray(array<string, mixed> $data): static
|
# |
public
|
toArray(): array
|
# |
public
|
jsonSerialize(): array|stdClass
|
# |
| Properties | |||
|---|---|---|---|
public
|
null|CompletionsCapability
|
$completions
|
# |
public
|
null|ServerExperimentalCapability
|
$experimental
|
# |
public
|
null|LoggingCapability
|
$logging
|
# |
public
|
null|PromptsCapability
|
$prompts
|
# |
public
|
null|ResourcesCapability
|
$resources
|
# |
public
|
null|ServerTasksCapability
|
$tasks
|
# |
public
|
null|ToolsCapability
|
$tools
|
# |