'use strict';

const OPENCLAW = 'openclaw';
const CUTOS_AGENT = 'cutos-agent';
const SUPPORTED_AGENT_TYPES = new Set([OPENCLAW, CUTOS_AGENT]);

function resolveAgentType(raw = process.env.AGENT_TYPE) {
  const value = String(raw ?? '').trim().toLowerCase();
  const agentType = value || OPENCLAW;
  if (!SUPPORTED_AGENT_TYPES.has(agentType)) {
    throw new Error(`AGENT_TYPE must be one of: ${[...SUPPORTED_AGENT_TYPES].join(', ')}; received: ${raw}`);
  }
  return agentType;
}

module.exports = {
  OPENCLAW,
  CUTOS_AGENT,
  SUPPORTED_AGENT_TYPES,
  resolveAgentType,
};
