MCP PHP SDK

ElicitationSchema implements JsonSerializable

FinalYes

Schema wrapper for elicitation requestedSchema (JSON Schema object type).

Represents an object schema with primitive property definitions and optional required fields.

Tags
author

Johannes Wachter johannes@sulu.io

Table of Contents

Interfaces

JsonSerializable

Properties

$properties  : array<string|int, mixed>
$required  : array<string|int, mixed>

Methods

__construct()  : mixed
fromArray()  : self
Create an ElicitationSchema from array data.
jsonSerialize()  : array{type: string, properties: array, required?: string[]}
createSchemaDefinition()  : AbstractSchemaDefinition
Create a schema definition from array data.
resolveArrayType()  : AbstractSchemaDefinition
resolveStringType()  : AbstractSchemaDefinition

Properties

Methods

__construct()

public __construct(array<string, AbstractSchemaDefinition$properties[, array<string|int, string> $required = [] ]) : mixed
Parameters
$properties : array<string, AbstractSchemaDefinition>

Property definitions keyed by name

$required : array<string|int, string> = []

Array of required property names

fromArray()

Create an ElicitationSchema from array data.

public static fromArray(array{type?: string, properties: array, required?: string[]} $data) : self
Parameters
$data : array{type?: string, properties: array, required?: string[]}
Return values
self

jsonSerialize()

public jsonSerialize() : array{type: string, properties: array, required?: string[]}
Return values
array{type: string, properties: array, required?: string[]}

        
On this page

Search results