Spaces:
Running
Running
| import type { VoiceCallConfig } from "../config.js"; | |
| import type { VoiceCallProvider } from "../providers/base.js"; | |
| import type { CallId, CallRecord } from "../types.js"; | |
| export type TranscriptWaiter = { | |
| resolve: (text: string) => void; | |
| reject: (err: Error) => void; | |
| timeout: NodeJS.Timeout; | |
| }; | |
| export type CallManagerContext = { | |
| activeCalls: Map<CallId, CallRecord>; | |
| providerCallIdMap: Map<string, CallId>; | |
| processedEventIds: Set<string>; | |
| provider: VoiceCallProvider | null; | |
| config: VoiceCallConfig; | |
| storePath: string; | |
| webhookUrl: string | null; | |
| transcriptWaiters: Map<CallId, TranscriptWaiter>; | |
| maxDurationTimers: Map<CallId, NodeJS.Timeout>; | |
| }; | |