MCP PHP SDK

AbstractSchemaDefinition implements JsonSerializable

AbstractYes

Base class for schema definitions in elicitation requests.

Tags
author

Johannes Wachter johannes@sulu.io

Table of Contents

Interfaces

JsonSerializable

Properties

$description  : string|null
$title  : string|null

Methods

__construct()  : mixed
jsonSerialize()  : array<string, mixed>
buildBaseJson()  : array<string, mixed>
Build the base JSON structure with type, optional title and description.
validateTitle()  : void
Reject a title that is present but not a string.

Properties

Methods

__construct()

public __construct([string|null $title = null ][, string|null $description = null ]) : mixed
Parameters
$title : string|null = null
$description : string|null = null

jsonSerialize()

public abstract jsonSerialize() : array<string, mixed>
Return values
array<string, mixed>

buildBaseJson()

Build the base JSON structure with type, optional title and description.

protected buildBaseJson(string $type) : array<string, mixed>
Parameters
$type : string
Return values
array<string, mixed>

validateTitle()

Reject a title that is present but not a string.

protected static validateTitle(array<string, mixed> $data, string $schemaType) : void
Parameters
$data : array<string, mixed>
$schemaType : string
Tags
throws
InvalidArgumentException
On this page

Search results