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 / Tasks / DTO / RelatedTaskMetadata.php
ameliabooking / vendor / wordpress / php-mcp-schema / src / Client / Tasks / DTO Last commit date
CreateTaskResult.php 1 month ago RelatedTaskMetadata.php 1 month ago Task.php 1 month ago TaskMetadata.php 1 month ago
RelatedTaskMetadata.php
82 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace WP\McpSchema\Client\Tasks\DTO;
6
7 use WP\McpSchema\Common\AbstractDataTransferObject;
8 use WP\McpSchema\Common\Traits\ValidatesRequiredFields;
9
10 /**
11 * Metadata for associating messages with a task.
12 * Include this in the `_meta` field under the key `io.modelcontextprotocol/related-task`.
13 *
14 * @since 2025-11-25
15 *
16 * @mcp-domain Client
17 * @mcp-subdomain Tasks
18 * @mcp-version 2025-11-25
19 */
20 class RelatedTaskMetadata extends AbstractDataTransferObject
21 {
22 use ValidatesRequiredFields;
23
24 /**
25 * The task identifier this message is associated with.
26 *
27 * @since 2025-11-25
28 *
29 * @var string
30 */
31 protected string $taskId;
32
33 /**
34 * @param string $taskId @since 2025-11-25
35 */
36 public function __construct(
37 string $taskId
38 ) {
39 $this->taskId = $taskId;
40 }
41
42 /**
43 * Creates an instance from an array.
44 *
45 * @param array{
46 * taskId: string
47 * } $data
48 * @phpstan-param array<string, mixed> $data
49 * @return self
50 */
51 public static function fromArray(array $data): self
52 {
53 self::assertRequired($data, ['taskId']);
54
55 return new self(
56 self::asString($data['taskId'])
57 );
58 }
59
60 /**
61 * Converts the instance to an array.
62 *
63 * @return array<string, mixed>
64 */
65 public function toArray(): array
66 {
67 $result = [];
68
69 $result['taskId'] = $this->taskId;
70
71 return $result;
72 }
73
74 /**
75 * @return string
76 */
77 public function getTaskId(): string
78 {
79 return $this->taskId;
80 }
81 }
82