export interface CountersListResponse{
  error: boolean;
  msg: string;
  response: CountersListItem[];
}

export interface CountersListItem{
  ID_CONTADOR: string;
  ID_SCADA: string;
  SCADA: string;
  CODIGO_EQUIPAMIENTO: string;
  TIPO_EQUIPAMIENTO: string;
  MODELO_EQUIPAMIENTO: string;
  ID_EQUIPAMIENTO: string;
  ESTADO: string;
  TIENE_ACTIVADOR: boolean;
  ACTIVADOR: string | null;
}

export interface CounterDetailsResponse{
  error: boolean;
  msg: string;
  response: CounterDetails;
}

export interface CounterDetails{
  ID_CONTADOR: string;
  ID_SCADA: string;
  SCADA: string;
  CODIGO_EQUIPAMIENTO: string;
  TIPO_EQUIPAMIENTO: string;
  MODELO_EQUIPAMIENTO: string;
  ID_EQUIPAMIENTO: string;
  INTERVALO: string;
  UNIDAD_INTERVALO: string;
  TOLERANCIA_INTERVALO: string;
  UNIDAD_TOLERANCIA_INTERVALO: string;
  CONTADORES_VINCULADOS: string;
  ESTADO: string;
  USRREG: string;
  FECREG: string;
  USRMOD: string | null;
  FECMOD: string | null;
}

export interface ActivatorsListResponse{
  error: boolean;
  msg: string;
  response: ActivatorsListItem[];
}

export interface ActivatorsListItem{
  ID_ACTIVADOR: string;
  PRIORIDAD: string;
  TIPO_ACTIVADOR: string;
  ID_CONTADOR: string;
  ESTADO: string;
}

export interface MagnitudesListResponse{
  error: boolean;
  msg: string;
  response: MagnitudesListItem[];
}

export interface MagnitudesListItem{
  ID_MAGNITUD: string;
  MAGNITUD: string;
  ESTADO: string;
  USRREG: string;
  FECREG: string;
  USRMOD: string | null;
  FECMOD: string | null;
  UNIDADES_RELACIONADAS?: number;
  UNIDADES?: UnitsByMagnitudeListItem[];
}

export interface UnitsByMagnitudeListResponse{
  error: boolean;
  msg: string;
  response: UnitsByMagnitudeListItem[];
}

export interface UnitsByMagnitudeListItem{
  ID_UNIDAD: string;
  ID_MAGNITUD: string;
  NOMBRE_UNIDAD: string;
  ACRONIMO_UNIDAD: string;
  ESTADO: string;
  USRREG: string;
  FECREG: string;
  USRMOD: string | null;
  FECMOD: string | null;
}

export interface MagnitudeDetailsResponse{
  error: boolean;
  msg: string;
  response: MagnitudesListItem;
}

export interface UnitDetailsResponse{
  error: boolean;
  msg: string;
  response: UnitsByMagnitudeListItem;
}

export interface CountersByEquipmentListResponse{
  error: boolean;
  msg: string;
  response: CountersByEquipmentListItem[];
}

export interface CountersByEquipmentListItem{
  ID_CONTADOR: string;
  ID_ACTIVADOR: string | null;
  PRIORIDAD: string | null;
  ESTADO: string;
  FECREG: string;
  USRREG: string;
  FECMOD: string;
  USRMOD: string;
}

export interface CounterMeasuresListResponse{
  error: boolean;
  msg: string;
  response: CounterLastMeasuresListItem[];
}

export interface CounterLastMeasureDetailsResponse{
  error: boolean;
  msg: string;
  response: CounterLastMeasuresListItem[];
}

export interface CounterLastMeasuresListItem{
  ID_MEDIDA: string;
  CONTADOR: string;
  VALOR: number;
  ID_SERVICIO_WEB: string;
  URL_SERVICIO_WEB: string;
  HORA_REGISTRO: string;
}