UNPKG

@flavoai/fastfold

Version:

Flavo frontend package

37 lines 1.14 kB
/** * FastFold AI Hooks * Automatic AI transformations for CRUD operations */ import type { AIHooksConfig, AIConfig, SecurityContext } from '../types'; export declare class AIHooksProcessor { private aiHooks; private aiConfig?; private defaultProvider; constructor(aiHooks: AIHooksConfig, aiConfig?: AIConfig); /** * Process AI hooks before create/update */ processBeforeWrite(tableName: string, data: Record<string, any>, context: SecurityContext): Promise<Record<string, any>>; /** * Generate embeddings for specified fields */ private processEmbeddings; /** * Generate summary for specified field */ private processSummarize; /** * Classify content into categories */ private processClassify; /** * Check if table has any AI hooks configured */ hasHooksForTable(tableName: string): boolean; } /** * Create an AI hooks processor instance */ export declare function createAIHooksProcessor(aiHooks?: AIHooksConfig, aiConfig?: AIConfig): AIHooksProcessor | null; export default AIHooksProcessor; //# sourceMappingURL=hooks.d.ts.map