Skip to main content

platform_core/
lib.rs

1pub mod admin_actions;
2pub mod clock;
3pub mod config;
4pub mod context;
5pub mod db;
6pub mod error;
7pub mod events;
8pub mod execution;
9pub mod execution_logs;
10pub mod health;
11pub mod ids;
12pub mod migrations;
13pub mod outbox;
14pub mod remote_proxy_calls;
15pub mod runtime_config;
16pub mod shutdown;
17pub mod story_events;
18pub mod telemetry;
19pub mod telemetry_attrs;
20pub mod telemetry_query;
21pub mod worker_runtime_config;
22
23pub use admin_actions::{
24    AdminActionStoryRecord, admin_action_story_event_id, insert_admin_action_story_event,
25};
26pub use clock::{Clock, SystemClock};
27pub use config::{
28    AppConfig, AuthConfig, DEFAULT_LINKED_MODULE_PROFILE, DatabaseConfig, HttpConfig,
29    LENSO_COMPOSITION_PROFILE_ENV, LogFormat, ModuleConfig, ModuleSourcesConfig,
30    RemoteModuleSourceConfig, ServiceConfig, TelemetryConfig, is_local_development_environment,
31    parse_cors_allowed_origins,
32};
33pub use context::{
34    ActorContext, ActorResolutionRequest, ActorResolver, AppContext, CorrelationId,
35    DevActorResolver, RequestContext, RequestId, TenantId, TraceContext,
36};
37pub use db::{DbPool, connect_pool};
38pub use error::{AppError, AppResult, ErrorCode};
39pub use events::{EventEnvelope, EventPayload, EventPublisher, LoggingEventPublisher};
40pub use execution::{ExecutionContext, ExecutionId};
41pub use execution_logs::{
42    ExecutionLogProvider, ExecutionLogQuery, ExecutionLogRow, PostgresExecutionLogProvider,
43};
44pub use health::{HealthRegistry, HealthStatus};
45pub use ids::{IdGenerator, UuidGenerator};
46pub use lenso_contracts::{StoryDisplayDescriptor, StoryDisplaySource};
47pub use migrations::{Migration, PLATFORM_MIGRATIONS, apply_migrations};
48pub use outbox::{
49    ClaimedOutboxEvent, EventDispatcher, EventHandler, EventHandlerRegistry,
50    LoggingEventDispatcher, OutboxEvent, OutboxPublisher, OutboxRelay, OutboxStatus,
51};
52pub use remote_proxy_calls::{
53    RemoteHttpProxyCallRecord, insert_remote_http_proxy_call, remote_proxy_call_story_event_id,
54};
55pub use runtime_config::{
56    CONFIG_NOTIFY_CHANNEL, PostgresRuntimeConfigProvider, RuntimeConfigAuditEntry,
57    RuntimeConfigCell, RuntimeConfigDescriptor, RuntimeConfigGeneratedValue,
58    RuntimeConfigGroupDescriptor, RuntimeConfigProvider, RuntimeConfigRegistry, RuntimeConfigScope,
59    RuntimeConfigSnapshot, RuntimeConfigSource, RuntimeConfigType,
60    RuntimeConfigVisibilityCondition, StaticRuntimeConfigProvider, StoredRuntimeConfig,
61};
62pub use shutdown::Shutdown;
63pub use telemetry_attrs::{
64    RuntimeSpanAttributes, generate_trace_context, record_runtime_span_attributes,
65    trace_context_from_headers, trace_context_from_traceparent, trace_headers,
66};
67pub use telemetry_query::{
68    InMemoryTelemetrySpanProvider, NoopTelemetrySpanProvider, TelemetrySpan, TelemetrySpanProvider,
69    TelemetrySpanQuery,
70};
71pub use worker_runtime_config::WorkerRuntimeConfig;