<?php
/*
 * Copyright 2026 Alessandro Chiapparini <sprint_planer_web@chiapparini.org>
 * SPDX-License-Identifier: Apache-2.0
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * See the LICENSE file in the project root for the full license text.
 */

declare(strict_types=1);

namespace App\Domain;

final class SprintWorkerDay
{
    public function __construct(
        public readonly int   $id,
        public readonly int   $sprintWorkerId,
        public readonly int   $sprintWeekId,
        public readonly float $days,
    ) {
    }

    public function toAuditSnapshot(): array
    {
        return [
            'id'                => $this->id,
            'sprint_worker_id'  => $this->sprintWorkerId,
            'sprint_week_id'    => $this->sprintWeekId,
            'days'              => $this->days,
        ];
    }
}
