*/ #[\Attribute(\Attribute::TARGET_METHOD | \Attribute::TARGET_CLASS)] final class McpResource { /** * @param string $uri The specific URI identifying this resource instance. Must be unique within the server. * @param ?string $name A human-readable name for this resource. If null, a default might be generated from the method name. * @param ?string $description An optional description of the resource. Defaults to class DocBlock summary. * @param ?string $mimeType the MIME type, if known and constant for this resource * @param ?int $size the size in bytes, if known and constant * @param Annotations|null $annotations optional annotations describing the resource */ public function __construct( public string $uri, public ?string $name = null, public ?string $description = null, public ?string $mimeType = null, public ?int $size = null, public ?Annotations $annotations = null, ) { } }