PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / trunk
Booking for Appointments and Events Calendar – Amelia vtrunk
2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / vendor / wordpress / php-mcp-schema / src / Server / Lifecycle / DTO / ServerCapabilitiesPrompts.php
ameliabooking / vendor / wordpress / php-mcp-schema / src / Server / Lifecycle / DTO Last commit date
ServerCapabilities.php 1 month ago ServerCapabilitiesPrompts.php 1 month ago ServerCapabilitiesResources.php 1 month ago ServerCapabilitiesTasks.php 1 month ago ServerCapabilitiesTools.php 1 month ago
ServerCapabilitiesPrompts.php
77 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace WP\McpSchema\Server\Lifecycle\DTO;
6
7 use WP\McpSchema\Common\AbstractDataTransferObject;
8 use WP\McpSchema\Common\Traits\ValidatesRequiredFields;
9
10 /**
11 * Present if the server offers any prompt templates.
12 *
13 * @mcp-domain Server
14 * @mcp-subdomain Lifecycle
15 * @mcp-version 2025-11-25
16 */
17 class ServerCapabilitiesPrompts extends AbstractDataTransferObject
18 {
19 use ValidatesRequiredFields;
20
21 /**
22 * Whether this server supports notifications for changes to the prompt list.
23 *
24 * @var bool|null
25 */
26 protected ?bool $listChanged;
27
28 /**
29 * @param bool|null $listChanged
30 */
31 public function __construct(
32 ?bool $listChanged = null
33 ) {
34 $this->listChanged = $listChanged;
35 }
36
37 /**
38 * Creates an instance from an array.
39 *
40 * @param array{
41 * listChanged?: bool|null
42 * } $data
43 * @phpstan-param array<string, mixed> $data
44 * @return self
45 */
46 public static function fromArray(array $data): self
47 {
48 return new self(
49 self::asBoolOrNull($data['listChanged'] ?? null)
50 );
51 }
52
53 /**
54 * Converts the instance to an array.
55 *
56 * @return array<string, mixed>
57 */
58 public function toArray(): array
59 {
60 $result = [];
61
62 if ($this->listChanged !== null) {
63 $result['listChanged'] = $this->listChanged;
64 }
65
66 return $result;
67 }
68
69 /**
70 * @return bool|null
71 */
72 public function getListChanged(): ?bool
73 {
74 return $this->listChanged;
75 }
76 }
77