using SVSim.BattleNode.Bridge;
namespace SVSim.EmulatedEntrypoint.Matching;
///
/// Picks a bot opponent for an incoming AI rank battle. Used by
/// RankBattleController.AiStart to compose oppo_info.
///
///
/// Phase 3 ships a hardcoded fixture; future improvement is to migrate the roster
/// to SVSim.Bootstrap/Data/seeds/bot-roster.json for editability without
/// rebuilds. See spec § Future improvements.
///
public interface IBotRoster
{
///
/// Returns a bot profile for the calling viewer. Deterministic per
/// — the same context value returns the same bot.
///
AIBotProfile Pick(MatchContext selfCtx);
}