BooleanSchemaDefinition extends AbstractSchemaDefinition
FinalYes
Schema definition for boolean fields in elicitation requests.
Tags
Table of Contents
Properties
- $default : bool|null
- $description : string|null
- $title : string|null
Methods
- __construct() : mixed
- fromArray() : self
- jsonSerialize() : array{type: string, title?: string, description?: string, default?: bool}
- 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
$default read-only
public
bool|null
$default
= null
$description read-only
public
string|null
$description
= null
$title read-only
public
string|null
$title
= null
Methods
__construct()
public
__construct([string|null $title = null ][, string|null $description = null ][, bool|null $default = null ]) : mixed
Parameters
- $title : string|null = null
-
Optional human-readable title for the field
- $description : string|null = null
-
Optional description/help text
- $default : bool|null = null
-
Optional default value
fromArray()
public
static fromArray(array{title?: string, description?: string, default?: bool} $data) : self
Parameters
- $data : array{title?: string, description?: string, default?: bool}
Return values
selfjsonSerialize()
public
jsonSerialize() : array{type: string, title?: string, description?: string, default?: bool}
Return values
array{type: string, title?: string, description?: string, default?: bool}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