using DAL.Models; using System.Linq.Expressions; namespace API.Services.Interfaces { public interface IGenericService { TModel? get(ulong id, User user); IEnumerable? get(User user, Expression>? whereClause = null); TModel? getNoAuthentication(ulong id); IEnumerable getNoAuthentication(Expression>? whereClause = null); TModel? add(T item, User user); TModel? update(TModel model, User user); TAudit? delete(TModel model, User user); } }