(event: RuntimeEvent)
| 872 | * A single terminal event SHOULD carry exactly one of these signals. |
| 873 | */ |
| 874 | export function isTerminalRuntimeEvent(event: RuntimeEvent): boolean { |
| 875 | if (event.status !== undefined && isTerminalRuntimeEventStatus(event.status)) return true; |
| 876 | return event.actions?.endInvocation === true; |
| 877 | } |
| 878 | |
| 879 | /** True for transient streaming/progress chunks that a later event supersedes. */ |
| 880 | export function isPartialRuntimeEvent(event: RuntimeEvent): boolean { |