import { ObjectId } from "mongoose";

export interface IAnomaly {

    _id?: ObjectId;

    vehicleId: number;

    employeeId?: number;

    fuelRequestId?: ObjectId;

    externalInvoiceId?: ObjectId;

    lpgId?: ObjectId;

    anomalyType:
        | "RENDIMIENTO BAJO"
        | "CONSUMO ELEVADO"
        | "KILOMETRAJE FUERA DE RANGO"
        | "ODOMETRO EN MAL ESTADO"
        | "VEHICULO NO ASIGNADO"
        | "FUGA DE COMBUSTIBLE"
        | "DIFERENCIA EN BOMBA"
        | "OTRO";

    description: string;

    detectedBy:
        | "SISTEMA"
        | "USUARIO";

    reportedBy?: ObjectId;

    resolvedBy?: ObjectId;

    resolvedDate?: Date;

    status:
        | "ABIERTA"
        | "EN PROCESO"
        | "CERRADA";

    comments?: string;

}