|\WP\McpSchema\Common\JsonRpc\DTO\RequestParamsMeta|null * } $data * @phpstan-param array $data * @return self */ public static function fromArray(array $data): self { self::assertRequired($data, ['uri']); /** @var \WP\McpSchema\Common\JsonRpc\DTO\RequestParamsMeta|null $_meta */ $_meta = isset($data['_meta']) ? (is_array($data['_meta']) ? RequestParamsMeta::fromArray(self::asArray($data['_meta'])) : $data['_meta']) : null; return new self( self::asString($data['uri']), $_meta ); } /** * Converts the instance to an array. * * @return array */ public function toArray(): array { $result = parent::toArray(); return $result; } }