final | |
|---|---|
readonly | |
implements |
Arrayable<array{elicitation?: ElicitationCapability, experimental?: ExperimentalCapability, roots?: RootsCapability, sampling?: SamplingCapability, tasks?: ClientTasksCapability}> |
Capabilities a client may support. Known capabilities are defined here, in this schema, but this is not a closed set: any client can define its own, additional capabilities.
| Type aliases | ||
|---|---|---|
ElicitationCapability
|
array{form?: array<string, mixed>, url?: array<string, mixed>}
|
# |
ExperimentalCapability
|
array<string, array<string, mixed>>
|
# |
RootsCapability
|
array{listChanged?: bool}
|
# |
SamplingCapability
|
array{context?: array<string, mixed>, tools?: array<string, mixed>}
|
# |
ClientTasksCapability
|
array{cancel?: array<string, mixed>, list?: array<string, mixed>, requests?: array{elicitation?: array{create?: array<string, mixed>}, sampling?: array{createMessage?: array<string, mixed>}}}
|
# |
| Methods | ||
|---|---|---|
public
|
__construct(
null|ElicitationCapability $elicitation = null,
null|ExperimentalCapability $experimental = null,
null|RootsCapability $roots = null,
null|SamplingCapability $sampling = null,
null|ClientTasksCapability $tasks = null,
)
|
# |
public
static
|
fromArray(array<string, mixed> $data): static
|
# |
public
|
toArray(): array
|
# |
public
|
jsonSerialize(): array|stdClass
|
# |
| Properties | |||
|---|---|---|---|
public
|
null|ElicitationCapability
|
$elicitation
|
# |
public
|
null|ExperimentalCapability
|
$experimental
|
# |
public
|
null|RootsCapability
|
$roots
|
# |
public
|
null|SamplingCapability
|
$sampling
|
# |
public
|
null|ClientTasksCapability
|
$tasks
|
# |