using FrameworkDAL.DTO.EIPConversation; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace FrameworkBLL.EIPConversation.EIPAdmin.EIPCapabilityAdmin { public interface IEIPCapabilityAdminBLL { Task> GetCapabilityListAsync( string? search, LoginDTO login, CancellationToken ct = default); Task GetCapabilityAsync( int capabilityId, LoginDTO login, CancellationToken ct = default); /// /// Create or update a capability. Returns a localised success message. /// Task SaveCapabilityAsync( EIPCapabilityAdminDTO dto, LoginDTO login, CancellationToken ct = default); /// /// Soft-delete a capability. Returns a localised success message. /// Task DeleteCapabilityAsync( int capabilityId, LoginDTO login, CancellationToken ct = default); } }