UNPKG

@arizeai/phoenix-client

Version:

A client for the Phoenix API

29 lines 1.07 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.phoenixMessagesSchema = exports.phoenixMessageSchema = exports.phoenixMessageRoleSchema = void 0; const schemaMatches_1 = require("../../../utils/schemaMatches"); const messagePartSchemas_1 = require("./messagePartSchemas"); const zod_1 = __importDefault(require("zod")); /** * * Prompt Message Schemas * */ exports.phoenixMessageRoleSchema = zod_1.default.enum([ "system", "developer", "user", "assistant", "model", "ai", "tool", ]); exports.phoenixMessageSchema = (0, schemaMatches_1.schemaMatches)()(zod_1.default.object({ role: exports.phoenixMessageRoleSchema, content: zod_1.default.union([zod_1.default.string(), messagePartSchemas_1.phoenixContentPartSchema.array()]), })); exports.phoenixMessagesSchema = zod_1.default.array(exports.phoenixMessageSchema); //# sourceMappingURL=messageSchemas.js.map