*/ interface Content extends Arrayable, Stringable { /** * @return array */ public function toTool(Tool $tool): array; /** * @return array */ public function toPrompt(Prompt $prompt): array; /** * @return array */ public function toResource(Resource $resource): array; /** * @param array|string $meta */ public function setMeta(array|string $meta, mixed $value = null): void; public function __toString(): string; }