import { Instruction } from "../components/preventive-maintenance/work-orders/new-work-order/new-work-order.component";
import { PriorityInterface } from "../components/system-admin/system-params/system-params.component";
import { TempFileInfo } from "./temp-file-info.interface";

export interface PreventiveWorkOrderResponse{
    error: boolean;
    msg: string;
    response: PreventiveWorkOrder;
}

export interface PreventiveWorkOrder{
    IDORDEN: string;
    DESCRIPCION: string;
    INSTRUCCIONES: string;
    INSTRUCCIONES_ARR?: Instruction[];
    EQUIPAMIENTO: string;
    TIPO_EQUIPAMIENTO: string | null;
    MODELO_EQUIPAMIENTO: string | null;
    ID_EQUIPAMIENTO: string | null;
    FECHAINICIO: string | null;
    FECHAFINAL: string | null;
    ANALISIS: string | null;
    TIEMPOINMOESTI: number;
    CLASIFICACION: string;
    PERSONAL: string;
    OPERARIOS: string;
    OPERARIOS_ARR?: any[];
    DURACIONTOTAL: number;
    RECURSOS: string;
    RECURSOS_ARR: any[];
    DOCUMENTOS: string;
    DOCUMENTOS_ARR: TempFileInfo[];
    CONTRATOS: string | null;
    ACTIVADOR: string | null;
    TIPOACTIVADOR: string | null;
    PRIORIDAD: string;
    PRIORIDAD_OBJ?: PriorityInterface;
    ESTADO: string;
    USUARIOREGISTRA: string;
    FECHAREGISTRO: string;
    USUARIOMODIFICA: string | null;
    FECHAMODIFICACION: string | null;
}