_meta = $_meta; } /** * Creates an instance from an array. * * @param array{ * _meta?: array|\WP\McpSchema\Common\JsonRpc\DTO\RequestParamsMeta|null * } $data * @phpstan-param array $data * @return self */ public static function fromArray(array $data): self { /** @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( $_meta ); } /** * Converts the instance to an array. * * @return array */ public function toArray(): array { $result = []; if ($this->_meta !== null) { $result['_meta'] = $this->_meta->toArray(); } return $result; } /** * @return \WP\McpSchema\Common\JsonRpc\DTO\RequestParamsMeta|null */ public function get_meta(): ?RequestParamsMeta { return $this->_meta; } }