KeiSeiKit-1.0/_primitives/_rust/kei-gateway/src/lib.rs
Parfii-bot a4e667de10 KeiSeiKit-public — clean state
Single-commit clean baseline after security scrub of niche-tells,
project codenames, internal jargon, and contributor-email leaks.

Contents:
- 100 Rust crates (_primitives/_rust/)
- 37 agent manifests (_manifests/) + generated specs (_generated/)
- 67 user-invocable skills (skills/)
- 33 hooks (hooks/)
- Composition blocks (_blocks/)
- Documentation (docs/, README.md)
- TS adapter packages (_ts_packages/)
- Assembler (_assembler/)
- Roles (_roles/)
- Templates (_templates/)
- Forgejo CI (.forgejo/)

Author: Denis Parfionovich <info@greendragon.info>

License: see LICENSE.
2026-05-01 12:09:03 +08:00

30 lines
1 KiB
Rust

//! P4.1 — Unified messaging gateway.
//!
//! Cross-platform message ingress (Telegram / Discord / Slack / CLI / WhatsApp /
//! Signal / Generic) → normalised [`MessageEvent`] → session-keyed agent run →
//! response delivery via [`DeliveryRouter`].
//!
//! MVP scope: only the CLI adapter is fully implemented. Telegram / Discord /
//! Slack adapters are feature-gated stubs (Hermes-equivalent surface, todo!()
//! bodies). Full impls land in P4.1.b.
#![forbid(unsafe_code)]
#![deny(unused_must_use)]
pub mod adapters;
pub mod agent_cache;
pub mod guard;
pub mod message;
pub mod router;
pub mod runner;
pub mod session_key;
pub mod session_store;
pub use adapters::base::{OutboundMessage, PlatformAdapter, SendResult};
pub use agent_cache::{AgentCache, CachedAgent};
pub use guard::SessionGuard;
pub use message::{MessageEvent, MessageType, Platform, SessionSource};
pub use router::{DeliveryRouter, DeliveryTarget};
pub use runner::GatewayRunner;
pub use session_key::{build_session_key, SessionKeyOpts};
pub use session_store::{SessionData, SessionStore};