@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.
47 lines • 1.73 kB
TypeScript
/**
* EnsembleElementValidator - Specialized validator for Ensemble elements
*
* Extends GenericElementValidator to add Ensemble-specific validation:
* - Element type validation against valid types
* - Circular dependency detection
* - Nested ensemble depth validation
* - Activation strategy validation
* - Conflict resolution validation
*/
import { GenericElementValidator } from './GenericElementValidator.js';
import { ValidationResult, ElementValidationOptions } from './ElementValidator.js';
import { ValidationService } from './ValidationService.js';
import { TriggerValidationService } from './TriggerValidationService.js';
import { MetadataService } from '../MetadataService.js';
export declare class EnsembleElementValidator extends GenericElementValidator {
constructor(validationService: ValidationService, triggerValidationService: TriggerValidationService, metadataService: MetadataService);
/**
* Override validateCreate to add ensemble-specific validation
*/
validateCreate(data: unknown, options?: ElementValidationOptions): Promise<ValidationResult>;
/**
* Validate activation strategy
*/
private validateActivationStrategy;
/**
* Validate conflict resolution strategy
*/
private validateConflictResolution;
/**
* Validate context sharing mode
*/
private validateContextSharing;
/**
* Validate ensemble elements array
*/
private validateEnsembleElements;
/**
* Detect circular dependencies in element graph
*/
private detectCircularDependencies;
/**
* Validate resource limits
*/
private validateResourceLimits;
}
//# sourceMappingURL=EnsembleElementValidator.d.ts.map