using DotLiquid;

namespace Grand.Domain.Messages;

/// <summary>
///     An object that acumulates all DotLiquid Drops
/// </summary>
public class LiquidObject
{
    public Drop AttributeCombination { get; set; }

    public Drop Auctions { get; set; }

    public Drop OutOfStockSubscription { get; set; }

    public Drop BlogComment { get; set; }

    public Drop Customer { get; set; }

    public Drop GiftVoucher { get; set; }

    public Drop Knowledgebase { get; set; }

    public Drop NewsComment { get; set; }

    public Drop NewsLetterSubscription { get; set; }

    public Drop Order { get; set; }

    public Drop Product { get; set; }

    public Drop ProductReview { get; set; }

    public Drop RecurringPayment { get; set; }

    public Drop MerchandiseReturn { get; set; }

    public Drop Shipment { get; set; }

    public Drop ShoppingCart { get; set; }

    public Drop Store { get; set; }

    public Drop Vendor { get; set; }

    public Drop VendorReview { get; set; }

    public Drop EmailAFriend { get; set; }

    public Drop AskQuestion { get; set; }

    public Drop VatValidationResult { get; set; }

    public Drop ContactUs { get; set; }

    public Drop Email { get; set; }

    public IDictionary<string, string> AdditionalTokens { get; set; } = new Dictionary<string, string>();
}