namespace FreeTubeSync; public interface IRepository where TEntity : class { Task AddAsync(TEntity entity, CancellationToken ct); Task UpdateAsync(TEntity entity, CancellationToken ct); Task DeleteAsync(TEntity entity, CancellationToken ct); Task GetByIdAsync(string id, CancellationToken ct); Task> GetAllAsync(CancellationToken ct); }