@pod-protocol/cli
Version:
Command-line interface for PoD Protocol (Prompt or Die) AI Agent Communication Protocol
52 lines • 1.66 kB
TypeScript
import { PublicKey } from "@solana/web3.js";
/**
* Validation error class for CLI operations
*/
export declare class ValidationError extends Error {
constructor(message: string);
}
/**
* Validate a Solana public key address
*/
export declare function validatePublicKey(address: string, fieldName?: string): PublicKey;
/**
* Validate SOL amount (must be positive)
*/
export declare function validateSolAmount(amount: string | number, fieldName?: string): number;
/**
* Validate capabilities bitmask
*/
export declare function validateCapabilities(capabilities: string | number): number;
/**
* Validate URI format
*/
export declare function validateUri(uri: string, fieldName?: string): string;
/**
* Validate channel name
*/
export declare function validateChannelName(name: string): string;
/**
* Validate message content
*/
export declare function validateMessage(content: string): string;
/**
* Validate network name
*/
export declare function validateNetwork(network: string): string;
/**
* Validate file path exists and is readable
*/
export declare function validateFilePath(filePath: string, fieldName?: string): string;
/**
* Validate positive integer
*/
export declare function validatePositiveInteger(value: string | number, fieldName?: string): number;
/**
* Validate enum value
*/
export declare function validateEnum<T extends string>(value: string, validValues: readonly T[], fieldName?: string): T;
/**
* Safe validation wrapper that catches and formats errors
*/
export declare function safeValidate<T>(validator: () => T, onError?: (error: ValidationError) => void): T | null;
//# sourceMappingURL=validation.d.ts.map