{"version":3,"sources":["../../src/ipc/message.ts"],"sourcesContent":["// SPDX-FileCopyrightText: 2024 LiveKit, Inc.\n//\n// SPDX-License-Identifier: Apache-2.0\nimport type { RunningJobInfo } from '../job.js';\nimport type { LoggerOptions } from '../log.js';\n\nexport type IPCMessage =\n  | {\n      case: 'initializeRequest';\n      value: {\n        loggerOptions: LoggerOptions;\n        pingInterval?: number;\n        pingTimeout?: number;\n        highPingThreshold?: number;\n        sessionEndTimeout?: number;\n      };\n    }\n  | {\n      case: 'initializeResponse';\n      value: undefined;\n    }\n  | {\n      case: 'pingRequest';\n      value: { timestamp: number };\n    }\n  | {\n      case: 'pongResponse';\n      value: { lastTimestamp: number; timestamp: number };\n    }\n  | {\n      case: 'startJobRequest';\n      value: { runningJob: RunningJobInfo };\n    }\n  | {\n      case: 'shutdownRequest';\n      value: { reason?: string };\n    }\n  | {\n      case: 'shutdownRequestAck';\n      value: undefined;\n    }\n  | {\n      case: 'shuttingDown';\n      value: undefined;\n    }\n  | {\n      case: 'inferenceRequest';\n      value: { method: string; requestId: string; data: unknown };\n    }\n  | {\n      case: 'inferenceResponse';\n      value: { requestId: string; data: unknown; error?: Error };\n    }\n  | {\n      case: 'exiting';\n      value: { reason: string };\n    }\n  | {\n      case: 'done';\n      value: undefined;\n    };\n"],"mappings":";;;;;;;;;;;;;;AAAA;AAAA;","names":[]}