using MediatR;

namespace IamService.API.Application.Commands.Users;

/// <summary>
/// EN: Command to delete a user.
/// VI: Command để xóa user.
/// </summary>
/// <param name="UserId">User ID to delete / ID user cần xóa</param>
public record DeleteUserCommand(Guid UserId) : IRequest<DeleteUserCommandResult>;

/// <summary>
/// EN: Result of DeleteUserCommand.
/// VI: Kết quả của DeleteUserCommand.
/// </summary>
/// <param name="Success">Whether deletion was successful / Xóa có thành công không</param>
/// <param name="Message">Result message / Thông điệp kết quả</param>
public record DeleteUserCommandResult(bool Success, string Message);
