(result: unknown)
| 195 | } |
| 196 | |
| 197 | const textOf = (result: unknown): string => { |
| 198 | const content = (result as { content?: Array<{ type: string; text?: string }> })?.content; |
| 199 | if (Array.isArray(content)) { |
| 200 | return content |
| 201 | .filter((part) => part.type === "text") |
| 202 | .map((part) => part.text) |
| 203 | .join("\n"); |
| 204 | } |
| 205 | return typeof result === "string" ? result : JSON.stringify(result); |
| 206 | }; |
| 207 | |
| 208 | interface TokenResponse { |
| 209 | readonly access_token?: string; |