namespace CMSMicroservice.Application.ClubMembershipCQ.Commands.AssignClubFeature;

/// <summary>
/// Command برای اختصاص Feature به عضو باشگاه
/// </summary>
public record AssignClubFeatureCommand : IRequest<long>
{
    /// <summary>
    /// شناسه کاربر
    /// </summary>
    public long UserId { get; init; }

    /// <summary>
    /// شناسه Feature
    /// </summary>
    public long FeatureId { get; init; }

    /// <summary>
    /// تاریخ اعطای Feature (اختیاری - پیش‌فرض: الان)
    /// </summary>
    public DateTime? GrantedAt { get; init; }

    /// <summary>
    /// یادداشت اختیاری
    /// </summary>
    public string? Notes { get; init; }
}
