using CMGMDAL.DTOs; using GB5Shared.DTO.Framework.Login; namespace CMGMDAL.Interfaces; public interface ICareerPathDAL { Task GetByIdAsync(int careerPathId, LoginDTO login, CancellationToken ct); Task> GetListAsync(int frameworkId, short status, LoginDTO login, CancellationToken ct); Task> GetByCurrentRoleAsync(int currentRoleId, LoginDTO login, CancellationToken ct); Task SaveAsync(CareerPathDTO dto, bool isNew, LoginDTO login, CancellationToken ct); Task DeleteAsync(int careerPathId, LoginDTO login, CancellationToken ct); Task> GetRequirementsAsync(int careerPathId, LoginDTO login, CancellationToken ct); Task SaveRequirementAsync(CareerPathRequirementDTO dto, bool isNew, LoginDTO login, CancellationToken ct); Task DeleteRequirementAsync(int careerPathReqId, LoginDTO login, CancellationToken ct); }