<?php

declare(strict_types=1);

namespace App\Scolarite\Application\Command\UpdateRecurringSlot;

final readonly class UpdateRecurringSlotCommand
{
    /**
     * @param string $scope 'this_occurrence' | 'all_future'
     */
    public function __construct(
        public string $tenantId,
        public string $slotId,
        public string $occurrenceDate,
        public string $scope,
        public string $classId,
        public string $subjectId,
        public string $teacherId,
        public int $dayOfWeek,
        public string $startTime,
        public string $endTime,
        public ?string $room,
        public string $updatedBy,
    ) {
    }
}
