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 / Resources / DTO / ResourceUpdatedNotification.php
ameliabooking / vendor / wordpress / php-mcp-schema / src / Server / Resources / DTO Last commit date
ListResourceTemplatesRequest.php 1 month ago ListResourceTemplatesResult.php 1 month ago ListResourcesRequest.php 1 month ago ListResourcesResult.php 1 month ago ReadResourceRequest.php 1 month ago ReadResourceRequestParams.php 1 month ago ReadResourceResult.php 1 month ago Resource.php 1 month ago ResourceContents.php 1 month ago ResourceLink.php 1 month ago ResourceListChangedNotification.php 1 month ago ResourceRequestParams.php 1 month ago ResourceTemplate.php 1 month ago ResourceUpdatedNotification.php 1 month ago ResourceUpdatedNotificationParams.php 1 month ago SubscribeRequest.php 1 month ago SubscribeRequestParams.php 1 month ago UnsubscribeRequest.php 1 month ago UnsubscribeRequestParams.php 1 month ago
ResourceUpdatedNotification.php
98 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace WP\McpSchema\Server\Resources\DTO;
6
7 use WP\McpSchema\Common\JsonRpc\DTO\JSONRPCNotification;
8 use WP\McpSchema\Common\Traits\ValidatesRequiredFields;
9 use WP\McpSchema\Server\Lifecycle\Union\ServerNotificationInterface;
10
11 /**
12 * A notification from the server to the client, informing it that a resource has changed and may need to be read again. This should only be sent if the client previously sent a resources/subscribe request.
13 *
14 * @since 2024-11-05
15 * @last-updated 2025-11-25 (modified property: params)
16 *
17 * @mcp-domain Server
18 * @mcp-subdomain Resources
19 * @mcp-version 2025-11-25
20 */
21 class ResourceUpdatedNotification extends JSONRPCNotification implements ServerNotificationInterface
22 {
23 use ValidatesRequiredFields;
24
25 public const METHOD = 'notifications/resources/updated';
26
27 public const DISCRIMINATOR_FIELD = 'method';
28 public const DISCRIMINATOR_VALUE = 'notifications/resources/updated';
29
30 /**
31 * @var \WP\McpSchema\Server\Resources\DTO\ResourceUpdatedNotificationParams
32 */
33 protected ResourceUpdatedNotificationParams $typedParams;
34
35 /**
36 * @param '2.0' $jsonrpc @since 2025-11-25
37 * @param \WP\McpSchema\Server\Resources\DTO\ResourceUpdatedNotificationParams $params @since 2024-11-05
38 */
39 public function __construct(
40 string $jsonrpc,
41 ResourceUpdatedNotificationParams $params
42 ) {
43 parent::__construct(self::METHOD, $jsonrpc, null);
44 $this->typedParams = $params;
45 }
46
47 /**
48 * Creates an instance from an array.
49 *
50 * @param array{
51 * jsonrpc: '2.0',
52 * method: 'notifications/resources/updated',
53 * params: array<string, mixed>|\WP\McpSchema\Server\Resources\DTO\ResourceUpdatedNotificationParams
54 * } $data
55 * @phpstan-param array<string, mixed> $data
56 * @return self
57 */
58 public static function fromArray(array $data): self
59 {
60 self::assertRequired($data, ['jsonrpc', 'params']);
61
62 /** @var '2.0' $jsonrpc */
63 $jsonrpc = self::asString($data['jsonrpc']);
64
65 /** @var \WP\McpSchema\Server\Resources\DTO\ResourceUpdatedNotificationParams $params */
66 $params = is_array($data['params'])
67 ? ResourceUpdatedNotificationParams::fromArray(self::asArray($data['params']))
68 : $data['params'];
69
70 return new self(
71 $jsonrpc,
72 $params
73 );
74 }
75
76 /**
77 * Converts the instance to an array.
78 *
79 * @return array<string, mixed>
80 */
81 public function toArray(): array
82 {
83 $result = parent::toArray();
84
85 $result['params'] = $this->typedParams->toArray();
86
87 return $result;
88 }
89
90 /**
91 * @return \WP\McpSchema\Server\Resources\DTO\ResourceUpdatedNotificationParams
92 */
93 public function getTypedParams(): ResourceUpdatedNotificationParams
94 {
95 return $this->typedParams;
96 }
97 }
98