using AmpDAL.DTO.ApiInterface; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace AmpDAL.CustomCode.ApiInterface; public interface IApiInterfaceDAL { Task GetInterfaceAsync(long ApiInterfaceId, int tenantId, LoginDTO login, CancellationToken ct); Task> GetInterfaceSelectListAsync(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task> GetInterfaceListAsync(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task> GetPagedInterfaceList(int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task SaveInterfaceAsync(ApiInterfaceSaveDTO dto, LoginDTO login, CancellationToken ct); Task UpdateInterfaceAsync(ApiInterfaceSaveDTO dto, LoginDTO login, CancellationToken ct); Task UpdateParseResultAsync(long ApiInterfaceId, bool parsedSuccessfully, string? specHash, LoginDTO login, CancellationToken ct); Task DeleteById(int apiInterfaceId, LoginDTO login, CancellationToken ct); }