UNPKG

@codeforbreakfast/eventsourcing-websocket-transport

Version:

Real-time WebSocket transport for event sourcing with Effect - Stream events to browsers and clients with type-safe, resilient real-time communication

70 lines (63 loc) 1.52 kB
// WebSocket connection types export type { DisconnectedWebSocket, ConnectingWebSocket, ConnectedWebSocket, WebSocketConnection, WebSocketServiceInterface, } from './lib/webSocketConnection'; // WebSocket connection implementation export { createWebSocketConnection, WebSocketService, WebSocketServiceLive, ConnectionError, SendError, ReceiveError, } from './lib/webSocketConnection'; // Core types export type { WebSocketUrl, OutgoingMessage, MessageId, ConnectionInfo, SendResult, DisconnectResult, DisconnectReason, WebSocketReadyState, WebSocketCloseCode, StandardCloseCode, WebSocketMessage, TypedWebSocketEventMap, TypedWebSocketEventHandler, WebSocketConfig, DurationMillis, } from './lib/types'; // Schema exports for runtime validation export { WebSocketUrl as WebSocketUrlSchema, OutgoingMessage as OutgoingMessageSchema, MessageId as MessageIdSchema, WebSocketReadyStateSchema, WebSocketReadyStateMap, getReadyStateLabel, WebSocketCloseCodeSchema, StandardCloseCodes, WebSocketMessageSchema, WebSocketConfigSchema, DurationMillis as DurationMillisSchema, } from './lib/types'; // Metrics types and utilities export type { ConnectionMetrics, ConnectionHealth, ConnectionQuality, MetricsTracker, } from './lib/connectionMetrics'; export { createMetricsTracker, createEmptyMetricsTracker, formatMetrics, } from './lib/connectionMetrics'; // Event transport types and interfaces export * from './lib/event-transport';