(value: unknown)
| 1111 | } |
| 1112 | |
| 1113 | function isAssistantThinking(value: unknown): value is AssistantThinking { |
| 1114 | return ( |
| 1115 | isRecord(value) && |
| 1116 | hasExactShape(value, ASSISTANT_THINKING_SHAPE) && |
| 1117 | typeof value.text === 'string' && |
| 1118 | isOptionalString(value.signature) && |
| 1119 | (value.providerOptions === undefined || isRecord(value.providerOptions)) && |
| 1120 | (value.parts === undefined || |
| 1121 | (Array.isArray(value.parts) && |
| 1122 | value.parts.length > 0 && |
| 1123 | value.parts.every(isAssistantThinkingPart))) |
| 1124 | ); |
| 1125 | } |
| 1126 | |
| 1127 | function isOptionalFiniteDuration(value: unknown): boolean { |
| 1128 | return value === undefined || isFiniteNumber(value); |
no test coverage detected