namespace Modules.User.Application.Gateways; public interface IUserGateway { public Task TryGetAccount(string email); public Task GetAccount(string email); public Task GetUser(Guid accountId, Guid? sessionId); public Task Get(Guid accountId); public Task CreateUser(Models.Account account, Models.User user); public Task UpdateAccount(Guid id, Models.Account account); public Task UpdateUser(Guid id, Models.User account); public Task IsExists(string email); public Task Delete(Guid id); }