pub async fn trigger_internal_hook(event: &mut InternalHookEvent) -> Result<()>Expand description
触发内部钩子事件(使用全局注册表)
这是一个便捷函数,使用全局注册表触发事件。 先调用类型级别处理器,再调用动作级别处理器。
§参数
event: 可变的事件引用,处理器可以修改事件的messages字段
§返回值
始终返回 Ok(()),处理器错误不会导致整体失败。
§示例
ⓘ
use aster::hooks::internal::{
trigger_internal_hook, create_internal_hook_event,
InternalHookEventType, InternalHookAction
};
use serde_json::json;
async fn example() {
let mut event = create_internal_hook_event(
InternalHookEventType::Agent,
InternalHookAction::Start,
None,
json!({"agent_id": "agent-001"}),
);
trigger_internal_hook(&mut event).await.unwrap();
println!("Messages: {:?}", event.messages);
}