Files
forkmessager/apps/server-net/src/Shared/Knot.Shared.Kernel/IUserDisplayNameProvider.cs
Халимов Рустам 3d00bacafb SOLID
2026-03-19 01:11:15 +03:00

11 lines
454 B
C#

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