Generated outputs.
The first dimension of the list represents completions for different input prompts.
The second dimension of the list represents different candidate generations for a given prompt.
list[list[Generation]].list[list[ChatGeneration]].ChatGeneration is a subclass of Generation that has a field for a structured
chat message.
generations: list[list[Generation | ChatGeneration | GenerationChunk | ChatGenerationChunk]]