public struct WhatmoreProduct: Identifiable, Hashable {
public let id: String
public let imageURL: URL?
public let title: String
public let price: Decimal
public let comparePrice: Decimal? // struck-through / original price
public let currencyCode: String // ISO 4217, e.g. "INR"
// computed:
public var priceText: String // localized, e.g. "₹1,299"
public var comparePriceText: String? // localized, nil when no comparePrice
}
public struct WhatmoreEvent: Identifiable, Hashable {
public let eventID: Int
public let brand: String?
public let videoURL: URL?
public let posterImageURL: URL?
public let likeCount: Int
public let shareCount: Int
public let ctaURL: URL?
public let pageID: Int
}