using Brizco.Domain.Entities.Users; namespace Brizco.Core.CoreServices.Abstracts; public interface IJwtService : IScopedDependency { Task> Generate(TUser user, Guid complexId, Guid roleId) where TUser : ApplicationUser; Task> Generate(TUser user, Guid complexId) where TUser : ApplicationUser; Task> Generate(TUser user) where TUser : ApplicationUser; Task> Generate(TUser user, Guid complexId, Guid roleId) where TUser : ApplicationUser; Task> Generate(TUser user, Guid complexId) where TUser : ApplicationUser; Task> Generate(TUser user) where TUser : ApplicationUser; Task> Generate(TUser user, Guid complexId, Guid roleId) where TUser : ApplicationUser; }