// EN: Appointment statistics DTO for admin analytics.
// VI: DTO thống kê Appointment cho admin.

namespace BookingService.API.Application.DTOs;

/// <summary>
/// EN: Appointment statistics for admin dashboard.
/// VI: Thống kê cuộc hẹn cho admin dashboard.
/// </summary>
public record AppointmentStatisticsDto
{
    public int TotalAppointments { get; init; }
    public int PendingAppointments { get; init; }
    public int ConfirmedAppointments { get; init; }
    public int CompletedAppointments { get; init; }
    public int CancelledAppointments { get; init; }
    public int NoShowAppointments { get; init; }
    public decimal CompletionRate { get; init; }
    public decimal CancellationRate { get; init; }
}
