namespace MyOffice.Data.Repositories.Users; using Models.Users; public interface IUserExternalRepository { Task AddUserExternalAsync(UserExternal external); int AddUserExternal(UserExternal external); Task AddUserExternalsAsync(IEnumerable claims); Task> GetUserExternalsByUserIdAsync(Guid userId); Task GetByUserIdAsync(Guid userId, string provider); UserExternal? GetByUserId(Guid userId, string provider); UserExternal? GetByExternalId(string externalId, string provider); Task GetByExternalIdAsync(string externalId, string provider); void RemoveUserExternal(UserExternal userExternal); }