@pod-protocol/cli
Version:
Command-line interface for PoD Protocol (Prompt or Die) AI Agent Communication Protocol
22 lines (21 loc) • 755 B
JavaScript
import { validateChannelName, validateEnum, validatePositiveInteger, validateMessage, } from "../../utils/validation.js";
export class ChannelValidators {
static validateChannelData(data) {
validateChannelName(data.name);
validateEnum(data.visibility, ["public", "private"], "visibility");
validatePositiveInteger(data.maxParticipants);
validatePositiveInteger(data.feePerMessage);
}
static validateMessage(message) {
validateMessage(message);
}
static parseMessageType(type) {
const typeMap = {
text: "Text",
data: "Data",
command: "Command",
response: "Response",
};
return typeMap[type.toLowerCase()] || "Text";
}
}