using Managing.Domain.Users; namespace Managing.Application.Abstractions.Services; public interface IUserService { Task Authenticate(string name, string address, string message, string signature); Task GetUserByAddressAsync(string address, bool useCache = true); Task UpdateAgentName(User user, string agentName); Task UpdateAvatarUrl(User user, string avatarUrl); Task UpdateTelegramChannel(User user, string telegramChannel); Task GetUserByName(string name); Task GetUserByAgentName(string agentName); Task GetUserByIdAsync(int userId); Task> GetAllUsersAsync(); }