UNPKG

@arizeai/phoenix-client

Version:

A client for the Phoenix API

36 lines 1.12 kB
import { anthropicToolCallSchema } from "./toolCallSchemas.js"; import z from "zod"; /* * * Anthropic Message Part Schemas * */ export const anthropicTextBlockSchema = z.object({ type: z.literal("text"), text: z.string(), }); export const anthropicImageBlockSchema = z.object({ type: z.literal("image"), source: z.object({ data: z.string(), media_type: z.enum(["image/jpeg", "image/png", "image/gif", "image/webp"]), type: z.literal("base64"), }), }); export const anthropicToolUseBlockSchema = anthropicToolCallSchema; export const anthropicToolResultBlockSchema = z.object({ type: z.literal("tool_result"), tool_use_id: z.string(), content: z.union([ z.string(), z.union([anthropicTextBlockSchema, anthropicImageBlockSchema]).array(), ]), is_error: z.boolean().optional(), }); export const anthropicMessagePartSchema = z.discriminatedUnion("type", [ anthropicTextBlockSchema, anthropicImageBlockSchema, anthropicToolUseBlockSchema, anthropicToolResultBlockSchema, ]); //# sourceMappingURL=messagePartSchemas.js.map