(content: unknown)
| 114 | } |
| 115 | |
| 116 | function extractClaudeUserMessageTextFromAgentOutput(content: unknown): string | undefined { |
| 117 | const record = asRecord(content) |
| 118 | if (record?.type !== 'output') return undefined |
| 119 | |
| 120 | const data = asRecord(record.data) |
| 121 | if (data?.type !== 'user') return undefined |
| 122 | |
| 123 | const message = asRecord(data.message) |
| 124 | if (message?.role !== 'user') return undefined |
| 125 | |
| 126 | return extractUserMessageText(message.content) |
| 127 | } |
| 128 | |
| 129 | export class SyncEngine { |
| 130 | private readonly eventPublisher: EventPublisher |
no test coverage detected