export interface Plugins {
  MONGO_SYNC: number;
  LOG_TO_CONSOLE: number;
  [key: string]: number; // Allow dynamic plugins
}

export const PLUGINS: Plugins;

/**
 * Maps a list of plugin execution results into an object indexed by pluginId.
 * Allows fast lookup like resultMap[PLUGINS.MONGO_SYNC].
 */
export function getPluginResults(
  results: Array<{
    pluginId: number;
    pluginName: string;
    success: boolean;
    result?: any;
    error?: any;
  }>
): Record<
  number,
  {
    pluginId: number;
    pluginName: string;
    success: boolean;
    result?: any;
    error?: any;
  }
>;
