UNPKG

@arizeai/phoenix-client

Version:

A client for the Phoenix API

29 lines 1.27 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.anthropicMessagesJSONSchema = exports.anthropicMessagesSchema = exports.anthropicMessageSchema = exports.anthropicMessageRoleSchema = void 0; const messagePartSchemas_1 = require("./messagePartSchemas"); const zod_1 = __importDefault(require("zod")); const zod_to_json_schema_1 = __importDefault(require("zod-to-json-schema")); /** * * Anthropic Message Schemas * */ exports.anthropicMessageRoleSchema = zod_1.default.enum(["user", "assistant"]); /** * TODO: rewrite as discriminated union */ exports.anthropicMessageSchema = zod_1.default .object({ role: exports.anthropicMessageRoleSchema, content: zod_1.default.union([zod_1.default.string(), zod_1.default.array(messagePartSchemas_1.anthropicMessagePartSchema)]), }) .passthrough(); exports.anthropicMessagesSchema = zod_1.default.array(exports.anthropicMessageSchema); exports.anthropicMessagesJSONSchema = (0, zod_to_json_schema_1.default)(exports.anthropicMessagesSchema, { removeAdditionalStrategy: "passthrough", }); //# sourceMappingURL=messageSchemas.js.map