emotions-mcp-server
Version:
MCP Server for accessing PostgreSQL emotions database
17 lines (16 loc) • 887 B
TypeScript
import { Emotion, EmotionFilter, EmotionRecord } from './types';
export declare class EmotionsDbService {
private pool;
private readonly tableName;
constructor(connectionString: string);
closeConnection(): Promise<void>;
tableExists(): Promise<boolean>;
createTable(): Promise<void>;
insertEmotion(userContext: string, emotion: Emotion): Promise<EmotionRecord>;
deleteEmotion(userContext: string, emotionNumber: number): Promise<boolean>;
getEmotionByNumber(userContext: string, emotionNumber: number): Promise<EmotionRecord | null>;
private buildFilterQuery;
getEmotions(userContext: string, filter?: EmotionFilter): Promise<EmotionRecord[]>;
updateEmotion(userContext: string, emotionNumber: number, emotion: Emotion): Promise<EmotionRecord | null>;
getRecentEmotions(userContext: string, limit: number): Promise<EmotionRecord[]>;
}