using MediatR;

namespace MktZaloService.API.Application.Commands.Customers;

/// <summary>
/// EN: Command to update customer profile and tags.
/// VI: Command để cập nhật profile và tags khách hàng.
/// </summary>
public record UpdateCustomerCommand(
    Guid CustomerId,
    string? DisplayName,
    string? AvatarUrl,
    string? PhoneNumber,
    string? Email,
    List<string>? TagsToAdd,
    List<string>? TagsToRemove
) : IRequest<UpdateCustomerResult>;

public record UpdateCustomerResult(
    bool Success,
    string? Error = null
);
