<?php

// app/Http/Requests/StoreEstadisticaRequest.php
namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class StoreEstadisticaRequest extends FormRequest
{
    public function authorize(): bool { return true; }

    public function rules(): array
    {
        return [
            'anio_vigencia'   => ['required','integer','between:2000,2100'],
            'trimestre_eval'  => ['required','in:I,I-II,I-II-III,I-II-III-IV'],
            // Prestador (desde tu create.blade selección)
            'departamento'    => ['required','string','max:150'],
            'sede'            => ['required','string','max:200'],
            'nit'             => ['required','string','max:20'],
            'razon_social'    => ['required','string','max:250'],
            'tipo_red'        => ['nullable','string','max:100'],

            // Puntuaciones / valores de cada sección
            'pct_generalidades'  => ['required','numeric','between:0,100'],
            'pct_ejecucion'      => ['required','numeric','between:0,100'],
            'pct_resultado_salud'=> ['required','numeric','between:0,100'],

            // Ajuste del trimestre evaluado (si manejas porcentaje usa between:0,100; si es valor monetario, ajusta)
            'ajuste_trimestre'   => ['required','numeric'],
        ];
    }
}
