PluginProbe
Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF / trunk
Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF vtrunk
2.3.4 2.3.3 2.3.2 2.3.1 2.3.0 2.2.9 2.2.8 trunk 1.10 1.3.3 1.3.4 1.3.5 1.3.5.1 1.3.5.2 1.3.6 1.3.6.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.5 All 103 releases
imagify / vendor / wordpress / php-mcp-schema / src / Common / Protocol / Enum / Role.php

Role.php in Imagify Image Optimization: Optimize Images | Compress & Convert to WebP/AVIF trunk, at vendor/wordpress/php-mcp-schema/src/Common/Protocol/Enum/Role.php

44 lines 805 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 namespace WP\McpSchema\Common\Protocol\Enum;
6
7 use WP\McpSchema\Common\AbstractEnum;
8
9 /**
10 * The sender or recipient of messages and data in a conversation.
11 *
12 * @mcp-domain Common
13 * @mcp-subdomain Protocol
14 * @mcp-version 2025-11-25
15 */
16 final class Role extends AbstractEnum
17 {
18 public const USER = 'user';
19 public const ASSISTANT = 'assistant';
20
21 public static function user(): self
22 {
23 return self::from('user');
24 }
25
26 public static function assistant(): self
27 {
28 return self::from('assistant');
29 }
30
31 /**
32 * Returns all valid values for this enum.
33 *
34 * @return string[]
35 */
36 public static function values(): array
37 {
38 return [
39 self::USER,
40 self::ASSISTANT,
41 ];
42 }
43 }
44