using MediatR;
using TakeoutSaaS.Application.Identity.Contracts;

namespace TakeoutSaaS.Application.Identity.Commands;

/// <summary>
/// 批量为当前租户初始化角色模板。
/// </summary>
public sealed record InitializeRoleTemplatesCommand : IRequest<IReadOnlyList<RoleDto>>
{
    /// <summary>
    /// 需要初始化的模板编码列表（为空则全部）。
    /// </summary>
    public IReadOnlyCollection<string>? TemplateCodes { get; init; }
}
