namespace Baya.Application.Models.Catalog;

/// <summary>
/// A nurse's priced offering with its resolved option-set. <c>Price</c> crosses the wire as a <b>string of
/// IRR-Rial digits</b> (integer money, no floats). The engagement total is <c>Price</c> + <c>PriceUnit</c>
/// + <c>SessionCount</c> — a downstream consumer derives it, never from price alone.
/// </summary>
public record VariantDto(
    long Id,
    long ServiceCategoryId,
    string CategoryNameFa,
    string CategoryNameEn,
    string Price,
    string PriceUnit,
    int? SessionCount,
    string DisplayName,
    bool IsActive,
    IReadOnlyList<VariantOptionDto> Options);
