| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 | 
							- from enum import Enum
 - from typing import Any
 - 
 - from pydantic import BaseModel
 - 
 - from core.model_runtime.entities.llm_entities import LLMResult, LLMResultChunk
 - 
 - 
 - class QueueEvent(Enum):
 -     """
 -     QueueEvent enum
 -     """
 -     MESSAGE = "message"
 -     MESSAGE_REPLACE = "message-replace"
 -     MESSAGE_END = "message-end"
 -     RETRIEVER_RESOURCES = "retriever-resources"
 -     ANNOTATION_REPLY = "annotation-reply"
 -     AGENT_THOUGHT = "agent-thought"
 -     ERROR = "error"
 -     PING = "ping"
 -     STOP = "stop"
 - 
 - 
 - class AppQueueEvent(BaseModel):
 -     """
 -     QueueEvent entity
 -     """
 -     event: QueueEvent
 - 
 - 
 - class QueueMessageEvent(AppQueueEvent):
 -     """
 -     QueueMessageEvent entity
 -     """
 -     event = QueueEvent.MESSAGE
 -     chunk: LLMResultChunk
 -     
 -     
 - class QueueMessageReplaceEvent(AppQueueEvent):
 -     """
 -     QueueMessageReplaceEvent entity
 -     """
 -     event = QueueEvent.MESSAGE_REPLACE
 -     text: str
 - 
 - 
 - class QueueRetrieverResourcesEvent(AppQueueEvent):
 -     """
 -     QueueRetrieverResourcesEvent entity
 -     """
 -     event = QueueEvent.RETRIEVER_RESOURCES
 -     retriever_resources: list[dict]
 - 
 - 
 - class AnnotationReplyEvent(AppQueueEvent):
 -     """
 -     AnnotationReplyEvent entity
 -     """
 -     event = QueueEvent.ANNOTATION_REPLY
 -     message_annotation_id: str
 - 
 - 
 - class QueueMessageEndEvent(AppQueueEvent):
 -     """
 -     QueueMessageEndEvent entity
 -     """
 -     event = QueueEvent.MESSAGE_END
 -     llm_result: LLMResult
 - 
 -     
 - class QueueAgentThoughtEvent(AppQueueEvent):
 -     """
 -     QueueAgentThoughtEvent entity
 -     """
 -     event = QueueEvent.AGENT_THOUGHT
 -     agent_thought_id: str
 -     
 -     
 - class QueueErrorEvent(AppQueueEvent):
 -     """
 -     QueueErrorEvent entity
 -     """
 -     event = QueueEvent.ERROR
 -     error: Any
 - 
 - 
 - class QueuePingEvent(AppQueueEvent):
 -     """
 -     QueuePingEvent entity
 -     """
 -     event = QueueEvent.PING
 - 
 - 
 - class QueueStopEvent(AppQueueEvent):
 -     """
 -     QueueStopEvent entity
 -     """
 -     class StopBy(Enum):
 -         """
 -         Stop by enum
 -         """
 -         USER_MANUAL = "user-manual"
 -         ANNOTATION_REPLY = "annotation-reply"
 -         OUTPUT_MODERATION = "output-moderation"
 - 
 -     event = QueueEvent.STOP
 -     stopped_by: StopBy
 - 
 - 
 - class QueueMessage(BaseModel):
 -     """
 -     QueueMessage entity
 -     """
 -     task_id: str
 -     message_id: str
 -     conversation_id: str
 -     app_mode: str
 -     event: AppQueueEvent
 
 
  |