pub async fn trigger_session_create(
session_id: &str,
session_key: &str,
) -> Result<InternalHookEvent>Expand description
触发 session:create 事件
当 Session 创建时调用此函数触发 session:create 事件。
事件的 context 包含 session_id 和 session_key 字段。
§参数
session_id: Session 的唯一标识符session_key: Session 的键(用于存储和检索)
§返回值
返回触发后的 InternalHookEvent,调用者可以访问处理器添加的消息。
§示例
ⓘ
use aster::hooks::internal::trigger_session_create;
async fn create_session() {
let event = trigger_session_create(
"session-001",
"user:session:123",
).await.unwrap();
// 检查处理器添加的消息
for msg in &event.messages {
println!("Handler message: {}", msg);
}
}Validates: Requirements 8.1, 8.5