namespace SVSim.BattleNode.Sessions;
///
/// Discriminator for a pending battle and the session it produces. See
/// docs/superpowers/specs/2026-06-01-battle-node-v2-architecture-design.md.
///
public enum BattleType
{
/// Two real players. Server brokers between two WebSockets.
/// Both BattlePlayer slots required.
Pvp,
/// One real player; opponent runs in the client (prod's IsAINetwork
/// path; matched only in rank rotation / rank unlimited per prod). Server is
/// ack-only. p2 must be null.
Bot,
/// One real player; server scripts the opponent (today's v1.2
/// behaviour, preserved as a solo testing harness). p2 currently null;
/// future server-driven bot config can ride on p2.
Scripted,
}