using EAIAdminDAL.DTO; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace EAIAdminDAL.CustomCode { public interface IEAICapabilityAdminDAL { Task> GetCapabilityListAsync( string? search, LoginDTO login, CancellationToken ct = default); Task GetCapabilityAsync( int capabilityId, LoginDTO login, CancellationToken ct = default); Task InsertCapabilityAsync( EAICapabilityAdminDTO dto, LoginDTO login, CancellationToken ct = default); Task UpdateCapabilityAsync( EAICapabilityAdminDTO dto, LoginDTO login, CancellationToken ct = default); Task UpdateEAIRemoteIdAsync( int capabilityId, long eaiRemoteId, LoginDTO login, CancellationToken ct = default); Task DeleteCapabilityAsync( int capabilityId, LoginDTO login, CancellationToken ct = default); Task CapabilityCodeExistsAsync( string capabilityCode, int excludeCapabilityId, LoginDTO login, CancellationToken ct = default); } }