final | |
|---|---|
readonly | |
implements |
Arrayable<array{io.modelcontextprotocol/protocolVersion: non-empty-string, io.modelcontextprotocol/clientInfo: template-type<Implementation, Arrayable, 'T'>, io.modelcontextprotocol/clientCapabilities: template-type<ClientCapabilities, Arrayable, 'T'>, io.modelcontextprotocol/logLevel?: value-of<LoggingLevel>, progressToken?: (int|non-empty-string), ...}> |
Extends MetaObject with additional request-specific fields.
All key naming rules from MetaObject apply.
| Methods | ||
|---|---|---|
public
|
__construct(
ProtocolVersion $protocolVersion,
Implementation $clientInfo,
ClientCapabilities $clientCapabilities,
?LoggingLevel $logLevel = null,
?ProgressToken $progressToken = null,
array<string, mixed> $extras = [],
)
|
# |
public
static
|
fromArray(array $data): static
|
# |
public
|
toArray(): array
|
# |
public
|
jsonSerialize(): array
|
# |
| Constants | |||
|---|---|---|---|
public
|
string |
PROTOCOL_VERSION_KEY = 'io.modelcontextprotocol/protocolVersion'
|
# |
public
|
string |
CLIENT_INFO_KEY = 'io.modelcontextprotocol/clientInfo'
|
# |
public
|
string |
CLIENT_CAPABILITIES_KEY = 'io.modelcontextprotocol/clientCapabilities'
|
# |
public
|
string |
LOG_LEVEL_KEY = 'io.modelcontextprotocol/logLevel'
|
# |
| Properties | |||
|---|---|---|---|
public
|
ProtocolVersion
|
$protocolVersion
|
# |
public
|
Implementation
|
$clientInfo
|
# |
public
|
ClientCapabilities
|
$clientCapabilities
|
# |
public
|
?LoggingLevel
|
$logLevel
|
# |
public
|
?ProgressToken
|
$progressToken
|
# |
public
|
array<string, mixed>
|
$extras
|
# |