using FrameworkDAL.DTO.DirectAction; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace FrameworkBLL.DirectAction.DirectActionAdmin { public interface IDirectActionAdminBLL { Task> GetDirectActionListAsync( string? search, LoginDTO login, CancellationToken ct = default); Task GetDirectActionAsync( int directActionId, LoginDTO login, CancellationToken ct = default); /// Create or update a DirectAction (action group header). Returns a localised success message. Task SaveDirectActionAsync( DirectActionAdminDTO dto, LoginDTO login, CancellationToken ct = default); /// Soft-delete a DirectAction. Returns a localised success message. Task DeleteDirectActionAsync( int directActionId, LoginDTO login, CancellationToken ct = default); } }