using MediatR;

namespace AdsManagerService.API.Application.Commands;

/// <summary>
/// EN: Command to delete (archive) a campaign.
/// VI: Command xóa (lưu trữ) chiến dịch.
/// </summary>
/// <remarks>
/// EN: Uses soft delete by archiving the campaign instead of hard deletion.
/// VI: Sử dụng soft delete bằng cách lưu trữ thay vì xóa cứng.
/// </remarks>
public record DeleteCampaignCommand : IRequest<bool>
{
    public Guid CampaignId { get; init; }
}
