(result: unknown)
| 183 | } |
| 184 | |
| 185 | const textOf = (result: unknown): string => { |
| 186 | const content = (result as { content?: Array<{ type: string; text?: string }> })?.content; |
| 187 | if (Array.isArray(content)) { |
| 188 | return content |
| 189 | .filter((part) => part.type === "text") |
| 190 | .map((part) => part.text) |
| 191 | .join("\n"); |
| 192 | } |
| 193 | return typeof result === "string" ? result : JSON.stringify(result); |
| 194 | }; |
| 195 | |
| 196 | interface TokenResponse { |
| 197 | readonly access_token?: string; |