1pub mod admission_audit;
5pub mod attempt_progress;
7pub mod backpressure;
10pub mod bridge;
12pub mod contracts;
14pub mod declared_body;
16pub mod declared_body_ambiguity;
19pub mod declared_body_selection;
22pub(crate) mod declared_body_transcript;
25pub mod dispatch;
27pub mod envelope;
29pub mod grpc_liveness;
33pub mod heartbeat;
35pub mod intervention;
38#[cfg(feature = "liminal-transport")]
42pub mod liminal_liveness;
43#[cfg(feature = "liminal-transport")]
45pub mod liminal_transport;
46pub mod liveness;
49pub(crate) mod outbox_dead_letter;
51pub mod outbox_delivery;
53pub mod outbox_dispatcher;
55pub mod outbox_reconciler;
57pub mod outbox_redrive;
60pub mod outbox_settle;
62pub mod placement_cache;
65pub mod queue_service;
68pub mod quota_broadcast;
71pub mod quota_cache;
74pub mod registry;
76pub mod supervisor;
79pub mod transport_loss;
82pub mod workspace_root;
84
85pub use admission_audit::AdmissionAudit;
86pub use attempt_progress::{AttemptProgress, attempt_progress};
87pub use backpressure::{Backpressure, OwnedShardFraction};
88pub use bridge::{OutboxDeliveryCallback, PendingActivities, WorkerActivityDispatcher};
89pub use declared_body::{
90 DeclaredBodies, DeclaredBodyLookup, DeclaredBodySource, DeclaredCommandDispatcher,
91 DispatchingRun, EngineDeclaredBodies,
92};
93pub use declared_body_ambiguity::{DeclaringVersion, ambiguous_body_refusal};
94pub use declared_body_selection::select_declared_body;
95pub use dispatch::{
96 ActivityCompletion, ActivityCompletionOutcome, ActivityCompletionSink, ActivityDispatcher,
97 ScheduledActivity, handle_activity_result,
98};
99pub use envelope::{CompletionFences, CompletionToken, idempotency_key};
100pub use grpc_liveness::{GrpcLivenessTarget, GrpcLivenessWaiters};
101pub use heartbeat::{
102 HeartbeatSweeper, HeartbeatTracker, HeartbeatUpdate, InFlightActivity, LostWorkerReport,
103 TaskLiveness, sweep_interval,
104};
105pub use intervention::{AttemptKey, AttemptOwnerIndex, InterventionRouter, InterventionTransport};
106#[cfg(feature = "liminal-transport")]
107pub use liminal_liveness::{LivenessPing, LivenessPong, LivenessProbe, LivenessTarget};
108#[cfg(feature = "liminal-transport")]
109pub use liminal_transport::{
110 DispatchRequest, DispatchResponse, InterventionReply, InterventionRequest,
111 LiminalCompletionSource, LiminalConnectionNotifier, LiminalInterventionTransport,
112 LiminalWorkerDelivery, RegistryLiminalDispatch, channel_for_row, dispatch_channel_name,
113};
114pub use outbox_delivery::ServerOutboxDeliveryCallback;
115pub use outbox_dispatcher::{
116 DeliveryGate, OutboxDispatcher, OutboxDispatcherConfig, OutboxRowDispatch, WorkerOutboxDispatch,
117};
118pub use outbox_reconciler::{OutboxReconciler, OutboxReconcilerConfig};
119pub use outbox_redrive::{RedriveRefused, list_dead_letters, redrive_dead_lettered_row};
120pub use outbox_settle::settle_terminal_outbox_rows;
121pub use placement_cache::{
122 PlacementCache, WorkerSelection, preferred_node_order, worker_selection_for,
123};
124pub use queue_service::{
125 ActivityReachability, DeliveryRefusal, EngineQueueDeclarations, ExpiredClock, OpenActivity,
126 PoolCensus, QueueDeclaration, QueueDeclarationSource, QueueDeclarations, QueueServiceConfig,
127 QueueServiceOverride, QueueServicePolicy, QueueServiceReason, QueueServiceState,
128 ServiceAddress, UnavailableSummary, UnservedDispatch, UnservedKey, UnservedQueue,
129 WorkerUnavailable, open_activities_in_active_segment,
130};
131pub use quota_broadcast::QuotaBroadcaster;
132pub use quota_cache::QuotaCache;
133pub use registry::{
134 ConnectedWorkerRegistry, WorkerDelivery, WorkerHandle, WorkerId, WorkerRegistration,
135};
136pub use supervisor::{
137 ManagedExecutable, ManagedWorkerExit, ManagedWorkerReport, ManagedWorkerState,
138 ManagedWorkerStatus, SpawnedBinary, SupervisionError, SupervisionPolicy, WorkerSupervisor,
139};
140pub use transport_loss::{
141 TRANSPORT_EXHAUSTED_REASON_PREFIX, TRANSPORT_LOSS_BUDGET_WINDOWS, TransportLossLedger,
142 TransportLossVerdict, WORKER_LOST_REASON_PREFIX, is_transport_domain_reason,
143 worker_lost_detail,
144};
145pub use workspace_root::{
146 ExpandedCommand, WORKSPACE_ROOT_PLACEHOLDER, WorkspaceRoot, WorkspaceRootError,
147};