using WebDesktopBackend.Entitys.Tokens; using WebDesktopBackend.Entitys.User; using WebDesktopBackend.LogicResults; namespace WebDesktopBackend.Contract.Logic { public interface IUserLogic { ILogicResult Login(UserLogin login); ILogicResult Register(UserEditor editor); ILogicResult Logout(); ILogicResult EditUser(string id, UserEditor editor); ILogicResult DeleteUser(string id); ILogicResult GetUser(string id); ILogicResult GetUsers(); ILogicResult Valdiate(); ILogicResult GetToken(string refreshTokenId); ILogicResult GetOwnUser(); ILogicResult GetPermissions(string id); ILogicResult GetRawPermissions(string id); ILogicResult AddPermission(string id, string permission); ILogicResult DeletePermission(string id, string permission); } }