package com.gnx.telemedicine.dto.admin;

import java.util.Map;

public record MetricsResponseDto(
        // Authentication metrics
        Double loginAttempts,
        Double loginSuccess,
        Double loginFailure,
        Double passwordResetRequests,
        Double passwordResetSuccess,
        Double twoFactorAuthEnabled,
        Double twoFactorAuthVerified,
        
        // Appointment metrics
        Double appointmentsCreated,
        Double appointmentsCancelled,
        Double appointmentsCompleted,
        Integer activeAppointments,
        Long totalAppointments,
        
        // Prescription metrics
        Double prescriptionsCreated,
        Integer activePrescriptions,
        Long totalPrescriptions,
        
        // Message metrics
        Double messagesSent,
        
        // API metrics
        Double apiRequests,
        Double apiErrors,
        Map<String, Double> apiResponseTime,
        
        // Database metrics
        Map<String, Double> databaseQueryTime,
        
        // PHI access metrics
        Double phiAccessCount,
        
        // Breach notification metrics
        Double breachNotifications,
        
        // User metrics
        Integer activeUsers,
        Long totalUsers
) {
}

