using MediatR; using Modules.User.Application.Gateways; namespace Modules.User.Application.Queries; public class GetUserQuery : IRequest { public Guid AccountId { get; set; } = default!; public Guid? SessionId { get; set; } } public class GetUserQueryHandler(IUserGateway userGateway) : IRequestHandler { public async Task Handle(GetUserQuery request, CancellationToken cancellationToken) { return await userGateway.GetUser(request.AccountId, request.SessionId) ?? new Models.User(); } }