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 / Tasks / DTO / CancelTaskRequest.php
commercebird / vendor / wordpress / php-mcp-schema / src / Common / Tasks / DTO Last commit date
CancelTaskRequest.php 3 months ago CancelTaskRequestParams.php 3 months ago CancelTaskResult.php 3 months ago GetTaskRequest.php 3 months ago GetTaskRequestParams.php 3 months ago GetTaskResult.php 3 months ago ListTasksRequest.php 3 months ago ListTasksResult.php 3 months ago TaskAugmentedRequestParams.php 3 months ago TaskStatusNotification.php 3 months ago
CancelTaskRequest.php
105 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace WP\McpSchema\Common\Tasks\DTO;
6
7 use WP\McpSchema\Common\JsonRpc\DTO\JSONRPCRequest;
8 use WP\McpSchema\Common\Protocol\Union\ClientRequestInterface;
9 use WP\McpSchema\Common\Protocol\Union\ServerRequestInterface;
10 use WP\McpSchema\Common\Traits\ValidatesRequiredFields;
11
12 /**
13 * A request to cancel a task.
14 *
15 * @since 2025-11-25
16 *
17 * @mcp-domain Common
18 * @mcp-subdomain Tasks
19 * @mcp-version 2025-11-25
20 */
21 class CancelTaskRequest extends JSONRPCRequest implements ClientRequestInterface, ServerRequestInterface
22 {
23 use ValidatesRequiredFields;
24
25 public const METHOD = 'tasks/cancel';
26
27 public const DISCRIMINATOR_FIELD = 'method';
28 public const DISCRIMINATOR_VALUE = 'tasks/cancel';
29
30 /**
31 * @var \WP\McpSchema\Common\Tasks\DTO\CancelTaskRequestParams
32 */
33 protected CancelTaskRequestParams $typedParams;
34
35 /**
36 * @param '2.0' $jsonrpc @since 2025-11-25
37 * @param string|number $id @since 2025-11-25
38 * @param \WP\McpSchema\Common\Tasks\DTO\CancelTaskRequestParams $params @since 2025-11-25
39 */
40 public function __construct(
41 string $jsonrpc,
42 $id,
43 CancelTaskRequestParams $params
44 ) {
45 parent::__construct(self::METHOD, $jsonrpc, $id, null);
46 $this->typedParams = $params;
47 }
48
49 /**
50 * Creates an instance from an array.
51 *
52 * @param array{
53 * jsonrpc: '2.0',
54 * id: string|number,
55 * method: 'tasks/cancel',
56 * params: array<string, mixed>|\WP\McpSchema\Common\Tasks\DTO\CancelTaskRequestParams
57 * } $data
58 * @phpstan-param array<string, mixed> $data
59 * @return self
60 */
61 public static function fromArray(array $data): self
62 {
63 self::assertRequired($data, ['jsonrpc', 'id', 'params']);
64
65 /** @var '2.0' $jsonrpc */
66 $jsonrpc = self::asString($data['jsonrpc']);
67
68 /** @var string|number $id */
69 $id = self::asStringOrNumber($data['id']);
70
71 /** @var \WP\McpSchema\Common\Tasks\DTO\CancelTaskRequestParams $params */
72 $params = is_array($data['params'])
73 ? CancelTaskRequestParams::fromArray(self::asArray($data['params']))
74 : $data['params'];
75
76 return new self(
77 $jsonrpc,
78 $id,
79 $params
80 );
81 }
82
83 /**
84 * Converts the instance to an array.
85 *
86 * @return array<string, mixed>
87 */
88 public function toArray(): array
89 {
90 $result = parent::toArray();
91
92 $result['params'] = $this->typedParams->toArray();
93
94 return $result;
95 }
96
97 /**
98 * @return \WP\McpSchema\Common\Tasks\DTO\CancelTaskRequestParams
99 */
100 public function getTypedParams(): CancelTaskRequestParams
101 {
102 return $this->typedParams;
103 }
104 }
105