supa-seed
Version:
A constraint-aware, framework-agnostic database seeding framework with deep PostgreSQL business logic discovery and MakerKit integration support
129 lines • 3.94 kB
TypeScript
/**
* Pattern Analyzers for Epic 2: Smart Platform Detection Engine
* Advanced pattern recognition for individual/team/hybrid platform architecture detection
* Part of Task 2.1.2: Create pattern analyzers for individual/team/hybrid recognition
*/
import type { PlatformArchitectureType, PatternAnalysisResult, DetectionAnalysisContext } from './detection-types';
/**
* Individual Platform Pattern Analyzer
* Detects patterns indicating individual creator/user-centric platforms
*/
export declare class IndividualPlatformAnalyzer {
private indicators;
/**
* Analyze schema for individual platform patterns
*/
analyzeIndividualPatterns(context: DetectionAnalysisContext): Promise<PatternAnalysisResult[]>;
/**
* Analyze user-centric content creation pattern
*/
private analyzeUserCentricPattern;
/**
* Analyze simple account structure pattern
*/
private analyzeSimpleAccountPattern;
/**
* Analyze personal profile emphasis pattern
*/
private analyzePersonalProfilePattern;
/**
* Analyze limited collaboration pattern
*/
private analyzeLimitedCollaborationPattern;
/**
* Analyze direct ownership pattern
*/
private analyzeDirectOwnershipPattern;
}
/**
* Team Platform Pattern Analyzer
* Detects patterns indicating team collaboration platforms
*/
export declare class TeamPlatformAnalyzer {
private indicators;
/**
* Analyze schema for team platform patterns
*/
analyzeTeamPatterns(context: DetectionAnalysisContext): Promise<PatternAnalysisResult[]>;
/**
* Analyze organization structure pattern
*/
private analyzeOrganizationStructurePattern;
/**
* Analyze member management pattern
*/
private analyzeMemberManagementPattern;
/**
* Analyze workspace collaboration pattern
*/
private analyzeWorkspaceCollaborationPattern;
/**
* Analyze permission system pattern
*/
private analyzePermissionSystemPattern;
/**
* Analyze role hierarchy pattern
*/
private analyzeRoleHierarchyPattern;
}
/**
* Hybrid Platform Pattern Analyzer
* Detects patterns indicating hybrid individual/team platforms
*/
export declare class HybridPlatformAnalyzer {
private indicators;
/**
* Analyze schema for hybrid platform patterns
*/
analyzeHybridPatterns(context: DetectionAnalysisContext): Promise<PatternAnalysisResult[]>;
/**
* Analyze flexible account pattern
*/
private analyzeFlexibleAccountPattern;
/**
* Analyze mixed ownership pattern
*/
private analyzeMixedOwnershipPattern;
/**
* Analyze context-aware permissions pattern
*/
private analyzeContextAwarePermissionsPattern;
/**
* Analyze dual capability pattern
*/
private analyzeDualCapabilityPattern;
/**
* Analyze coexisting features pattern
*/
private analyzeCoexistingFeaturesPattern;
}
/**
* Pattern Analysis Orchestrator
* Coordinates all pattern analyzers and provides unified results
*/
export declare class PatternAnalysisOrchestrator {
private individualAnalyzer;
private teamAnalyzer;
private hybridAnalyzer;
/**
* Run comprehensive pattern analysis across all architecture types
*/
analyzeAllPatterns(context: DetectionAnalysisContext): Promise<{
individual: PatternAnalysisResult[];
team: PatternAnalysisResult[];
hybrid: PatternAnalysisResult[];
summary: {
individualScore: number;
teamScore: number;
hybridScore: number;
strongestArchitecture: PlatformArchitectureType;
confidence: number;
};
}>;
/**
* Calculate aggregate score from pattern analysis results
*/
private calculateAggregateScore;
}
export default PatternAnalysisOrchestrator;
//# sourceMappingURL=pattern-analyzers.d.ts.map