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