( message: Message, )
| 399 | } |
| 400 | |
| 401 | function isStopHookProgressMessage( |
| 402 | message: Message, |
| 403 | ): message is Message & { |
| 404 | type: 'progress' |
| 405 | toolUseID: string |
| 406 | data: HookProgress & { hookEvent: StopHookEvent } |
| 407 | } { |
| 408 | return ( |
| 409 | message.type === 'progress' && |
| 410 | !!message.toolUseID && |
| 411 | message.data.type === 'hook_progress' && |
| 412 | (message.data.hookEvent === 'Stop' || |
| 413 | message.data.hookEvent === 'SubagentStop') |
| 414 | ) |
| 415 | } |
| 416 | |
| 417 | function isStopHookAttachmentMessage(message: Message): boolean { |
| 418 | if (message.type !== 'attachment') { |
no outgoing calls
no test coverage detected