using LCU.Library.Internal.IncentiveApiModels.Entities; using LCU.Library.Internal.IncentiveApiModels.Enums; namespace LCU.API.Internal.Operations.IncentiveApi.Services; public interface IAuthorizationService { Task AppUserCanMakeStateChange(AppUser appUser, Activity activity, ActivityState targetState, int targetDepartmentId = 0); Task AppUserCanViewReport(AppUser appUser, string permissionCode); Task ValidateHierarchicalDepartmentPermission(AppUser appUser, IReadOnlyCollection allowedDirectRoles, int departmentId); Task ValidateIsBusinessLineManager(AppUser appUser, int departmentId); Task ValidateIsRegionalManager(AppUser appUser, int departmentId); }