Skip to main content

trigger_internal_hook

Function trigger_internal_hook 

Source
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);
}