using MediatR;
using TakeoutSaaS.Application.App.Personal.Dto;

namespace TakeoutSaaS.Application.App.Personal.Queries;

/// <summary>
/// 更新个人中心可见角色配置命令。
/// </summary>
public sealed record UpdatePersonalVisibilityRoleConfigCommand : IRequest<PersonalVisibilityRoleConfigDto>
{
    /// <summary>
    /// 配额可见角色编码集合。
    /// </summary>
    public string[] QuotaVisibleRoleCodes { get; init; } = [];

    /// <summary>
    /// 账单可见角色编码集合。
    /// </summary>
    public string[] BillingVisibleRoleCodes { get; init; } = [];
}
