Namespaces
Nexus
Mcp
Client
Core
Dispatch
Exception
Handler
JsonRpc
Schema
ContentBlock
Elicitation
Enum
Error
JsonRpc
Notification
NotificationParams
Prompt
Request
RequestParams
Resource
Result
Sampling
Task
Tool
Transport
Server
Classes
Annotations
BaseMetadata
ClientCapabilities
Cursor
Error
Icon
Implementation
MetaObject
Notification
NotificationParams
ProgressToken
ProtocolVersion
Request
RequestId
RequestMetaObject
RequestParams
Result
Root
ServerCapabilities
Interfaces
Arrayable
ContentBlock
Icons
Overview
Namespace
Interface
Tree
Interface
Nexus
\
Mcp
\
Core
\
Schema
\
Icons
Base interface to add
icons
property.
Nexus\Mcp\Core\Schema\Icons
Nexus\Mcp\Core\Schema\Resource\Resource
implements
Arrayable
<array{name: non-empty-string, uri: non-empty-string, title?: non-empty-string, description?: non-empty-string, mimeType?: non-empty-string, annotations?: template-type<
Annotations
,
Arrayable
,
'T'
>, size?: float, icons?: list<template-type<
Icon
,
Arrayable
,
'T'
>>, _meta?: template-type<
MetaObject
,
Arrayable
,
'T'
>}>,
Icons
uses
ParsesNumber
Nexus\Mcp\Core\Schema\ContentBlock\ResourceLink
implements
Arrayable
<array{name: non-empty-string, type:
'resource_link'
, uri: non-empty-string, title?: non-empty-string, description?: non-empty-string, mimeType?: non-empty-string, annotations?: template-type<
Annotations
,
Arrayable
,
'T'
>, size?: float, icons?: list<template-type<
Icon
,
Arrayable
,
'T'
>>, _meta?: template-type<
MetaObject
,
Arrayable
,
'T'
>}>,
ContentBlock
,
Icons
uses
ParsesNumber
Nexus\Mcp\Core\Schema\Resource\ResourceTemplate
implements
Arrayable
<array{name: non-empty-string, uriTemplate: non-empty-string, title?: non-empty-string, description?: non-empty-string, mimeType?: non-empty-string, annotations?: template-type<
Annotations
,
Arrayable
,
'T'
>, icons?: list<template-type<
Icon
,
Arrayable
,
'T'
>>, _meta?: template-type<
MetaObject
,
Arrayable
,
'T'
>}>,
Icons
Nexus\Mcp\Core\Schema\Tool\Tool
implements
Arrayable
<array{name: non-empty-string, title?: non-empty-string, description?: non-empty-string, inputSchema: array{type:
'object'
, $schema?: non-empty-string, properties?: array<string, array<string, mixed>>, required?: list<string>}, outputSchema?: array{type:
'object'
, $schema?: non-empty-string, properties?: array<string, array<string, mixed>>, required?: list<string>}, annotations?: template-type<
ToolAnnotations
,
Arrayable
,
'T'
>, execution?: template-type<
ToolExecution
,
Arrayable
,
'T'
>, icons?: list<template-type<
Icon
,
Arrayable
,
'T'
>>, _meta?: template-type<
MetaObject
,
Arrayable
,
'T'
>}>,
Icons
Nexus\Mcp\Core\Schema\Prompt\Prompt
implements
Arrayable
<array{name: non-empty-string, title?: non-empty-string, description?: non-empty-string, arguments?: list<template-type<
PromptArgument
,
Arrayable
,
'T'
>>, icons?: list<template-type<
Icon
,
Arrayable
,
'T'
>>, _meta?: template-type<
MetaObject
,
Arrayable
,
'T'
>}>,
Icons
Nexus\Mcp\Core\Schema\Implementation
implements
Arrayable
<array{name: non-empty-string, version: non-empty-string, title?: non-empty-string, description?: non-empty-string, websiteUrl?: non-empty-string, icons?: list<template-type<
Icon
,
Arrayable
,
'T'
>>}>,
Icons
Located at
Core/Schema/Icons.php
Properties
public
null|list<
Icon
>
$icons
#