namespace Govor.Application.Interfaces.UserSession; public interface ISessionKeyService { /// /// Привязать публичные ключи текущего клиента к сессии. /// Task AttachKeysAsync(Guid userId, Guid sessionId, string publicEncryptionKey, string publicSigningKey); Task GetKeysAsync(Guid userId, Guid sessionId); /// /// Получить публичные ключи пользователя (например, последнюю активную сессию или все активные). /// Task> GetAllActiveKeysAsync(Guid userId); } public class SessionPublicKeys { public Guid UserId { get; set; } public Guid SessionId { get; set; } public string PublicEncryptionKey { get; set; } = string.Empty; public string PublicSigningKey { get; set; } = string.Empty; }