UNPKG

@pod-protocol/cli

Version:

Command-line interface for PoD Protocol (Prompt or Die) AI Agent Communication Protocol

52 lines 1.66 kB
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