pm-orchestrator-enhancement
Version:
PM Orchestrator Enhancement - Multi-agent parallel execution system
65 lines • 1.49 kB
TypeScript
/**
* Input Validator Module
*
* ユーザー入力の検証とサニタイズを提供します。
*/
export interface ValidationRule {
name: string;
validate: (input: string) => boolean;
message: string;
}
export interface ValidationResult {
valid: boolean;
errors: string[];
warnings: string[];
sanitized?: string;
}
export declare class InputValidator {
private rules;
constructor();
/**
* デフォルトルールの初期化
*/
private initializeDefaultRules;
/**
* ルールを追加
*/
addRule(rule: ValidationRule): void;
/**
* 入力を検証
*/
validate(input: string): ValidationResult;
/**
* 入力をサニタイズ
*/
sanitize(input: string): string;
/**
* HTMLエスケープ
*/
private escapeHtml;
/**
* ファイルパスを検証
*/
validateFilePath(filePath: string): ValidationResult;
/**
* コマンドを検証
*/
validateCommand(command: string): ValidationResult;
/**
* JSON入力を検証
*/
validateJson(input: string): ValidationResult;
/**
* 環境変数名を検証
*/
validateEnvVarName(name: string): ValidationResult;
/**
* URLを検証
*/
validateUrl(url: string): ValidationResult;
/**
* 検証レポートを生成
*/
generateReport(result: ValidationResult): string;
}
//# sourceMappingURL=input-validator.d.ts.map