export const ADMIN_BASE = "/admin" as const;

export type AdminNavGroup =
  | "overview"
  | "agent"
  | "operations"
  | "finance"
  | "rules"
  | "platform";

export type AdminNavSegment =
  | "dashboard"
  | "agents"
  | "players"
  | "draws"
  | "rules_plays"
  | "rules_odds"
  | "jackpot"
  | "risk_cap"
  | "tickets"
  | "wallet"
  | "reports"
  | "risk"
  | "settings"
  | "settlement"
  | "settlement_center"
  | "reconcile"
  | "audit"
  | "admin_users"
  | "admin_roles"
  | "currencies"
  | "integration";

export type AdminNavItem = {
  label: string;
  href: string;
  segment: AdminNavSegment;
  nav_group?: AdminNavGroup;
  platform_only?: boolean;
  agent_hidden?: boolean;
  activeMatchPrefix?: string;
  activeExact?: boolean;
  requiredAny?: readonly string[];
};
