Skip to main content

platform_provider/
lib.rs

1//! Provider V1 host adapter for Service-delivered 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 effects;
11mod event;
12mod grpc;
13mod invocation;
14mod protocol;
15mod provider_runtime;
16mod proxy;
17mod request;
18mod response;
19mod router;
20mod runtime;
21mod source;
22mod validation;
23
24pub use admin_action::ProviderAdminActionSource;
25pub use admin_data::ProviderAdminDataSource;
26pub use binding::ProviderBinding;
27pub use config::{ProviderConfig, ProviderTransport};
28pub use effects::ProviderHostEffectCoordinator;
29pub use event::{ProviderEventHandler, ProviderEventHostActionRunner};
30pub use protocol::{
31    PROVIDER_PROTOCOL, ProviderDescriptor, ProviderErrorBody, ProviderErrorDetail,
32    ProviderErrorEnvelope, ProviderExport, ProviderExportHealth, ProviderHealth,
33    ProviderHostEffectBatch, ProviderHostEventEffect, ProviderHostRuntimeFunctionRequest,
34    ProviderInvocation, ProviderInvocationAcknowledgement, ProviderInvocationMode,
35    ProviderInvocationReference, ProviderManifestResponse, ProviderOperationKind, ProviderOutcome,
36    ProviderOutcomeStatus, ProviderTransportBinding,
37};
38pub use provider_runtime::{
39    BEARER_ENV_TRUST_PROFILE, EnvironmentBearerCredentialResolver, FixedBearerCredentialResolver,
40    FixedProviderEndpointResolver, LoadedProviderRuntime, ProviderCredentialResolver,
41    ProviderEndpointResolutionRequest, ProviderEndpointResolver, ProviderRuntimeAdapter,
42    ProviderRuntimeAdapters,
43};
44pub use proxy::{
45    ProviderHttpProxyMatch, ProviderHttpProxyModule, ProviderHttpProxyRegistry,
46    ProviderHttpProxyRoute,
47};
48pub use router::{
49    ProviderHttpProxyResponse, ProviderHttpProxyStatus, install_provider_http_proxy_registry,
50    router,
51};
52pub use runtime::ProviderRuntimeFunction;
53pub use source::{LoadedProvider, ProviderSource};