using VoidCat.Model; namespace VoidCat.Services.Abstractions; public interface IUserStore { ValueTask LookupUser(string email); ValueTask Get(Guid id) where T : VoidUser; ValueTask Set(InternalVoidUser user); ValueTask> ListUsers(PagedRequest request); ValueTask Update(PublicVoidUser newUser); }