use crate::{ AiResultReferenceKind, AiTaskKind, AiTaskStageKind, AiTaskStatus, AiTextChunkSnapshot, }; #[derive(Clone, Debug, PartialEq, Eq)] pub enum AiTaskDomainEvent { TaskCreated { task_id: String, task_kind: AiTaskKind, owner_user_id: String, }, TaskStatusChanged { task_id: String, status: AiTaskStatus, }, StageStarted { task_id: String, stage_kind: AiTaskStageKind, }, StageCompleted { task_id: String, stage_kind: AiTaskStageKind, }, TextChunkAppended { chunk: AiTextChunkSnapshot, }, ResultReferenceAttached { task_id: String, reference_kind: AiResultReferenceKind, reference_id: String, }, }