@dollhousemcp/mcp-server
Version:
DollhouseMCP - A Model Context Protocol (MCP) server that enables dynamic AI persona management from markdown files, allowing Claude and other compatible AI assistants to activate and switch between different behavioral personas.
57 lines • 2.22 kB
TypeScript
/**
* SkillElementValidator - Specialized validator for Skill elements
*
* Extends GenericElementValidator to add Skill-specific validation:
* - Complexity enum validation (beginner/intermediate/advanced/expert)
* - Proficiency level range validation (0-100)
* - Languages and domains array validation
* - Parameters array validation with type-specific rules
* - Examples array validation
* - Version semver format validation
*/
import { GenericElementValidator } from './GenericElementValidator.js';
import { ValidationResult, ElementValidationOptions, MetadataValidationOptions } from './ElementValidator.js';
import { ValidationService } from './ValidationService.js';
import { TriggerValidationService } from './TriggerValidationService.js';
import { MetadataService } from '../MetadataService.js';
/**
* Specialized validator for Skill elements.
* Validates skill-specific fields: complexity, proficiency_level, languages,
* domains, parameters, examples, and version (semver).
*/
export declare class SkillElementValidator extends GenericElementValidator {
constructor(validationService: ValidationService, triggerValidationService: TriggerValidationService, metadataService: MetadataService);
/**
* Override validateCreate to add skill-specific validation
*/
validateCreate(data: unknown, options?: ElementValidationOptions): Promise<ValidationResult>;
/**
* Override validateMetadata to add skill-specific metadata validation
*/
validateMetadata(metadata: unknown, options?: MetadataValidationOptions): Promise<ValidationResult>;
/**
* Validate complexity enum value
*/
private validateComplexity;
/**
* Validate proficiency_level is a number in range 0-100
*/
private validateProficiencyLevel;
/**
* Validate that a field is an array of strings
*/
private validateStringArray;
/**
* Validate parameters array with type-specific rules
*/
private validateParameters;
/**
* Validate examples array
*/
private validateExamples;
/**
* Validate version follows semver format
*/
private validateVersion;
}
//# sourceMappingURL=SkillElementValidator.d.ts.map