lenso-platform-core 0.1.5

Core runtime primitives for the Lenso backend framework.
Documentation
pub mod admin_actions;
pub mod clock;
pub mod config;
pub mod context;
pub mod db;
pub mod error;
pub mod events;
pub mod execution;
pub mod execution_logs;
pub mod health;
pub mod ids;
pub mod migrations;
pub mod outbox;
pub mod redis;
pub mod remote_proxy_calls;
pub mod runtime_config;
pub mod shutdown;
pub mod story_events;
pub mod telemetry;
pub mod telemetry_attrs;
pub mod telemetry_query;
pub mod worker_runtime_config;

pub use admin_actions::{
    AdminActionStoryRecord, admin_action_story_event_id, insert_admin_action_story_event,
};
pub use clock::{Clock, SystemClock};
pub use config::{
    AppConfig, AuthConfig, DEFAULT_LINKED_MODULE_PROFILE, DatabaseConfig, HttpConfig,
    LENSO_COMPOSITION_PROFILE_ENV, LogFormat, ModuleConfig, ModuleSourcesConfig, RedisConfig,
    RemoteModuleSourceConfig, ServiceConfig, TelemetryConfig, is_local_development_environment,
    parse_cors_allowed_origins,
};
pub use context::{
    ActorContext, ActorResolutionRequest, ActorResolver, AppContext, ClientRequestMetadata,
    CorrelationId, DevActorResolver, RequestContext, RequestId, TenantId, TraceContext,
};
pub use db::{DbPool, connect_pool};
pub use error::{AppError, AppResult, ErrorCode};
pub use events::{EventEnvelope, EventPayload, EventPublisher, LoggingEventPublisher};
pub use execution::{ExecutionContext, ExecutionId};
pub use execution_logs::{
    ExecutionLogProvider, ExecutionLogQuery, ExecutionLogRow, PostgresExecutionLogProvider,
};
pub use health::{HealthRegistry, HealthStatus};
pub use ids::{IdGenerator, UuidGenerator};
pub use lenso_contracts::{StoryDisplayDescriptor, StoryDisplaySource};
pub use migrations::{Migration, PLATFORM_MIGRATIONS, apply_migrations};
pub use outbox::{
    ClaimedOutboxEvent, EventDispatcher, EventHandler, EventHandlerRegistry,
    LoggingEventDispatcher, OutboxEvent, OutboxPublisher, OutboxRelay, OutboxStatus,
};
pub use redis::{RedisConnection, connect_redis};
pub use remote_proxy_calls::{
    RemoteHttpProxyCallRecord, insert_remote_http_proxy_call, remote_proxy_call_story_event_id,
};
pub use runtime_config::{
    CONFIG_NOTIFY_CHANNEL, PostgresRuntimeConfigProvider, RuntimeConfigAuditEntry,
    RuntimeConfigCell, RuntimeConfigDescriptor, RuntimeConfigGeneratedValue,
    RuntimeConfigGroupDescriptor, RuntimeConfigProvider, RuntimeConfigRegistry, RuntimeConfigScope,
    RuntimeConfigSnapshot, RuntimeConfigSource, RuntimeConfigType,
    RuntimeConfigVisibilityCondition, StaticRuntimeConfigProvider, StoredRuntimeConfig,
};
pub use shutdown::Shutdown;
pub use telemetry_attrs::{
    RuntimeSpanAttributes, generate_trace_context, record_runtime_span_attributes,
    trace_context_from_headers, trace_context_from_traceparent, trace_headers,
};
pub use telemetry_query::{
    InMemoryTelemetrySpanProvider, NoopTelemetrySpanProvider, TelemetrySpan, TelemetrySpanProvider,
    TelemetrySpanQuery,
};
pub use worker_runtime_config::WorkerRuntimeConfig;