PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 2.4.5
Booking for Appointments and Events Calendar – Amelia v2.4.5
2.4.6 2.4.5 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 / Elicitation / DTO / UntitledMultiSelectEnumSchemaItems.php
ameliabooking / vendor / wordpress / php-mcp-schema / src / Client / Elicitation / DTO Last commit date
BooleanSchema.php 2 months ago ElicitRequest.php 2 months ago ElicitRequestFormParams.php 2 months ago ElicitRequestFormParamsRequestedSchema.php 2 months ago ElicitRequestURLParams.php 2 months ago ElicitResult.php 2 months ago ElicitationCompleteNotification.php 2 months ago ElicitationCompleteNotificationParams.php 2 months ago LegacyTitledEnumSchema.php 2 months ago NumberSchema.php 2 months ago StringSchema.php 2 months ago TitledMultiSelectEnumSchema.php 2 months ago TitledMultiSelectEnumSchemaItems.php 2 months ago TitledSingleSelectEnumSchema.php 2 months ago UntitledMultiSelectEnumSchema.php 2 months ago UntitledMultiSelectEnumSchemaItems.php 2 months ago UntitledSingleSelectEnumSchema.php 2 months ago
UntitledMultiSelectEnumSchemaItems.php
95 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace WP\McpSchema\Client\Elicitation\DTO;
6
7 use WP\McpSchema\Common\AbstractDataTransferObject;
8 use WP\McpSchema\Common\Traits\ValidatesRequiredFields;
9
10 /**
11 * Schema for the array items.
12 *
13 * @mcp-domain Client
14 * @mcp-subdomain Elicitation
15 * @mcp-version 2025-11-25
16 */
17 class UntitledMultiSelectEnumSchemaItems extends AbstractDataTransferObject
18 {
19 use ValidatesRequiredFields;
20
21 public const TYPE = 'string';
22
23 /**
24 * @var 'string'
25 */
26 protected string $type;
27
28 /**
29 * Array of enum values to choose from.
30 *
31 * @var array<string>
32 */
33 protected array $enum;
34
35 /**
36 * @param array<string> $enum
37 */
38 public function __construct(
39 array $enum
40 ) {
41 $this->type = self::TYPE;
42 $this->enum = $enum;
43 }
44
45 /**
46 * Creates an instance from an array.
47 *
48 * @param array{
49 * type: 'string',
50 * enum: array<string>
51 * } $data
52 * @phpstan-param array<string, mixed> $data
53 * @return self
54 */
55 public static function fromArray(array $data): self
56 {
57 self::assertRequired($data, ['enum']);
58
59 return new self(
60 self::asStringArray($data['enum'])
61 );
62 }
63
64 /**
65 * Converts the instance to an array.
66 *
67 * @return array<string, mixed>
68 */
69 public function toArray(): array
70 {
71 $result = [];
72
73 $result['type'] = $this->type;
74 $result['enum'] = $this->enum;
75
76 return $result;
77 }
78
79 /**
80 * @return 'string'
81 */
82 public function getType(): string
83 {
84 return $this->type;
85 }
86
87 /**
88 * @return array<string>
89 */
90 public function getEnum(): array
91 {
92 return $this->enum;
93 }
94 }
95