/** * module: event —— 唯一出口。只做 re-export,不写逻辑(编码规范 §10.1)。 */ export type { ConsumptionPlan, Delivery, Envelope, EnvelopeDraft, EventService, InboundFacts, InboundResult, ListenerSpec, OutboundRef, OwnershipKeyRules, OwnershipResolution, PublishResult, RegisteredListener, } from './contract.ts'; export { ListenerDeadlineError } from './contract.ts'; export type { Clock, ConditionEvaluator, EventStore, IdGenerator, MessageFallback, TriggerMatcher, } from './port.ts'; export type { EventServiceDeps } from './internal/usecase/event-service.ts'; export { createEventService } from './internal/usecase/event-service.ts'; export type { RetryDecision, RetryPolicy } from './internal/domain/delivery.ts'; export { consumptionKey, DEFAULT_RETRY, decideRetry, fanOutTargets, planConsumption, } from './internal/domain/delivery.ts'; export { deadlineMillis, matchesFilter, matchesListener, matchingListeners, scopeOf } from './internal/domain/listener-match.ts'; export { extractKeys, resolveOwnership } from './internal/domain/ownership.ts'; export { claimPendingDeliveries, createEventStore } from './internal/adapter/event-store.ts'; export { consumptionTable, deliveryTable, eventTable, listenerTable, outboundRefTable, } from './internal/adapter/event-schema.ts';