// EN: Command to publish a shop.
// VI: Command để công khai shop.

using MediatR;

namespace MerchantService.API.Application.Commands.Shops;

/// <summary>
/// EN: Command to publish a shop (make it visible to customers).
/// VI: Command để công khai shop (hiển thị với khách hàng).
/// </summary>
public record PublishShopCommand(Guid ShopId) : IRequest<bool>;

/// <summary>
/// EN: Command to set a shop as inactive.
/// VI: Command để đặt shop thành không hoạt động.
/// </summary>
public record SetShopInactiveCommand(Guid ShopId) : IRequest<bool>;

/// <summary>
/// EN: Command to close a shop permanently.
/// VI: Command để đóng cửa shop vĩnh viễn.
/// </summary>
public record CloseShopCommand(Guid ShopId) : IRequest<bool>;
