using MediatR;

namespace CMSMicroservice.Application.ClubFeatureCQ.Commands.ToggleUserClubFeature;

/// <summary>
/// کامند برای فعال/غیرفعال کردن یک ویژگی باشگاه برای کاربر
/// </summary>
public record ToggleUserClubFeatureCommand : IRequest<ToggleUserClubFeatureResponse>
{
    /// <summary>
    /// شناسه کاربر
    /// </summary>
    public long UserId { get; init; }

    /// <summary>
    /// شناسه ویژگی باشگاه
    /// </summary>
    public long ClubFeatureId { get; init; }

    /// <summary>
    /// وضعیت مورد نظر (فعال/غیرفعال)
    /// </summary>
    public bool IsActive { get; init; }
}
