@flavoai/fastfold
Version:
Flavo frontend package
105 lines • 3.64 kB
TypeScript
export * from './types';
export { setupAIRoutes } from './ai';
export { Security, SecurityEnforcer } from './security';
export { createDatabaseAdapter } from './database/adapters';
export { FastfoldServer, createFastfoldServer } from './server';
export { CrudGenerator } from './crud/generator';
export { observabilityErrorMiddleware, observabilityRequestMiddleware, initObservability, getObservabilityConfig, trackError, trackAIError, trackIntegrationError, type ServerObservabilityConfig, type RequestTrackingConfig, type ErrorMetadata, type ErrorCategory, type ErrorSeverity } from './server/observability';
export { AnalyticsBufferManager, initializeAnalytics, getAnalyticsManager, trackEvents, flushAnalytics, type ObservabilityEvent, type AnalyticsConfig } from './server/analytics';
export { aiLogger } from './lib/aiLogger';
import { DrizzleQuickStartConfig, LegacyQuickStartConfig } from './types';
import { Security } from './security';
/**
* Main Fastfold class for easy setup
*/
export declare class Fastfold {
static Security: typeof Security;
/**
* Quick start with Drizzle integration (new primary API)
*/
static quickStart(config: DrizzleQuickStartConfig, port?: number): Promise<any>;
/**
* Quick start with legacy table definitions (backward compatibility)
*/
static quickStart(config: LegacyQuickStartConfig, port?: number): Promise<any>;
/**
* Start server with Drizzle integration
*/
private static startWithDrizzle;
/**
* Write security metadata to _fastfold_meta table for the shared backend service.
* This allows the shared multi-tenant FastFold service to enforce per-app security rules
* without needing to import/parse the app's server.ts file.
*/
private static writeSecurityMeta;
/**
* Legacy start method for backward compatibility
*/
private static startLegacy;
/**
* Create FastfoldServer with Drizzle adapter
*/
private static createDrizzleServer;
/**
* Generate HTML docs for Drizzle system
*/
private static generateDrizzleDocs;
/**
* Generate JSON docs for Drizzle system
*/
private static generateDrizzleDocsJson;
/**
* Extract schema from Drizzle table definition
*/
private static extractDrizzleSchema;
/**
* Get mock table schema for demo purposes
*/
private static getMockTableSchema;
/**
* Map Drizzle data types to simple types
*/
private static mapDrizzleType;
/**
* Generate endpoints documentation for a table
*/
private static generateDrizzleEndpoints;
/**
* Convert schema to JSON Schema format
*/
private static schemaToJsonSchema;
/**
* Setup Studio API routes for database visualization
*/
private static setupStudioRoutes;
/**
* Build a compact graph summary for LLM context
*/
private static buildGraphSummary;
/**
* Query an external LLM API for semantic understanding
*/
private static queryLLM;
/**
* Deterministic search fallback when LLM is not configured
*/
private static deterministicSearch;
/**
* Scan frontend code for Fastfold hook usage
*/
private static scanFrontendCode;
/**
* Generate complete metadata for Studio
*/
private static generateStudioMetadata;
/**
* Extract relationships from Drizzle schema
*/
private static extractRelationships;
/**
* Get security description
*/
private static getSecurityDescription;
}
export default Fastfold;
//# sourceMappingURL=index.d.ts.map