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 / Client / Lifecycle / DTO / ClientCapabilitiesRoots.php
ameliabooking / vendor / wordpress / php-mcp-schema / src / Client / Lifecycle / DTO Last commit date
ClientCapabilities.php 1 month ago ClientCapabilitiesElicitation.php 1 month ago ClientCapabilitiesRoots.php 1 month ago ClientCapabilitiesSampling.php 1 month ago ClientCapabilitiesTasks.php 1 month ago
ClientCapabilitiesRoots.php
77 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace WP\McpSchema\Client\Lifecycle\DTO;
6
7 use WP\McpSchema\Common\AbstractDataTransferObject;
8 use WP\McpSchema\Common\Traits\ValidatesRequiredFields;
9
10 /**
11 * Present if the client supports listing roots.
12 *
13 * @mcp-domain Client
14 * @mcp-subdomain Lifecycle
15 * @mcp-version 2025-11-25
16 */
17 class ClientCapabilitiesRoots extends AbstractDataTransferObject
18 {
19 use ValidatesRequiredFields;
20
21 /**
22 * Whether the client supports notifications for changes to the roots 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