Files
Genarrative/server-rs/crates/module-big-fish/src/events.rs

32 lines
876 B
Rust

//! 大鱼吃小鱼领域事件。
//!
//! 用于表达草稿变化、资产槽变化和运行态 tick 等事实。
/// 大鱼吃小鱼领域事件。
///
/// 事件只描述已经发生的领域事实,后续由 SpacetimeDB adapter 或 BFF
/// 决定是否持久化、投影或通知前端。
#[derive(Clone, Debug, PartialEq, Eq)]
pub enum BigFishDomainEvent {
PublishReadinessEvaluated {
session_id: String,
owner_user_id: String,
publish_ready: bool,
blockers: Vec<String>,
occurred_at_micros: i64,
},
RuntimeRunStarted {
run_id: String,
session_id: String,
owner_user_id: String,
occurred_at_micros: i64,
},
RuntimeRunSettled {
run_id: String,
session_id: String,
owner_user_id: String,
status: String,
occurred_at_micros: i64,
},
}