using MediatR;

namespace IamService.API.Application.Commands.Roles;

/// <summary>
/// EN: Command to update role information.
/// VI: Command để cập nhật thông tin role.
/// </summary>
/// <param name="RoleId">Role ID to update / ID role cần cập nhật</param>
/// <param name="Name">New role name / Tên role mới</param>
/// <param name="Description">New description / Mô tả mới</param>
public record UpdateRoleCommand(
    Guid RoleId,
    string Name,
    string? Description) : IRequest<UpdateRoleCommandResult>;

/// <summary>
/// EN: Result of UpdateRoleCommand.
/// VI: Kết quả của UpdateRoleCommand.
/// </summary>
public record UpdateRoleCommandResult(
    Guid Id,
    string Name,
    string? Description);
