<?php

declare(strict_types=1);

namespace App\Dto\Contracts;

use App\Enum\ContractNature;
use App\Enum\ContractType;
use DateTimeImmutable;

final readonly class ContractPhase
{
    /**
     * @param list<int> $periodIds
     */
    public function __construct(
        public int $id,
        public ContractType $contractType,
        public ?int $weeklyHours,
        public bool $isDriver,
        public DateTimeImmutable $startDate,
        public ?DateTimeImmutable $endDate,
        public array $periodIds,
        public bool $isCurrent,
        public ContractNature $contractNature,
    ) {}
}
