/** Replay from one solver algorithm */
export interface SolverReplay {
  solver: string;
  /** Sequence of guesses the solver made (colors computed client-side from the known target word) */
  steps: string[];
}

/** A target word (difficulty and replays are computed at runtime by the server) */
export interface TargetWord {
  id: number;
  word: string;
}

/** The complete word bank structure */
export interface WordBank {
  guessable: string[];
  targets: TargetWord[];
}
