using CalledIt.Domain.Dtos;

namespace CalledIt.Domain.Services;

public interface IBetService
{
    Task<BetResponseDto> UpsertAsync(int userId, int matchId, UpsertBetDto dto);
    Task<IReadOnlyList<BetResponseDto>> GetByCompetitionAndUserAsync(int userId, int competitionId);
    Task<IReadOnlyList<int>> GetCompetitionIdsWithBetsAsync(int userId);
    Task<MatchBetStatsDto> GetMatchStatsAsync(int matchId);
}
