Expand description
Triggers for event-driven agent execution.
This module provides various trigger types that can start agent execution based on external events like webhooks, file changes, queues, or schedules.
§Overview
- WebhookTrigger: HTTP endpoint that triggers on incoming requests
- FileWatchTrigger: Monitors filesystem for changes
- QueueTrigger: Processes messages from an in-memory queue
- ScheduleTrigger: Fires based on cron/interval schedules
§Example
use liteforge::triggers::{Trigger, TriggerEvent, QueueTrigger};
// Create a queue trigger
let trigger = QueueTrigger::new("my-queue");
// Push an event
trigger.push("Hello, world!");
// Poll for events
if let Some(event) = trigger.poll() {
println!("Received: {:?}", event);
}Structs§
- File
Event - A file system event.
- File
Watch Trigger - A trigger that fires on file system events.
- Queue
Trigger - An in-memory queue trigger that fires when messages are pushed.
- Schedule
Trigger - A trigger that fires based on a schedule.
- Trigger
Error - Error type for trigger operations.
- Trigger
Event - Event emitted by a trigger.
- Trigger
Handle - Handle to a registered trigger.
- Trigger
Manager - Manages multiple triggers and dispatches their events.
- Webhook
Config - Configuration for a webhook trigger.
- Webhook
Event - A webhook event received from an HTTP request.
- Webhook
Trigger - A trigger that fires on HTTP webhook requests.
Enums§
- File
Event Kind - Kind of file event.
- Trigger
Error Kind - Kind of trigger error.
- Trigger
Status - Status of a trigger.
Traits§
- Trigger
- Trait for trigger implementations.
Type Aliases§
- Trigger
Id - Unique identifier for a trigger.