@flavoai/fastfold
Version:
Flavo frontend package
37 lines • 1.14 kB
TypeScript
/**
* 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