from llama_index.core.workflow import ( Event ) from typing import Optional class QueryEvent(Event): """Query event.""" query: str tag: str class VideoSearch(Event): """Video search event.""" query: str class ImageSearch(Event): """Image search event.""" query: str class GeneralSearch(Event): """General search event.""" query: str tag: str ads: Optional[str] = None class TableRetrieveEvent(Event): """Result of retriever.""" table_context_str: str query: str class Text2SQLEvent(Event): """Text2SQL event.""" sql: str query: str class RetrieveContextEvent(Event): """Additional context.""" context_str: str class FullContextEvent(Event): """Additional context.""" context_str: str class CasualChatEvent(Event): """Casual chat event.""" query: str class SearchEvent(Event): """General question event.""" query: str class VideoResourceEvent(SearchEvent): """General question event.""" query: str class ImageResourceEvent(SearchEvent): """General question event.""" query: str class GeneralSearchEvent(SearchEvent): """General question event.""" query: str tag: str class MilvusDBEvent(Event): """MilvusDB event.""" query: str class MilvusDBSearchEvent(Event): """MilvusDB search event.""" query: str class SafeStartEvent(Event): """Safe start event.""" query: str class RefuseEvent(Event): """Refuse event.""" lang: str query: Optional[str] = None adult: Optional[bool] = None class StatusEvent(Event): """Status event.""" status: str class TokenEvent(Event): """Token event.""" token: str class ControlEvent(Event): """Control event.""" toy_id: str query: str user_id: str content: str