using TodoList.Application.DynamicApi; using TodoList.Application.Models; namespace TodoList.Application.Interfaces; public interface ITaskService : IDynamicApiService { Task> GetAllTasksAsync(); Task GetTaskByIdAsync(int id); Task> GetActiveTasksAsync(); Task> GetCompletedTasksAsync(); Task CreateTaskAsync(CreateTaskDto dto); Task UpdateTaskAsync(UpdateTaskDto dto); Task ToggleCompleteAsync(int id); Task DeleteTaskAsync(int id); Task> GetSubTasksAsync(int parentTaskId); }