{"version":3,"file":"StreamContext.mjs","sources":["../../../src/lib/contexts/StreamContext.ts"],"sourcesContent":["/**\n * @file Stream Context\n * @description Context for streaming functionality (Fast Refresh compliant).\n */\n\nimport { createContext } from 'react';\nimport type { StreamError, StreamMetrics } from '../streaming/types';\n\n/**\n * Stream state\n */\nexport type StreamState = 'idle' | 'streaming' | 'paused' | 'completed' | 'error';\n\n/**\n * Stream priority\n */\nexport type StreamPriority = 'low' | 'normal' | 'high' | 'critical';\n\n/**\n * Stream context value\n */\nexport interface StreamContextValue {\n  startStream: (streamId: string, priority?: StreamPriority) => void;\n  pauseStream: (streamId: string) => void;\n  resumeStream: (streamId: string) => void;\n  cancelStream: (streamId: string) => void;\n  getStreamState: (streamId: string) => StreamState | undefined;\n  getMetrics: () => StreamMetrics;\n  isStreaming: boolean;\n  activeStreams: Set<string>;\n  onError?: (error: StreamError) => void;\n}\n\n/**\n * Stream context - extracted for Fast Refresh compliance\n */\nexport const StreamContext = createContext<StreamContextValue | null>(null);\n\nStreamContext.displayName = 'StreamContext';\n"],"names":["StreamContext","createContext"],"mappings":";AAoCO,MAAMA,IAAgBC,EAAyC,IAAI;AAE1ED,EAAc,cAAc;"}