<?php

declare(strict_types=1);

namespace App\DTOs;

use App\Models\Vacation;
use Illuminate\Support\Collection;

readonly class EmployeeSummaryDto
{
    /**
     * @param  Collection<int, Vacation>  $upcomingLeave
     */
    public function __construct(
        public int $vacationTaken,
        public int $vacationRemaining,
        public int $sickLeaveCount,
        public int $reportsCount,
        public float $bonusesTotal,
        public int $giftsCount,
        public Collection $upcomingLeave,
    ) {}
}
