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 / Common / JsonRpc / DTO / NotificationParams.php
commercebird / vendor / wordpress / php-mcp-schema / src / Common / JsonRpc / DTO Last commit date
Error.php 3 months ago JSONRPCErrorResponse.php 3 months ago JSONRPCNotification.php 3 months ago JSONRPCRequest.php 3 months ago JSONRPCResultResponse.php 3 months ago Notification.php 3 months ago NotificationParams.php 3 months ago Request.php 3 months ago RequestParams.php 3 months ago RequestParamsMeta.php 3 months ago
NotificationParams.php
79 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace WP\McpSchema\Common\JsonRpc\DTO;
6
7 use WP\McpSchema\Common\AbstractDataTransferObject;
8 use WP\McpSchema\Common\Traits\ValidatesRequiredFields;
9
10 /**
11 * @since 2025-11-25
12 *
13 * @mcp-domain Common
14 * @mcp-subdomain JsonRpc
15 * @mcp-version 2025-11-25
16 */
17 class NotificationParams extends AbstractDataTransferObject
18 {
19 use ValidatesRequiredFields;
20
21 /**
22 * See [General fields: `_meta`](/specification/2025-11-25/basic/index#meta) for notes on `_meta` usage.
23 *
24 * @since 2025-11-25
25 *
26 * @var array<string, mixed>|null
27 */
28 protected ?array $_meta;
29
30 /**
31 * @param array<string, mixed>|null $_meta @since 2025-11-25
32 */
33 public function __construct(
34 ?array $_meta = null
35 ) {
36 $this->_meta = $_meta;
37 }
38
39 /**
40 * Creates an instance from an array.
41 *
42 * @param array{
43 * _meta?: array<string, mixed>|null
44 * } $data
45 * @phpstan-param array<string, mixed> $data
46 * @return self
47 */
48 public static function fromArray(array $data): self
49 {
50 return new self(
51 self::asArrayOrNull($data['_meta'] ?? null)
52 );
53 }
54
55 /**
56 * Converts the instance to an array.
57 *
58 * @return array<string, mixed>
59 */
60 public function toArray(): array
61 {
62 $result = [];
63
64 if ($this->_meta !== null) {
65 $result['_meta'] = $this->_meta;
66 }
67
68 return $result;
69 }
70
71 /**
72 * @return array<string, mixed>|null
73 */
74 public function get_meta(): ?array
75 {
76 return $this->_meta;
77 }
78 }
79