1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//! # Blueprint Webhook Producer
//!
//! Trigger blueprint jobs from external HTTP webhooks (TradingView alerts,
//! price feeds, exchange notifications, monitoring systems, etc.).
//!
//! ## Architecture
//!
//! ```text
//! External Event ──► Webhook HTTP Server ──► Auth Verified ──► JobCall injected
//! (axum) (HMAC/Bearer) (Producer stream)
//! │
//! ▼
//! Router dispatches
//! ```
//!
//! ## Quick Start
//!
//! ```rust,ignore
//! use blueprint_webhooks::{WebhookGateway, WebhookConfig};
//! use blueprint_runner::BlueprintRunner;
//!
//! let config = WebhookConfig::from_toml("webhooks.toml")?;
//! let (gateway, producer) = WebhookGateway::new(config)?;
//!
//! BlueprintRunner::builder((), env)
//! .router(router)
//! .producer(producer)
//! .background_service(gateway)
//! .run()
//! .await?;
//! ```
pub use WebhookConfig;
pub use WebhookError;
pub use WebhookGateway;
pub use WebhookProducer;