@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
TypeScript
/**
* 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