using Newtonsoft.Json; namespace Nop.Web.Models.JsonLD; public record JsonLdProductModel : JsonLdModel { #region Ctor public JsonLdProductModel() { Brand = new List(); Review = new List(); HasVariant = new List(); } #endregion #region Properties [JsonProperty("@context")] public static string Context => "https://schema.org"; [JsonProperty("@type")] public static string Type => "Product"; [JsonProperty("name")] public string Name { get; set; } [JsonProperty("sku")] public string Sku { get; set; } [JsonProperty("gtin")] public string Gtin { get; set; } [JsonProperty("mpn")] public string Mpn { get; set; } [JsonProperty("description")] public string Description { get; set; } [JsonProperty("image")] public string Image { get; set; } [JsonProperty("brand")] public IList Brand { get; set; } [JsonProperty("offers")] public JsonLdOfferModel Offer { get; set; } [JsonProperty("aggregateRating")] public JsonLdAggregateRatingModel AggregateRating { get; set; } [JsonProperty("review")] public IList Review { get; set; } [JsonProperty("hasVariant")] public IList HasVariant { get; set; } #endregion }