UNPKG

@fastmcp-me/mcp-sqlew

Version:

MCP server for efficient context sharing between Claude Code sub-agents with 96% token reduction via action-based tools

47 lines 1.68 kB
/** * Weekend-aware retention logic for auto-deletion * Calculates cutoff timestamps that skip weekends when configured */ import { Database } from '../types.js'; /** * Calculate cutoff timestamp for message retention * Respects weekend-awareness configuration * * @param db - Database instance * @returns Unix timestamp (seconds) for cutoff */ export declare function calculateMessageCutoff(db: Database): number; /** * Calculate cutoff timestamp for file change retention * Respects weekend-awareness configuration * * @param db - Database instance * @returns Unix timestamp (seconds) for cutoff */ export declare function calculateFileChangeCutoff(db: Database): number; /** * Calculate cutoff timestamp with optional weekend-awareness * * @param retention - Retention period (hours or days) * @param ignoreWeekends - Whether to skip weekends in calculation * @param unit - Time unit ('hours' or 'days') * @returns Unix timestamp (seconds) for cutoff */ export declare function calculateCutoffTimestamp(retention: number, ignoreWeekends: boolean, unit: 'hours' | 'days'): number; /** * Count the number of weekend days between two dates (inclusive) * * @param startDate - Start date * @param endDate - End date * @returns Number of weekend days (Saturdays and Sundays) */ export declare function countWeekendDays(startDate: Date, endDate: Date): number; /** * Add business days to a date (skipping weekends) * * @param date - Starting date * @param days - Number of business days to add * @returns New date with business days added */ export declare function addBusinessDays(date: Date, days: number): Date; //# sourceMappingURL=retention.d.ts.map