{"version":3,"sources":["../../src/streaming/constants.ts"],"names":["STREAMING_SERVER_CONFIG","STREAMING_CLIENT_CONFIG","STREAMING_BUFFER_CONFIG","STREAMING_PACKAGE_CONFIG","STREAMING_DEFAULTS"],"mappings":";AAgBO,IAAMA,CAAAA,CAA0B,CAKrC,qBAAA,CAAuB,GAAA,CAKvB,eAAA,CAAiB,GAAA,CAKjB,gBAAA,CAAkB,CAAC,SAAA,CAAW,QAAQ,CACxC,CAAA,CAOaC,CAAAA,CAA0B,CAIrC,kBAAA,CAAoB,GAAA,CAKpB,sBAAA,CAAwB,EAAA,CAKxB,YAAA,CAAc,oBAChB,CAAA,CAOaC,CAAAA,CAA0B,CAIrC,mBAAA,CAAqB,IAAA,CAKrB,iBAAA,CAAmB,GAAA,CAMnB,eAAA,CAAiB,EAAA,CAAK,IAAA,CAAO,IAC/B,CAAA,CAOaC,CAAAA,CAA2B,CACtC,MAAA,CAAQH,CAAAA,CACR,MAAA,CAAQC,CAAAA,CACR,MAAA,CAAQC,CACV,CAAA,CAQaE,CAAAA,CAAqB,CAChC,qBAAA,CAAuBJ,CAAAA,CAAwB,qBAAA,CAC/C,eAAA,CAAiBA,CAAAA,CAAwB,eAAA,CACzC,gBAAA,CAAkBA,CAAAA,CAAwB,gBAAA,CAC1C,kBAAA,CAAoBC,CAAAA,CAAwB,kBAAA,CAC5C,sBAAA,CAAwBA,CAAAA,CAAwB,sBAAA,CAChD,YAAA,CAAcA,CAAAA,CAAwB,YACxC","file":"index.mjs","sourcesContent":["/**\n * Streaming Configuration Constants\n *\n * Default configuration values for the SSE/WebSocket streaming system.\n * These can be overridden at runtime through configuration objects.\n *\n * @module src/streaming/constants\n */\n\nimport type { StreamChannel } from '@plyaz/types/core';\n\n/**\n * Server Configuration\n *\n * Default values for StreamServer and transport adapters\n */\nexport const STREAMING_SERVER_CONFIG = {\n  /**\n   * Default heartbeat interval in milliseconds\n   * Keeps connections alive and detects stale clients\n   */\n  HEARTBEAT_INTERVAL_MS: 30000,\n\n  /**\n   * Maximum number of concurrent connections per server\n   */\n  MAX_CONNECTIONS: 1000,\n\n  /**\n   * Default channels to subscribe new connections to\n   */\n  DEFAULT_CHANNELS: ['uploads', 'system'] as StreamChannel[],\n} as const;\n\n/**\n * Client Configuration\n *\n * Default values for client-side streaming hooks\n */\nexport const STREAMING_CLIENT_CONFIG = {\n  /**\n   * Delay before attempting to reconnect after disconnect\n   */\n  RECONNECT_DELAY_MS: 1000,\n\n  /**\n   * Maximum reconnection attempts before giving up\n   */\n  MAX_RECONNECT_ATTEMPTS: 10,\n\n  /**\n   * Default SSE endpoint path\n   */\n  SSE_ENDPOINT: '/api/events/stream',\n} as const;\n\n/**\n * Buffer Configuration\n *\n * Default values for message buffering\n */\nexport const STREAMING_BUFFER_CONFIG = {\n  /**\n   * Default buffer size for queued messages (1KB)\n   */\n  DEFAULT_BUFFER_SIZE: 1024,\n\n  /**\n   * Flush interval for buffered messages\n   */\n  FLUSH_INTERVAL_MS: 1000,\n\n  /**\n   * Maximum buffer size before forced flush (10MB)\n   */\n  // eslint-disable-next-line no-magic-numbers\n  MAX_BUFFER_SIZE: 10 * 1024 * 1024,\n} as const;\n\n/**\n * Streaming Package Configuration\n *\n * Aggregated configuration object for streaming system\n */\nexport const STREAMING_PACKAGE_CONFIG = {\n  SERVER: STREAMING_SERVER_CONFIG,\n  CLIENT: STREAMING_CLIENT_CONFIG,\n  BUFFER: STREAMING_BUFFER_CONFIG,\n} as const;\n\n/**\n * Streaming Defaults (Flat)\n *\n * Flattened defaults for direct import compatibility\n * with existing code using STREAMING_DEFAULTS\n */\nexport const STREAMING_DEFAULTS = {\n  HEARTBEAT_INTERVAL_MS: STREAMING_SERVER_CONFIG.HEARTBEAT_INTERVAL_MS,\n  MAX_CONNECTIONS: STREAMING_SERVER_CONFIG.MAX_CONNECTIONS,\n  DEFAULT_CHANNELS: STREAMING_SERVER_CONFIG.DEFAULT_CHANNELS,\n  RECONNECT_DELAY_MS: STREAMING_CLIENT_CONFIG.RECONNECT_DELAY_MS,\n  MAX_RECONNECT_ATTEMPTS: STREAMING_CLIENT_CONFIG.MAX_RECONNECT_ATTEMPTS,\n  SSE_ENDPOINT: STREAMING_CLIENT_CONFIG.SSE_ENDPOINT,\n} as const;\n\n/**\n * Type for streaming defaults\n */\nexport type StreamingDefaults = typeof STREAMING_DEFAULTS;\n"]}