import type { TaskConversationResponse, SupervisorConversationResponse, } from "../../lib/api"; import { ConversationMessage } from "./ConversationMessage"; interface ConversationViewProps { conversation: TaskConversationResponse | SupervisorConversationResponse; } // Type guard for task conversation function isTaskConversation( conv: TaskConversationResponse | SupervisorConversationResponse ): conv is TaskConversationResponse { return "taskId" in conv; } // Type guard for supervisor conversation function isSupervisorConversation( conv: TaskConversationResponse | SupervisorConversationResponse ): conv is SupervisorConversationResponse { return "supervisorTaskId" in conv; } export function ConversationView({ conversation }: ConversationViewProps) { const messages = conversation.messages; return (