@flavoai/fastfold
Version:
Flavo frontend package
44 lines • 1.33 kB
TypeScript
/**
* AI Logger for FastFold
* Provides structured logging for AI operations
*/
type LogLevel = 'error' | 'warn' | 'info' | 'debug';
interface AILogContext {
operation?: string;
provider?: string;
model?: string;
endpoint?: string;
tableName?: string;
hookType?: string;
[key: string]: any;
}
declare class AILogger {
private level;
private levels;
constructor(level?: LogLevel);
private shouldLog;
private formatMessage;
error(message: string, context?: AILogContext): void;
warn(message: string, context?: AILogContext): void;
info(message: string, context?: AILogContext): void;
debug(message: string, context?: AILogContext): void;
/**
* Log an error with full stack trace and context
*/
logError(error: Error, context?: AILogContext): void;
/**
* Log AI endpoint request
*/
logRequest(endpoint: string, provider: string, model?: string): void;
/**
* Log AI endpoint response (success)
*/
logResponse(endpoint: string, provider: string, executionTime: number): void;
/**
* Log AI hook execution
*/
logHook(hookType: string, tableName: string, success: boolean, error?: string): void;
}
export declare const aiLogger: AILogger;
export default aiLogger;
//# sourceMappingURL=aiLogger.d.ts.map