Skip to main content

Module triggers

Module triggers 

Source
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§

FileEvent
A file system event.
FileWatchTrigger
A trigger that fires on file system events.
QueueTrigger
An in-memory queue trigger that fires when messages are pushed.
ScheduleTrigger
A trigger that fires based on a schedule.
TriggerError
Error type for trigger operations.
TriggerEvent
Event emitted by a trigger.
TriggerHandle
Handle to a registered trigger.
TriggerManager
Manages multiple triggers and dispatches their events.
WebhookConfig
Configuration for a webhook trigger.
WebhookEvent
A webhook event received from an HTTP request.
WebhookTrigger
A trigger that fires on HTTP webhook requests.

Enums§

FileEventKind
Kind of file event.
TriggerErrorKind
Kind of trigger error.
TriggerStatus
Status of a trigger.

Traits§

Trigger
Trait for trigger implementations.

Type Aliases§

TriggerId
Unique identifier for a trigger.