(message: ReplayBufferedInitMessage)
| 63 | } |
| 64 | |
| 65 | function replayBufferedInitKey(message: ReplayBufferedInitMessage): string { |
| 66 | switch (message.type) { |
| 67 | case "init-start": |
| 68 | return JSON.stringify([message.type, message.hookPath, message.timestamp]); |
| 69 | case "init-output": |
| 70 | return JSON.stringify([ |
| 71 | message.type, |
| 72 | message.lineNumber ?? null, |
| 73 | message.line, |
| 74 | message.isError === true, |
| 75 | message.timestamp, |
| 76 | ]); |
| 77 | case "init-end": |
| 78 | return JSON.stringify([ |
| 79 | message.type, |
| 80 | message.exitCode, |
| 81 | message.truncatedLines ?? null, |
| 82 | message.timestamp, |
| 83 | ]); |
| 84 | } |
| 85 | } |
| 86 | |
| 87 | export function createReplayBufferedStreamMessageRelay( |
| 88 | push: (message: WorkspaceChatMessage) => void |
no outgoing calls
no test coverage detected