import type { CapabilityProfile, FeatureAvailability } from "../../../core/src/sdk/capability.js";
import type { EngineName } from "../index.js";
import { CALIBRATION_ENGINES } from "./types.js";

export function engineProfileFeature(engine: EngineName): string {
  return `browser-engine:${engine}`;
}

export function buildEngineCapabilityProfile(
  availability: Record<EngineName, boolean>,
): CapabilityProfile {
  const features: Record<string, FeatureAvailability> = {};
  for (const engine of CALIBRATION_ENGINES) {
    features[engineProfileFeature(engine)] = availability[engine] ? "available" : "unavailable";
  }
  return {
    platform: "linux",
    features,
  };
}
