@accounter/server
Version:
Accounter GraphQL server
15 lines (14 loc) • 749 B
TypeScript
/**
* Calculate confidence score based on date proximity
*
* Client-Aware Logic:
* - Client same-business matches: Always return 1.0
* This allows amount/currency matching to be primary ranking factors for recurring charges from clients
* - Non-client or cross-business matches: Apply linear degradation (1.0 same-day to 0.0 at 30+ days)
*
* @param date1 - First date
* @param date2 - Second date
* @param isClientMatch - Whether transaction business matches document business AND is a registered CLIENT (default: false)
* @returns Confidence score from 0.0 (30+ days) to 1.0 (same day for non-client, always for client)
*/
export declare function calculateDateConfidence(date1: Date, date2: Date, isGentleEligible?: boolean): number;