using MediatR;
using AdsTrackingService.Domain.AggregatesModel.TrackingPixelAggregate;

namespace AdsTrackingService.API.Application.Commands;

/// <summary>
/// EN: Command to track a pixel event (client-side tracking).
/// VI: Command để track pixel event (tracking phía client).
/// </summary>
public record TrackPixelEventCommand(
    string PixelCode,
    Guid AdId,
    Guid UserId,
    PixelEventType EventType,
    string? UserAgent,
    string? IpAddress
) : IRequest<bool>;
