forge_connectors/lib.rs
1//! `forge-connectors` - one module per external integration, inbound or outbound.
2//!
3//! Each connector module owns the network client, payload mapping and
4//! matching rules for one external integration. The
5//! [`GotifyHost`](gotify::GotifyHost) port, implemented by
6//! forge-workspace, is the only workspace state, delivery or TLS-trust
7//! plumbing a connector may reach, so a connector stays stream +
8//! mapping and is testable offline. Three connectors exist today - Gotify
9//! pushes through a host port, Slack is called by the workspace
10//! directly, and Vaultwarden is an in-process HTTP client the vault family
11//! fronts - so there is still deliberately no generic connector trait.
12
13pub mod gotify;
14pub mod slack;
15pub mod vault;