33 lines
760 B
Rust
33 lines
760 B
Rust
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,
|
|
},
|
|
}
|