namespace SurveyLib.Core.Repositories; public interface IGenericRepository where T : class { Task? GetByIdAsync(int id); Task> GetAllAsync(); Task AddAsync(T entity); Task UpdateAsync(T entity); Task DeleteAsync(T entity); }