Skip to main content

platform_module_remote/
lib.rs

1//! HTTP-backed module source for out-of-process modules.
2//!
3//! This crate owns transport only. Core contracts stay in `platform-module`,
4//! and host integration stays in `lenso-bootstrap`.
5
6mod admin_action;
7mod admin_data;
8mod binding;
9mod config;
10mod event;
11mod grpc;
12mod protocol;
13mod proxy;
14mod request;
15mod response;
16mod router;
17mod runtime;
18mod source;
19mod validation;
20
21pub use admin_action::RemoteAdminActionSource;
22pub use admin_data::RemoteAdminDataSource;
23pub use binding::RemoteBinding;
24pub use config::{RemoteModuleConfig, RemoteModuleTransport};
25pub use event::{RemoteEventHandler, RemoteEventHostActionRunner};
26pub use protocol::{
27    RemoteErrorBody, RemoteErrorDetail, RemoteErrorEnvelope, RemoteManifestResponse,
28};
29pub use proxy::{
30    RemoteHttpProxyMatch, RemoteHttpProxyModule, RemoteHttpProxyRegistry, RemoteHttpProxyRoute,
31};
32pub use router::{
33    RemoteHttpProxyResponse, RemoteHttpProxyStatus, install_remote_http_proxy_registry, router,
34};
35pub use runtime::RemoteRuntimeFunction;
36pub use source::RemoteModuleSource;