@codai/memorai
Version:
Universal Database & Storage Service for CODAI Ecosystem - CBD Backend
50 lines • 1.72 kB
TypeScript
/**
* MEMORAI REST API Server
* Provides HTTP endpoints for database, storage, memory, and sync operations
*/
import { EventEmitter } from 'events';
import { Express } from 'express';
import { MemoraiService } from '../services/MemoraiService';
import type { MemoraiConfig } from '../types';
export declare class MemoraiAPIServer extends EventEmitter {
private app;
private server?;
private _isRunning;
private config;
private memoraiService;
private upload;
constructor(memoraiService: MemoraiService, config: MemoraiConfig);
start(port?: number, host?: string): Promise<void>;
stop(): Promise<void>;
private setupMiddleware;
private setupRoutes;
private handleHealthCheck;
private handleAPIInfo;
private handleDatabaseCreate;
private handleDatabaseGet;
private handleDatabaseFind;
private handleDatabaseUpdate;
private handleDatabaseDelete;
private handleDatabaseQuery;
private handleStorageUpload;
private handleStorageDownload;
private handleStorageDelete;
private handleStorageList;
private handleMemoryStore;
private handleMemorySearch;
private handleMemoryGet;
private handleMemoryUpdate;
private handleMemoryDelete;
private handleAnalyticsTrack;
private handleAnalyticsQuery;
private handleCacheGet;
private handleCacheSet;
private handleCacheDelete;
private handleSyncStatus;
private handleSyncResolveConflict;
private setupErrorHandling;
get isRunning(): boolean;
get expressApp(): Express;
}
export declare function createMemoraiAPIServer(memoraiService: MemoraiService, config: MemoraiConfig): MemoraiAPIServer;
//# sourceMappingURL=server.d.ts.map