from enum import Enum


class EventKind(str, Enum):
    CALLING_AGENT = "CALLING_AGENT"
    AGENT_CALLING_AGENT = "AGENT_CALLING_AGENT"
    AGENT_SELECTION = "AGENT_SELECTION"
    AGENT_TOOL_START = "AGENT_TOOL_START"
    GENERATING_CHART = "GENERATING_CHART"
    CHART_PLAN = "chart_plan"
    CHART_PLAN_ERROR = "chart_plan_error"
    SYNTHESIZING_STARTED = "synthesizing_started"
    SYNTHESIZING_CHUNK = "synthesizing_chunk"
    SYNTHESIZING_FINISHED = "synthesizing_finished"
    AGENT_STARTED = "agent_started"
    AGENT_EVENT = "agent_event"
    AGENT_FINISHED = "agent_finished"
    AGENT_ERROR = "agent_error"
    AGENT_CHUNK = "agent_chunk"
    ANSWER_STREAM_START = "answer_stream_start"
