(result: unknown)
| 176 | } |
| 177 | |
| 178 | const textOf = (result: unknown): string => { |
| 179 | const content = (result as { content?: Array<{ type: string; text?: string }> })?.content; |
| 180 | if (Array.isArray(content)) { |
| 181 | return content |
| 182 | .filter((part) => part.type === "text") |
| 183 | .map((part) => part.text) |
| 184 | .join("\n"); |
| 185 | } |
| 186 | return typeof result === "string" ? result : JSON.stringify(result); |
| 187 | }; |
| 188 | |
| 189 | interface TokenResponse { |
| 190 | readonly access_token?: string; |