@arizeai/phoenix-client
Version:
A client for the Phoenix API
29 lines • 1.07 kB
JavaScript
;
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