Files
JoshHeaps.Net/JoshHeaps.Net/Services/Interfaces/IChessService.cs
T
2025-08-04 14:20:01 -06:00

12 lines
379 B
C#

using JoshHeaps.Net.Models;
namespace JoshHeaps.Net.Services.Interfaces;
public interface IChessService
{
GameState CreateNewGame();
List<(ChessPiece piece, List<Position> moves)> GetAllLegalMoves(GameState gameState);
List<Position> GetLegalMovesForPiece(GameState gameState, string pieceId);
MoveResultDto MakeMove(GameState gameState, MoveDto moveDto);
}