PluginProbe ʕ •ᴥ•ʔ
CommerceBird – AI Command Center, ERP Integrations & B2B for WooCommerce (Zoho, Exact Online). / trunk
CommerceBird – AI Command Center, ERP Integrations & B2B for WooCommerce (Zoho, Exact Online). vtrunk
3.0.3 3.0.2 3.0.1 trunk 2.2.14 2.2.15 2.2.16 2.2.17 2.2.18 2.2.19 2.3.0 2.3.1 2.3.10 2.3.11 2.3.12 2.3.13 2.3.14 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.7.91 2.7.92 2.7.93 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.9.0 2.9.1 2.9.2 2.9.3 3.0.0
commercebird / vendor / wordpress / php-mcp-schema / src / Server / Resources / DTO / ResourceUpdatedNotification.php
commercebird / vendor / wordpress / php-mcp-schema / src / Server / Resources / DTO Last commit date
ListResourceTemplatesRequest.php 3 months ago ListResourceTemplatesResult.php 3 months ago ListResourcesRequest.php 3 months ago ListResourcesResult.php 3 months ago ReadResourceRequest.php 3 months ago ReadResourceRequestParams.php 3 months ago ReadResourceResult.php 3 months ago Resource.php 3 months ago ResourceContents.php 3 months ago ResourceLink.php 3 months ago ResourceListChangedNotification.php 3 months ago ResourceRequestParams.php 3 months ago ResourceTemplate.php 3 months ago ResourceUpdatedNotification.php 3 months ago ResourceUpdatedNotificationParams.php 3 months ago SubscribeRequest.php 3 months ago SubscribeRequestParams.php 3 months ago UnsubscribeRequest.php 3 months ago UnsubscribeRequestParams.php 3 months 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