Files
claude-code-viewer/src/lib/conversation-schema/content/ToolResultContentSchema.ts
2025-09-07 18:20:59 +09:00

16 lines
473 B
TypeScript

import { z } from "zod";
import { ImageContentSchema } from "./ImageContentSchema";
import { TextContentSchema } from "./TextContentSchema";
export const ToolResultContentSchema = z.object({
type: z.literal("tool_result"),
tool_use_id: z.string(),
content: z.union([
z.string(),
z.array(z.union([TextContentSchema, ImageContentSchema])),
]),
is_error: z.boolean().optional(),
});
export type ToolResultContent = z.infer<typeof ToolResultContentSchema>;