freetubesync/FreeTubeSync/IRepository.cs
Mario Steele 0144221712 Initial Commit
Inital Commit of Code base, nothing tested.
2025-07-19 04:02:09 -05:00

10 lines
No EOL
397 B
C#

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