interface Turn {
    content?:
        | string
        | (
            | GeminiNextGenAPIClient.Interactions.TextContent
            | GeminiNextGenAPIClient.Interactions.ImageContent
            | GeminiNextGenAPIClient.Interactions.AudioContent
            | GeminiNextGenAPIClient.Interactions.DocumentContent
            | GeminiNextGenAPIClient.Interactions.VideoContent
            | GeminiNextGenAPIClient.Interactions.ThoughtContent
            | GeminiNextGenAPIClient.Interactions.FunctionCallContent
            | GeminiNextGenAPIClient.Interactions.FunctionResultContent
            | GeminiNextGenAPIClient.Interactions.CodeExecutionCallContent
            | GeminiNextGenAPIClient.Interactions.CodeExecutionResultContent
            | GeminiNextGenAPIClient.Interactions.URLContextCallContent
            | GeminiNextGenAPIClient.Interactions.URLContextResultContent
            | GeminiNextGenAPIClient.Interactions.GoogleSearchCallContent
            | GeminiNextGenAPIClient.Interactions.GoogleSearchResultContent
            | GeminiNextGenAPIClient.Interactions.MCPServerToolCallContent
            | GeminiNextGenAPIClient.Interactions.MCPServerToolResultContent
            | GeminiNextGenAPIClient.Interactions.FileSearchResultContent
        )[];
    role?: string;
}

Properties

Properties

The content of the turn.

role?: string

The originator of this turn. Must be user for input or model for model output.