@toolprint/hypertool-mcp
Version:
HyperTool MCP proxy server for routing requests between clients and multiple underlying MCP servers
43 lines • 1.49 kB
TypeScript
/**
* Extension Configuration Validation Service
* Validates user settings against manifest user_config schemas
*/
import { DxtManifest, ExtensionUserConfig, ValidationResult } from "../config/dxt-config.js";
/**
* Extension validation service
*/
export declare class ExtensionValidationService {
/**
* Validate extension configuration against manifest user_config schema
*/
validateExtensionConfig(manifest: DxtManifest, userSettings?: ExtensionUserConfig): ValidationResult;
/**
* Validate parameter type including array handling
*/
private validateParameterType;
/**
* Validate single value type
*/
private validateSingleType;
/**
* Validate path exists (non-blocking, returns warning if not found)
*/
private validatePathExists;
/**
* Get validation summary for logging
*/
getValidationSummary(extensionName: string, validationResult: ValidationResult): string;
/**
* Create detailed validation report
*/
createValidationReport(extensionName: string, manifest: DxtManifest, userSettings: ExtensionUserConfig | undefined, validationResult: ValidationResult): string;
/**
* Suggest fixes for validation errors
*/
suggestFixes(extensionName: string, manifest: DxtManifest, validationResult: ValidationResult): string[];
/**
* Get example value for a parameter type
*/
private getExampleValue;
}
//# sourceMappingURL=validation.d.ts.map