supa-seed
Version:
A constraint-aware, framework-agnostic database seeding framework with deep PostgreSQL business logic discovery and MakerKit integration support
66 lines • 2.15 kB
TypeScript
/**
* Domain-Specific Pattern Definitions for Epic 2: Smart Platform Detection Engine
* Comprehensive pattern definitions for detecting content domains (outdoor/SaaS/e-commerce/social)
* Part of Task 2.2.1: Analyze domain detection patterns and create domain-specific pattern definitions
*/
import { DomainPattern, ContentDomainType } from './detection-types';
/**
* Outdoor Domain Patterns
* Based on adventure gear, setups, trips, and outdoor activities
*/
export declare const OUTDOOR_DOMAIN_PATTERNS: DomainPattern[];
/**
* SaaS Domain Patterns
* Based on subscriptions, billing, teams, and productivity tools
*/
export declare const SAAS_DOMAIN_PATTERNS: DomainPattern[];
/**
* E-commerce Domain Patterns
* Based on products, orders, inventory, and marketplace features
*/
export declare const ECOMMERCE_DOMAIN_PATTERNS: DomainPattern[];
/**
* Social Domain Patterns
* Based on social networking, engagement, and user-generated content
*/
export declare const SOCIAL_DOMAIN_PATTERNS: DomainPattern[];
/**
* Generic Domain Patterns
* Fallback patterns for platforms that don't match specific domains
*/
export declare const GENERIC_DOMAIN_PATTERNS: DomainPattern[];
/**
* All domain patterns combined
*/
export declare const ALL_DOMAIN_PATTERNS: DomainPattern[];
/**
* Get patterns for a specific domain
*/
export declare function getPatternsForDomain(domain: ContentDomainType): DomainPattern[];
/**
* Get high-priority patterns for quick detection
*/
export declare function getHighPriorityPatterns(): DomainPattern[];
/**
* Get exclusive patterns that strongly indicate specific domains
*/
export declare function getExclusivePatterns(): DomainPattern[];
/**
* Domain confidence weights for scoring
*/
export declare const DOMAIN_CONFIDENCE_WEIGHTS: {
tablePatterns: number;
columnPatterns: number;
relationshipPatterns: number;
businessLogic: number;
};
/**
* Confidence thresholds for domain classification
*/
export declare const DOMAIN_CONFIDENCE_THRESHOLDS: {
definitive: number;
strong: number;
moderate: number;
weak: number;
};
//# sourceMappingURL=domain-patterns.d.ts.map