// EN: Query to get a single product by ID.
// VI: Query để lấy một sản phẩm theo ID.

using MediatR;
using CatalogService.API.Application.DTOs;

namespace CatalogService.API.Application.Queries;

/// <summary>
/// EN: Query to get a product by ID.
/// VI: Query để lấy sản phẩm theo ID.
/// </summary>
public record GetProductByIdQuery : IRequest<ProductDto?>
{
    /// <summary>
    /// EN: Product ID.
    /// VI: ID sản phẩm.
    /// </summary>
    public Guid ProductId { get; init; }

    public GetProductByIdQuery(Guid productId)
    {
        ProductId = productId;
    }
}
