namespace Knot.Shared.Kernel; public record UserInfo(Guid Id, string Username, string DisplayName, string? Avatar); public interface IUserDisplayNameProvider { Task GetDisplayNameAsync(Guid userId, CancellationToken ct = default); Task GetUserInfoAsync(Guid userId, CancellationToken ct = default); Task> GetUsersInfoAsync(IEnumerable userIds, CancellationToken ct = default); }