/** * Database Dashboard Types * Types for database activity dashboard metrics */ /** * Options for fetching database dashboard */ export interface IFetchDatabaseDashboardOptions { /** Product tag */ product: string; /** Database tag */ database: string; /** Optional environment filter */ env?: string; } /** * Database dashboard metrics result */ export interface IDatabaseDashboardMetrics { /** Daily Active Users */ dau: { current: number; previous: number; change: number; }; /** Weekly Active Users */ wau: { current: number; previous: number; change: number; }; /** Monthly Active Users */ mau: { current: number; previous: number; change: number; }; /** Total operations in the last 30 days */ totalOperations: number; /** Successful operations */ successfulOperations: number; /** Failed operations */ failedOperations: number; /** New operations this week */ newOperationsThisWeek: number; /** Average execution time */ avgExecutionTime: { current: string; previous: string; change: number; }; /** Activity timeline (last 7 days by day name) */ activityTimeline: Array<{ date: string; sessions: number; }>; /** Peak activity hours */ peakHours: Array<{ hour: string; count: number; }>; /** Environment breakdown */ environmentBreakdown: Array<{ env: string; count: number; percentage: number; }>; /** Method/operation breakdown */ methodBreakdown: Array<{ method: string; count: number; percentage: number; }>; }