@arizeai/phoenix-client
Version:
A client for the Phoenix API
23 lines • 626 B
JavaScript
import { schemaMatches } from "../../../utils/schemaMatches.js";
import { phoenixContentPartSchema } from "./messagePartSchemas.js";
import z from "zod";
/**
*
* Prompt Message Schemas
*
*/
export const phoenixMessageRoleSchema = z.enum([
"system",
"developer",
"user",
"assistant",
"model",
"ai",
"tool",
]);
export const phoenixMessageSchema = schemaMatches()(z.object({
role: phoenixMessageRoleSchema,
content: z.union([z.string(), phoenixContentPartSchema.array()]),
}));
export const phoenixMessagesSchema = z.array(phoenixMessageSchema);
//# sourceMappingURL=messageSchemas.js.map