using System; using System.Collections.Generic; using System.Threading.Tasks; using Bit.App.Models.Api; namespace Bit.App.Abstractions { public interface IApiRepository where TRequest : class where TResponse : class where TId : IEquatable { Task> GetByIdAsync(TId id); Task>> GetAsync(); Task> PostAsync(TRequest requestObj); Task> PutAsync(TId id, TRequest requestObj); Task DeleteAsync(TId id); } }