namespace Baya.Application.Models.Catalog;

/// <summary>
/// The immutable input the variant-snapshot serializer freezes onto a booking (b8) — a variant + its
/// resolved options exactly as they are at serialize time. <c>Price</c> is the raw IRR-Rial integer;
/// the serializer emits it as a string of digits per the money convention.
/// </summary>
public record VariantSnapshot(
    long VariantId,
    long ServiceCategoryId,
    string CategoryNameFa,
    string CategoryNameEn,
    long Price,
    string PriceUnit,
    int? SessionCount,
    string DisplayName,
    IReadOnlyList<VariantOptionDto> Options);
