using MediatR;
using System.ComponentModel.DataAnnotations;

namespace MembershipService.API.Application.Commands;

/// <summary>
/// EN: Command to deactivate a level definition (soft delete).
/// VI: Command để vô hiệu hóa level definition (xóa mềm).
/// </summary>
public class DeactivateLevelDefinitionCommand : IRequest<bool>
{
    /// <summary>
    /// EN: Level definition ID.
    /// VI: ID của level definition.
    /// </summary>
    [Required]
    public Guid Id { get; set; }

    public DeactivateLevelDefinitionCommand() { }

    public DeactivateLevelDefinitionCommand(Guid id)
    {
        Id = id;
    }
}
