import { EquipmentsListItem } from "../equipment-management.interface";

export interface ResponseDataGetCatalogFailure {
  error: boolean;
  msg: string;
  response: Array<CatalogFailure>;
}

export interface ResponseDataCatalogFailure {
  error: boolean;
  msg: string;
  response: CatalogFailure;
}

export interface CatalogFailure {
  ID_FALLA: number;
  NOMBRE_FALLA: string;
  NIVEL_CRITICIDAD: string;
  CAUSA_FALLA: string;
  SOLICION: string;
  DESCRIPCION: string;
  ESTADO: string;
  USUARIO_REGISTRA: string;
  FECHA_REGISTRA: string;
  USUARIO_MODIFICA: string | null;
  FECHA_MODIFICA: string | null;
  EQUIPAMIENTOS: Array<EquipmentsListItem>;
}


export interface RequestFormCatalogFailure {
  ID_FALLA: null | string;
  NOMBRE_FALLA: string;
  NIVEL: string;
  CAUSA: string;
  SOLUCION: string;
  DESCRIPCION: string;
  EQUIPAMIENTOS: string;
  NUMERO_LINEA: number;
  USUARIO: string;
}

export interface RequestDeleteCatalogFailure {
  ID_FALLA: number;
  NUMERO_LINEA: number;
  USUARIO: string;
}