using MediatR;

namespace IamService.API.Application.Queries.Roles;

/// <summary>
/// EN: Query to get permissions for a specific role from role_claims table.
/// VI: Query để lấy permissions cho một role cụ thể từ bảng role_claims.
/// </summary>
public record GetRolePermissionsQuery(Guid RoleId) : IRequest<GetRolePermissionsQueryResult?>;

/// <summary>
/// EN: Result of GetRolePermissionsQuery.
/// VI: Kết quả của GetRolePermissionsQuery.
/// </summary>
public record GetRolePermissionsQueryResult(
    Guid RoleId,
    string RoleName,
    bool IsSystemRole,
    IReadOnlyList<string> Permissions);
