Tree
Classes
-
DateTimeImmutable
implements
DateTimeInterface
-
Nexus\Mcp\Schema\Annotations
implements
JsonSerializable,
Arrayable<array{audience?: list<'assistant'|'user'>, lastModified?: non-empty-string, priority?: float}>
-
Nexus\Mcp\Schema\BaseMetadata
implements
JsonSerializable,
Arrayable<T>
-
Nexus\Mcp\Schema\ClientCapabilities
implements
JsonSerializable,
Arrayable<array{experimental?: array<string, object>, roots?: object{listChanged?: bool}, sampling?: object, elicitation?: object}>
-
Nexus\Mcp\Schema\Completion\ResourceTemplateReference
implements
JsonSerializable,
Arrayable<array{type: 'ref/resource', uri: non-empty-string}>
-
Nexus\Mcp\Schema\Content\AudioContent
implements
JsonSerializable,
Arrayable<array{_meta?: array<string, mixed>, type: 'audio', data: non-empty-string, mimeType: non-empty-string, annotations?: template-type<Annotations, Arrayable, 'T'>}>,
ContentBlock
-
Nexus\Mcp\Schema\Content\EmbeddedResource
implements
JsonSerializable,
Arrayable<array{_meta?: array<string, mixed>, type: 'resource', resource: template-type<BlobResourceContents|TextResourceContents, ResourceContents, 'T'>, annotations?: template-type<Annotations, Arrayable, 'T'>}>,
ContentBlock
-
Nexus\Mcp\Schema\Content\ImageContent
implements
JsonSerializable,
Arrayable<array{_meta?: array<string, mixed>, type: 'image', data: non-empty-string, mimeType: non-empty-string, annotations?: template-type<Annotations, Arrayable, 'T'>}>,
ContentBlock
-
Nexus\Mcp\Schema\Content\ResourceContents
implements
JsonSerializable,
Arrayable<T>
-
Nexus\Mcp\Schema\Content\TextContent
implements
JsonSerializable,
Arrayable<array{_meta?: array<string, mixed>, type: 'text', text: string, annotations?: template-type<Annotations, Arrayable, 'T'>}>,
ContentBlock
-
Nexus\Mcp\Schema\Elicitation\BooleanSchema
implements
PrimitiveSchemaDefinition<array{type: 'boolean', description?: non-empty-string, title?: non-empty-string, default?: bool}>
-
Nexus\Mcp\Schema\Elicitation\Builder\PrimitiveSchemaDefinitionBuilder
-
Nexus\Mcp\Schema\Elicitation\EnumSchema
implements
PrimitiveSchemaDefinition<array{type: 'string', enum: list<non-empty-string>, enumNames?: list<non-empty-string>, description?: non-empty-string, title?: non-empty-string, default?: non-empty-string}>
-
Nexus\Mcp\Schema\Elicitation\NumberSchema
implements
PrimitiveSchemaDefinition<array{type: 'number', description?: non-empty-string, title?: non-empty-string, minimum?: (float|int), maximum?: (float|int), default?: (float|int)}>
-
Nexus\Mcp\Schema\Elicitation\RequestedSchema
implements
JsonSerializable,
Arrayable<array{type: 'object', properties: array<non-empty-string, array<string, mixed>>, required?: list<non-empty-string>}>
-
Nexus\Mcp\Schema\Elicitation\StringSchema
implements
PrimitiveSchemaDefinition<array{type: 'string', description?: non-empty-string, title?: non-empty-string, minLength?: int<0, max>, maxLength?: int<0, max>, format?: ('date'|'date-time'|'email'|'uri'), default?: string}>
-
Nexus\Mcp\Schema\Icon
implements
JsonSerializable,
Arrayable<array{src: non-empty-string, mimeType?: non-empty-string, sizes?: list<non-empty-string>, theme?: ('dark'|'light')}>
-
Nexus\Mcp\Schema\Message\Error
implements
JsonSerializable,
Arrayable<array{code: int<-32768, -32000>, message: non-empty-string, data?: array<string, mixed>}>
-
Nexus\Mcp\Schema\Message\Message
implements
JsonRpcMessage<TArray, TJson>
-
Nexus\Mcp\Schema\Message\RequestId
implements
JsonSerializable,
Stringable
-
Nexus\Mcp\Schema\ProgressToken
implements
JsonSerializable,
Stringable
-
Nexus\Mcp\Schema\Prompt\PromptMessage
implements
JsonSerializable,
Arrayable<array{role: ('assistant'|'user'), content: T}>
-
Nexus\Mcp\Schema\ProtocolVersion
implements
JsonSerializable,
Stringable
-
Nexus\Mcp\Schema\Resource\ResourceValidator
-
Nexus\Mcp\Schema\Result\Result
implements
JsonSerializable,
Arrayable<TArray>
-
Nexus\Mcp\Schema\Result\StructuredContent
implements
JsonSerializable,
Arrayable<array<string, mixed>>
-
Nexus\Mcp\Schema\Root
implements
JsonSerializable,
Arrayable<array{_meta?: array<string, mixed>, uri: non-empty-string, name?: non-empty-string}>
-
Nexus\Mcp\Schema\Sampling\ModelHint
implements
JsonSerializable,
Arrayable<array{name?: non-empty-string}>
-
Nexus\Mcp\Schema\Sampling\ModelPreferences
implements
JsonSerializable,
Arrayable<array{hints?: list<template-type<ModelHint, Arrayable, 'T'>>, costPriority?: float, speedPriority?: float, intelligencePriority?: float}>
-
Nexus\Mcp\Schema\Sampling\SamplingMessage
implements
JsonSerializable,
Arrayable<array{role: ('assistant'|'user'), content: template-type<AudioContent|ImageContent|TextContent, Arrayable, 'T'>}>
-
Nexus\Mcp\Schema\ServerCapabilities
implements
JsonSerializable,
Arrayable<array{experimental?: array<string, object>, logging?: object, completions?: object, prompts?: object{listChanged?: bool}, resources?: object{subscribe?: bool, listChanged?: bool}, tools?: object{listChanged?: bool}}>
-
Nexus\Mcp\Schema\Tool\ToolAnnotations
implements
JsonSerializable,
Arrayable<array{title?: non-empty-string, readonlyHint?: bool, destructiveHint?: bool, idempotentHint?: bool, openWorldHint?: bool}>
-
Nexus\Mcp\Schema\Tool\ToolSchema\ToolSchema
implements
JsonSerializable,
Arrayable<U>
-
Psr\Log\LogLevel
-
stdClass
Interfaces
Enums