@pod-protocol/cli
Version:
Command-line interface for PoD Protocol (Prompt or Die) AI Agent Communication Protocol
40 lines (39 loc) • 1.13 kB
JavaScript
import { PublicKey } from "@solana/web3.js";
export class AgentValidators {
static validateAgentAddress(address) {
try {
new PublicKey(address);
}
catch {
throw new Error(`Invalid agent address: ${address}`);
}
}
static validateCapabilities(capabilities) {
const numCaps = parseInt(capabilities, 10);
if (isNaN(numCaps) || numCaps < 0 || numCaps > 255) {
throw new Error("Invalid capabilities: must be a number between 0 and 255");
}
return numCaps;
}
static validateMetadataUri(uri) {
if (uri && !this.isValidUri(uri)) {
throw new Error(`Invalid metadata URI: ${uri}`);
}
}
static validateLimit(limit) {
const numLimit = parseInt(limit, 10);
if (isNaN(numLimit) || numLimit <= 0) {
throw new Error("Invalid limit: must be a positive number");
}
return numLimit;
}
static isValidUri(uri) {
try {
new URL(uri);
return true;
}
catch {
return false;
}
}
}