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